Mycroft-core: Les déclencheurs « Dites » parlent toujours de compétence

Créé le 2 août 2016  ·  4Commentaires  ·  Source: MycroftAI/mycroft-core

"Hey Mycroft, que dit Wikipédia à propos d'Abraham Lincoln"

Mycroft répond : « À propos d'Abraham Lincoln »

Bug - complex

Tous les 4 commentaires

Je considérerais cela comme un problème avec adapter. Au lieu de cela, il devrait probablement renvoyer une confiance de chaque correspondance en fonction de la longueur de la regex afin que what does wikepedia say remplace toujours say .

Je suis d'accord; l'année dernière, j'ai essayé de créer un système d'analyse d'intention de type mycroft (également en python) pour un ensemble d'opérations relativement petit et j'ai ajouté cette pondération aux confiances de correspondance pour la même raison.
Cela a bien fonctionné, même si j'ai également pondéré les correspondances en fonction de leur proximité du début de la phrase (ou en fait, en fonction de l'endroit où la prochaine série de mots non analysés a commencé à partir des mots reçus). Chaque compétence gérait sa phrase et renverrait tous les mots restants à la fin pour être corrigés si nécessaire, surtout si elle faisait partie d'un paragraphe séparé par, par exemple. "et" ou "alors".

Remarque : j'ai essayé d'ajouter des listes de mots « ressemble à » à chaque ensemble de mots « compétence » que le TTS renvoyait parfois en tant qu'alternative pour améliorer les taux de correspondance, puis de faire une meilleure correspondance et d'évaluer la confiance au prorata de manière appropriée, mais il devenait trop difficile même avec l'ensemble limité de fonctionnalités pour répondre à toutes les versions reconnues renvoyées en tant que projet de temps libre.

Adapt produit des résultats d'analyse dans l'ordre de « la plus grande couverture d'énoncés », ce qui n'est pas nécessairement dans l'ordre de la plus grande confiance. Lors du calcul de la confiance, les expressions régulières sont moins pondérées en fonction de leur inexactitude, et toutes les correspondances (expression régulière ou littéral d'entité) ont une confiance basée sur le pourcentage d'énoncés représentés. La dernière version d'Adapt (v0.3.0) exposera éventuellement la confiance des balises individuelles dans un résultat d'analyse.

{u'ArticleTitle': u'say about foobar', 'intent_type': u'WikipediaIntent', 'confidence': 0.375, 'target': None, u'WikipediaKeyword': u'wikipedia'}

En parcourant cela dans un débogueur, je peux voir que le 4e ou le 5e résultat d'analyse généré par adapt a en fait une confiance plus élevée que l'intention de parole et déclenche l'intention de wikipedia. Le résultat de l'analyse est poubelle (requête : disons à propos d'abraham lincoln), mais Adapt n'est pas très bon pour analyser les requêtes de recherche en texte libre à partir de texte en langage naturel. Bien que les expressions régulières soient un mal nécessaire ici, elles ont été assez maltraitées, et plus il y a de compétences qui les utilisent, plus la probabilité de collisions comme celle-ci est élevée.

Au moins pour moi, ce bug a été corrigé par https://github.com/MycroftAI/mycroft-core/commit/4d6defd126c0a0b091718f8e15f8b033a84f9aa1

Ce bug semble être corrigé.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

krisgesling picture krisgesling  ·  3Commentaires

Y0ngg4n picture Y0ngg4n  ·  10Commentaires

tiagochiavericosta picture tiagochiavericosta  ·  6Commentaires

beemorris picture beemorris  ·  6Commentaires

tmajibon picture tmajibon  ·  9Commentaires