def merge(self, *others): """Merges the TrainingData instance with others and creates a new one.""" training_examples = deepcopy(self.training_examples) entity_synonyms = self.entity_synonyms.copy() regex_features = deepcopy(self.regex_features) for o in others: training_examples.extend(deepcopy(o.training_examples)) regex_features.extend(deepcopy(o.regex_features)) for text, syn in o.entity_synonyms.items(): check_duplicate_synonym(entity_synonyms, text, syn, "merging training data") entity_synonyms.update(o.entity_synonyms) return TrainingData(training_examples, entity_synonyms, regex_features)
def merge(self, *others): """Merges the TrainingData instance with others and creates a new one.""" training_examples = deepcopy(self.training_examples) entity_synonyms = self.entity_synonyms.copy() regex_features = deepcopy(self.regex_features) for o in others: training_examples.extend(deepcopy(o.training_examples)) regex_features.extend(deepcopy(o.regex_features)) for text, syn in o.entity_synonyms.items(): check_duplicate_synonym(entity_synonyms, text, syn, "merging training data") entity_synonyms.update(o.entity_synonyms) return TrainingData(training_examples, entity_synonyms, regex_features)
def merge(self, *others): """Return merged instance of this data with other training data.""" training_examples = deepcopy(self.training_examples) entity_synonyms = self.entity_synonyms.copy() regex_features = deepcopy(self.regex_features) lookup_tables = deepcopy(self.lookup_tables) for o in others: training_examples.extend(deepcopy(o.training_examples)) regex_features.extend(deepcopy(o.regex_features)) lookup_tables.extend(deepcopy(o.lookup_tables)) for text, syn in o.entity_synonyms.items(): check_duplicate_synonym(entity_synonyms, text, syn, "merging training data") entity_synonyms.update(o.entity_synonyms) return TrainingData(training_examples, entity_synonyms, regex_features, lookup_tables)
def merge(self, *others: 'TrainingData') -> 'TrainingData': """Return merged instance of this data with other training data.""" training_examples = deepcopy(self.training_examples) entity_synonyms = self.entity_synonyms.copy() regex_features = deepcopy(self.regex_features) lookup_tables = deepcopy(self.lookup_tables) for o in others: training_examples.extend(deepcopy(o.training_examples)) regex_features.extend(deepcopy(o.regex_features)) lookup_tables.extend(deepcopy(o.lookup_tables)) for text, syn in o.entity_synonyms.items(): check_duplicate_synonym(entity_synonyms, text, syn, "merging training data") entity_synonyms.update(o.entity_synonyms) return TrainingData(training_examples, entity_synonyms, regex_features, lookup_tables)
def _add_synonym(self, text, value): check_duplicate_synonym(self.entity_synonyms, text, value, "reading markdown") self.entity_synonyms[text] = value
def _add_synonym(self, text, value): check_duplicate_synonym(self.entity_synonyms, text, value, "reading markdown") self.entity_synonyms[text] = value
def _add_synonym(self, text, value): from rasa_nlu.training_data.util import check_duplicate_synonym check_duplicate_synonym(self.entity_synonyms, text, value, "reading markdown") self.entity_synonyms[text] = value