Mycroft-core: "Decir" desencadena la habilidad de hablar siempre

Creado en 2 ago. 2016  ·  4Comentarios  ·  Fuente: MycroftAI/mycroft-core

"Hola Mycroft, ¿qué dice Wikipedia sobre Abraham Lincoln?"

Mycroft responde: "Acerca de Abraham Lincoln"

Bug - complex

Todos 4 comentarios

Consideraría esto un problema con la adaptación. En su lugar, probablemente debería devolver una confianza de cada coincidencia basada en la longitud de la expresión regular para que what does wikepedia say siempre anule say .

Estoy de acuerdo; El año pasado intenté crear un sistema de análisis de intenciones similar a mycroft (también en python) para un conjunto relativamente pequeño de operaciones y agregué esta ponderación a las confidencias de coincidencia por la misma razón.
Funcionó bien, aunque también sopesé las coincidencias según lo cerca que estaban del comienzo de la frase (o, en realidad, en función de dónde comenzaba el siguiente conjunto de palabras sin analizar a partir de las palabras recibidas). Cada habilidad manejaría su frase y devolvería las palabras sobrantes al final para volver a analizarlas si fuera necesario, especialmente si formaba parte de una subcláusula separada con, por ejemplo. "y" o "luego".

Nota: Intenté agregar listas de palabras "suena como" a cada conjunto de palabras de "habilidad" que el TTS a veces devolvería como alternativas para mejorar las tasas de coincidencia, luego hice una mejor coincidencia y prorrateó la confianza de manera adecuada, pero se estaba poniendo demasiado difícil incluso con el conjunto limitado de funciones para atender todas las versiones reconocidas devueltas como un proyecto de tiempo libre.

Adapt produce resultados de análisis en el orden de "mayor cobertura de la expresión", que no está necesariamente en el orden de mayor confianza. Al calcular la confianza, las expresiones regulares se ponderan más bajo en función de su inexactitud, y todas las coincidencias (expresiones regulares o literal de entidad) tienen una confianza basada en el porcentaje de expresión representada. La última versión de Adapt (v0.3.0) expondrá opcionalmente la confianza de las etiquetas individuales dentro de un resultado de análisis.

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

Pasando a través de esto en un depurador, puedo ver que el resultado de análisis 4 o 5 obtenido de adapt tiene, de hecho, una confianza más alta que la intención de hablar y activa la intención de wikipedia. El resultado del análisis es basura (consulta: digamos sobre abraham lincoln), pero Adapt no es muy bueno para analizar consultas de búsqueda de texto libre a partir del texto en lenguaje natural. Si bien las expresiones regulares son un mal necesario aquí, se han abusado bastante de ellas, y cuantas más habilidades las usen, mayor será la probabilidad de colisiones como esta.

Al menos para mí, este error fue solucionado por https://github.com/MycroftAI/mycroft-core/commit/4d6defd126c0a0b091718f8e15f8b033a84f9aa1

Este error parece estar solucionado.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Zacki84 picture Zacki84  ·  10Comentarios

KathyReid picture KathyReid  ·  8Comentarios

tiagochiavericosta picture tiagochiavericosta  ·  6Comentarios

mghoffmann picture mghoffmann  ·  6Comentarios

forslund picture forslund  ·  6Comentarios