def create_component( self, component_config: Dict[Text, Any], cfg: RasaNLUModelConfig ) -> Component: """Creates a component. Tries to retrieve a component from the cache, calls `create` to create a new component. Args: component_config: The component configuration. cfg: The model configuration. Returns: The created component. """ from rasa.nlu import registry from rasa.nlu.model import Metadata try: component, cache_key = self.__get_cached_component( component_config, Metadata(cfg.as_dict(), None) ) if component is None: component = registry.create_component_by_config(component_config, cfg) self.__add_to_cache(component, cache_key) return component except MissingArgumentError as e: # pragma: no cover raise Exception( f"Failed to create component '{component_config['name']}'. " f"Error: {e}" )
def create_component(self, component_config: Dict[Text, Any], cfg: RasaNLUModelConfig) -> Component: """Tries to retrieve a component from the cache, calls `create` to create a new component.""" from rasa.nlu import registry from rasa.nlu.model import Metadata try: component, cache_key = self.__get_cached_component( component_config, Metadata(cfg.as_dict(), None)) if component is None: component = registry.create_component_by_config( component_config, cfg) self.__add_to_cache(component, cache_key) return component except MissingArgumentError as e: # pragma: no cover raise Exception("Failed to create component `{}`. " "{}".format(component_config["name"], e))