def get_data(self, language): lookup_tables = [] composite_entities = [] cmdline_args = create_argument_parser().parse_args() files = utils.list_files(cmdline_args.data) for file in files: fformat = _guess_format(file) file_content = utils.read_json_file(file) if fformat == DIALOGFLOW_ENTITIES: entity = file_content['name'] dialogflowReader = DialogflowReader() examples_js = dialogflowReader._read_examples_js(fn=file, language=language, fformat=fformat) lookup_table = self._extract_lookup_tables(entity, examples_js) if(lookup_table): lookup_tables.append(lookup_table) composite_entity = self._extract_composite_entities( entity, examples_js) if(composite_entity): composite_entities.append(composite_entity) if fformat == RASA_NLU: rasa_nlu_data = file_content['rasa_nlu_data'] composite_entities = rasa_nlu_data['composite_entities'] lookup_tables = rasa_nlu_data['lookup_tables'] return lookup_tables, composite_entities
def _from_dialogflow_file(filename, language, fformat): if fformat in {DIALOGFLOW_INTENT, DIALOGFLOW_ENTITIES}: return DialogflowReader().read(filename, language=language, fformat=fformat) else: return None
def _reader_factory(fformat): """Generates the appropriate reader class based on the file format.""" reader = None if fformat == LUIS: reader = LuisReader() elif fformat == WIT: reader = WitReader() elif fformat in DIALOGFLOW_RELEVANT: reader = DialogflowReader() elif fformat == RASA: reader = RasaReader() elif fformat == MARKDOWN: reader = MarkdownReader() return reader
def _reader_factory(fformat): """Generates the appropriate reader class based on the file format.""" from rasa_nlu.training_data.formats import ( MarkdownReader, WitReader, LuisReader, RasaReader, DialogflowReader) reader = None if fformat == LUIS: reader = LuisReader() elif fformat == WIT: reader = WitReader() elif fformat in DIALOGFLOW_RELEVANT: reader = DialogflowReader() elif fformat == RASA: reader = RasaReader() elif fformat == MARKDOWN: reader = MarkdownReader() return reader
def _reader_factory(fformat): """Generates the appropriate reader class based on the file format.""" WIT = "wit" LUIS = "luis" RASA = "rasa_nlu" MARKDOWN = "md" DIALOGFLOW_RELEVANT = {DIALOGFLOW_ENTITIES, DIALOGFLOW_INTENT} reader = None if fformat == LUIS: reader = LuisReader() elif fformat == WIT: reader = WitReader() elif fformat in DIALOGFLOW_RELEVANT: reader = DialogflowReader() elif fformat == RASA: reader = RasaReader() elif fformat == MARKDOWN: reader = MarkdownReader() return reader