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)
Exemple #2
0
 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)