Migration Guide

These docs are for version 1.x of Rasa Open Source.

Migration Guide

This page contains information about changes between major versions and how you can migrate from one version to another.

Rasa 1.7 to Rasa 1.8

Warning: This is a release breaking backwards compatibility. It is not possible to load previously trained models. Please make sure to retrain a model before trying to use it with this improved version.

General
policies:
# - ... other policies
- name: TEDPolicy
  max_history: 5
  epochs: 100

The given snippet specifies default values for the parameters max_history and epochs. max_history is particularly important and strongly depends on your stories. Please see the docs of the TED Policy if you want to customize them.

Old model option New model option
hidden_layers_sizes_a dictionary “hidden_layers_sizes” with key “text”
hidden_layers_sizes_b dictionary “hidden_layers_sizes” with key “label”
hidden_layers_sizes_pre_dial dictionary “hidden_layers_sizes” with key “dialogue”
hidden_layers_sizes_bot dictionary “hidden_layers_sizes” with key “label”
num_transformer_layers number_of_transformer_layers
num_heads number_of_attention_heads
max_seq_length maximum_sequence_length
dense_dim dense_dimension
embed_dim embedding_dimension
num_neg number_of_negative_examples
mu_pos maximum_positive_similarity
mu_neg maximum_negative_similarity
use_max_sim_neg use_maximum_negative_similarity
C2 regularization_constant
C_emb negative_margin_scale
droprate_a droprate_dialogue
droprate_b droprate_label
evaluate_every_num_epochs evaluate_every_number_of_epochs
evaluate_on_num_examples evaluate_on_number_of_examples

Old configuration options will be mapped to the new names, and a warning will be thrown. However, these will be deprecated in a future release.

pipeline:
# - ... other components
- name: DIETClassifier
  hidden_layers_sizes:
    text: [256, 128]
  number_of_transformer_layers: 0
  weight_sparsity: 0
  intent_classification: True
  entity_recognition: False
  use_masked_language_model: False
  BILOU_flag: False
  # ... any other parameters

See DIETClassifier for more information about the new component. Specifying EmbeddingIntentClassifier in the configuration maps to the above component definition, the behavior is unchanged from previous versions.

pipeline:
# - ... other components
- name: LexicalSyntacticFeaturizer
  features: [
    ["low", "title", "upper"],
    [
      "BOS",
      "EOS",
      "low",
      "prefix5",
      "prefix2",
      "suffix5",
      "suffix3",
      "suffix2",
      "upper",
      "title",
      "digit",
    ],
    ["low", "title", "upper"],
  ]
- name: DIETClassifier
  intent_classification: False
  entity_recognition: True
  use_masked_language_model: False
  number_of_transformer_layers: 0
  # ... any other parameters

CRFEntityExtractor featurizes user messages on its own, it does not depend on any featurizer. We extracted the featurization from the component into the new featurizer LexicalSyntacticFeaturizer. Thus, in order to obtain the same results as before, you need to add this featurizer to your pipeline before the DIETClassifier. Specifying CRFEntityExtractor in the configuration maps to the above component definition, the behavior is unchanged from previous versions.

pipeline:
# - ... other components
- name: LexicalSyntacticFeaturizer
  features: [
    ["low", "title", "upper"],
    [
      "BOS",
      "EOS",
      "low",
      "prefix5",
      "prefix2",
      "suffix5",
      "suffix3",
      "suffix2",
      "upper",
      "title",
      "digit",
    ],
    ["low", "title", "upper"],
  ]
- name: DIETClassifier
  number_of_transformer_layers: 0
  # ... any other parameters

Rasa 1.6 to Rasa 1.7

General

Rasa 1.2 to Rasa 1.3

General

Rasa NLU 0.14.x and Rasa Core 0.13.x to Rasa 1.0

General
Script parameters
HTTP API