mindmeld.converter.rasa module

This module contains the Rasacoverter class used to convert Rasa projects into MindMeld projects

class mindmeld.converter.rasa.RasaConverter(rasa_project_directory, mindmeld_project_directory)[source]

Bases: mindmeld.converter.converter.Converter

The class is a sub class of the abstract Converter class. This class contains the methods required to convert a Rasa project into a MindMeld project

convert_project()[source]

Main function that will convert a Rasa project into a MindMeld project.

The Rasa project consists of three major files that contain much of data
that is converted into the MindMeld project:
/domain.yml - Contains all of the intents, entities, actions, and templates
used in the rasa project
/data/stories.md - Contains the stories which are used to match intents and
actions together
/data/nlu_data.md - Contains the training data for each intent. Some of the
training data may contain entities

limitations: - Rasa has the ability to handle multiple intents per query, while MindMeld does not. - Rasa training data may be json format, which is not currently supported. - Rasa has a feature called Rasa forms which is not currently supported. - Rasa's configuration files are not transfered, instead generic MindMeld configuration files are copied over.

static create_custom_features(mindmeld_project_directory, main_file_loc)[source]
create_entity_files(mm_entry)[source]
create_mindmeld_directory(mindmeld_project_path)[source]

Creates key MindMeld folders for project.

create_mindmeld_init()[source]

Creates MindMeld __init__.py file.

create_mindmeld_training_data()[source]

Method to transfer and reformat the training data in a Rasa Project

mindmeld.converter.rasa.iskeyword()

x.__contains__(y) <==> y in x.