コード例 #1
0
ファイル: components.py プロジェクト: horeapopa/rasa_nlu
    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}"
            )
コード例 #2
0
ファイル: components.py プロジェクト: shiva-z/rasa
    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))