Eunoia-plus: système de citerage à domaine ouvert
Eunoia-plus est un système de civine de domaine ouvert avancé qui intègre plusieurs modules d'IA pour créer des conversations dynamiques, intelligentes et naturelles. Le système est conçu à l'aide d'une architecture multi-modules, lui permettant de comprendre et de répondre aux entrées des utilisateurs dans une large gamme de domaines, y compris la météo, la monnaie, etc.
Caractéristiques
Architecture modulaire : le système est divisé en quatre modules clés:
- Compréhension du langage naturel (NLU) : utilise un modèle Roberta affiné pour détecter les intentions des utilisateurs et extraire les informations nécessaires avec une grande précision.
- Validation d'intention : un modèle basé sur XGBOost garantit efficacement l'exactitude des intentions détectées, gérant efficacement les intentions ambiguës et qui se chevauchent.
- Suivi de l'état de dialogue (DST) : garde une trace de l'état de conversation en utilisant à la fois les méthodes basées sur les règles et GPT-3.5, offrant une flexibilité dans la gestion du flux de conversation.
- Génération de réponses : utilise des modèles Bloom et T5 pour générer des réponses cohérentes et contextuellement appropriées.
Prise en charge de diverses structures d'intention : gère quatre catégories d'intention:
- Intentures sans machines à sous.
- INTERNEMENTS AVEC OPCATIONS FACTIONNELLES.
- Les intentions nécessitant une machine à sous essentielle.
- INTERNEMENTS nécessitant plusieurs créneaux essentiels.
Haute précision : le système offre une grande précision sur plusieurs mesures:
- Module NLU: précision de la détection de l'intention à 96%, précision de remplissage à 97%.
- Validation d'intention: précision à 95%.
- Suivi de l'état de dialogue: précision à 92% à l'aide de méthodes basées sur des règles, avec une précision contextuelle améliorée via des méthodes basées sur GPT.
- Génération de réponses: produit des réponses pertinentes en tirant parti de l'historique et de l'état de la conversation.
Usage
- Le système est conçu pour gérer les conversations multi-tours basées sur un ensemble de données à domaine ouvert.
- Les utilisateurs peuvent interagir avec le système via la ligne de commande ou l'intégrer dans d'autres plates-formes ou applications conversationnelles.
- L'architecture modulaire permet une personnalisation facile, ce qui le rend adaptable à différents domaines ou intentions.
Structure du projet
-
nlu/ : contient du code pour le module de compréhension du langage naturel et ses données. -
api/ : Contient le code API pour appeler le modèle affiné en tant que serveur. -
intent_validation/ : module basé sur XGBOost pour valider les intentions détectées. -
dst/ : Règle basée sur les règles et les implémentations de suivi des états de dialogue GPT-3.5. -
answer_generation/ : Modèles de génération de réponses, y compris Bloom et T5.
Modèles utilisés
- Roberta : pour la détection des intention et le remplissage des emplacements.
- XgBoost : pour la validation de l'intention et assurer une résolution d'intention fiable.
- GPT-3.5 Turbo : pour le suivi de l'état de dialogue avancé à l'aide d'un apprentissage à quelques coups.
- Bloom et T5 : pour générer des réponses contextuellement pertinentes.
Performance
Le système a été évalué à l'aide de plusieurs mesures clés:
- Détection de l'intention : précision à 96%.
- Remplissage de l'emplacement : précision à 97%.
- Validation d'intention : précision à 95%.
- Suivi de l'État de dialogue :
- Basé sur les règles: 92% de précision de l'état.
- Basé sur GPT: 69,94% de précision globale (sortie NLU), maîtrise à 100% (flux de conversation).