Version: 3.x
rasa.engine.recipes.recipe
InvalidRecipeException Objects
class InvalidRecipeException(RasaException)
Exception in case the specified recipe is invalid.
Recipe Objects
class Recipe(abc.ABC)
Base class for Recipe
s which convert configs to graph schemas.
recipe_for_name
@staticmethod
def recipe_for_name(name: Optional[Text]) -> Recipe
Returns Recipe
based on an optional recipe identifier.
Arguments:
name
- The identifier which is used to select a certainRecipe
. IfNone
the default recipe will be used.
Returns:
A recipe which can be used to convert a given config to train and predict graph schemas.
auto_configure
@staticmethod
def auto_configure(
config_file_path: Optional[Text],
config: Dict,
training_type: Optional[TrainingType] = TrainingType.BOTH
) -> Tuple[Dict[Text, Any], Set[str], Set[str]]
Adds missing options with defaults and dumps the configuration.
Override in child classes if this functionality is needed, each recipe will have different auto configuration values.
graph_config_for_recipe
@abc.abstractmethod
def graph_config_for_recipe(
config: Dict,
cli_parameters: Dict[Text, Any],
training_type: TrainingType = TrainingType.BOTH,
is_finetuning: bool = False) -> GraphModelConfiguration
Converts a config to a graph compatible model configuration.
Arguments:
config
- The config which theRecipe
is supposed to convert.cli_parameters
- Potential CLI params which should be interpolated into the components configs.training_type
- The current training type. Can be used to omit / add certain parts of the graphs.is_finetuning
- IfTrue
then the components should load themselves from trained version of themselves instead of usingcreate
to start from scratch.
Returns:
The model configuration which enables to run the model as a graph for training and prediction.