def detach_skill(self, skill_id): LOG.debug("detaching adapt skill: " + skill_id) new_parsers = [ p.name for p in self.engine.intent_parsers if p.name.startswith(skill_id)] for intent_name in new_parsers: self.detach_intent(intent_name)
def calc_intent(self, utterance): utterance = utterance.strip().lower() # best intent intents = [] for parser, engine in self.engines.items(): if engine: intent = engine.calc_intent(utterance) LOG.debug(f"{parser} match: {intent}") intents.append(intent) intents = self.normalize_intent_scores(intents) intents = [i for i in intents if i["conf"] >= 0.45] if not intents: return None return sorted(intents, key=lambda k: k["conf"], reverse=True)[0]
def register_intent_from_file(self, intent_name, file_name, single_thread=True, timeout=120, reload_cache=True, force_training=True): try: with self.lock: self.container.load_intent(intent_name, file_name, reload_cache=reload_cache) self.registered_intents.append(intent_name) success = self._train(single_thread=single_thread, timeout=timeout, force_training=force_training) if success: LOG.debug(file_name + " trained successfully") else: LOG.error(file_name + " FAILED TO TRAIN") except Exception as e: LOG.exception(e)
def detach_skill(self, skill_id): LOG.debug("Detaching padatious skill: " + str(skill_id)) remove_list = [i for i in self.registered_intents if skill_id in i] for i in remove_list: self.detach_intent(i)
def detach_intent(self, intent_name): if intent_name in self.registered_intents: LOG.debug("Detaching padatious intent: " + intent_name) with self.lock: self.container.remove_intent(intent_name) self.registered_intents.remove(intent_name)
def detach_intent(self, intent_name): LOG.debug("detaching adapt intent: " + intent_name) new_parsers = [ p for p in self.engine.intent_parsers if p.name != intent_name] self.engine.intent_parsers = new_parsers
def detach_intent(self, intent_name): if intent_name in self.registered_intents: LOG.debug("Detaching padacioso intent: " + intent_name) self.container.remove_intent(intent_name) self.registered_intents.remove(intent_name)