Eunoia-plus: sistema de charla de dominio abierto
Eunoia-PLUS es un sistema avanzado de charla de dominio abierto que integra múltiples módulos de IA para crear conversaciones dinámicas, inteligentes y naturales. El sistema está diseñado utilizando una arquitectura múltiple, lo que le permite comprender y responder a las entradas de los usuarios en una amplia gama de dominios, incluidos el clima, la moneda y más.
Características
Arquitectura modular : el sistema se divide en cuatro módulos clave:
- Comprensión del lenguaje natural (NLU) : utiliza un modelo Roberta ajustado para detectar los intentos de los usuarios y extraer la información necesaria con alta precisión.
- Validación de intención : un modelo basado en XGBOost garantiza la corrección de los intentos detectados, manejando los intentos ambiguos y superpuestos de manera eficiente.
- Seguimiento de estado de diálogo (DST) : realiza un seguimiento del estado de conversación utilizando métodos turbo basados en reglas y GPT-3.5, ofreciendo flexibilidad en la gestión del flujo de conversación.
- Generación de respuestas : utiliza modelos Bloom y T5 para generar respuestas coherentes y contextualmente apropiadas.
Soporte para diversas estructuras de intención : maneja cuatro categorías de intentos:
- Intentos sin ranuras.
- Intentos con ranuras opcionales.
- Intentos que requieren una ranura esencial.
- Intentos que requieren múltiples espacios esenciales.
Alta precisión : el sistema ofrece alta precisión en varias métricas:
- Módulo NLU: 96% de precisión de detección de intenciones, 97% de precisión de llenado de ranura.
- Validación de intención: 95% de precisión.
- Seguimiento del estado del diálogo: 92% de precisión utilizando métodos basados en reglas, con mayor precisión contextual a través de métodos basados en GPT.
- Generación de respuestas: produce respuestas relevantes al aprovechar el historial de conversación y el estado.
Uso
- El sistema está creado para manejar conversaciones de múltiples vueltas basadas en un conjunto de datos de dominio abierto.
- Los usuarios pueden interactuar con el sistema a través de la línea de comandos o integrarlo en otras plataformas o aplicaciones de conversación.
- La arquitectura modular permite una fácil personalización, haciéndola adaptable a diferentes dominios o intentos.
Estructura de proyectos
-
nlu/ : contiene código para el módulo de comprensión del lenguaje natural y sus datos. -
api/ : Contiene código API para llamar al modelo ajustado como servidor. -
intent_validation/ : módulo basado en xgboost para validar los intentos detectados. -
dst/ : implementaciones de seguimiento del estado de diálogo basado en reglas y basado en GPT-3.5. -
answer_generation/ : modelos de generación de respuestas, incluidos Bloom y T5.
Modelos utilizados
- Roberta : Para la detección de intenciones y el relleno de ranuras.
- XGBOOST : para la validación de la intención y garantizar una resolución de intención confiable.
- GPT-3.5 Turbo : para el seguimiento del estado de diálogo avanzado utilizando el aprendizaje de pocos disparos.
- Bloom y T5 : para generar respuestas contextualmente relevantes.
Actuación
El sistema ha sido evaluado utilizando varias métricas clave:
- Detección de intención : 96% de precisión.
- Relleno de ranura : 97% de precisión.
- Validación de intención : 95% de precisión.
- Seguimiento estatal de diálogo :
- Basado en reglas: 92% de precisión del estado.
- Basado en GPT: 69.94% de precisión general (salida de NLU), fluidez del 100% (flujo de conversación).