Système de dialogue - Dialogue system
Un système de dialogue , ou agent conversationnel ( AC ), est un système informatique destiné à converser avec un humain. Les systèmes de dialogue utilisaient un ou plusieurs des modes texte, parole, graphiques, haptiques, gestes et autres pour la communication sur les canaux d'entrée et de sortie.
Les éléments d'un système de dialogue ne sont pas définis car cette idée est en cours de recherche, cependant, ils sont différents du chatbot . L' assistant d' interface graphique typique s'engage dans une sorte de dialogue, mais il comprend très peu de composants du système de dialogue commun, et l'état du dialogue est trivial.
Arrière-plan
Après les systèmes de dialogue basés uniquement sur le traitement de texte écrit à partir du début des années 60, le premier système de dialogue parlé a été publié par le projet DARPA aux États-Unis en 1977. Après la fin de ce projet de 5 ans, certains projets européens ont publié le premier système de dialogue capable de parler de nombreuses langues (également le français, l'allemand et l'italien). Ces premiers systèmes ont été utilisés dans l'industrie des télécommunications pour fournir divers services téléphoniques dans des domaines spécifiques, par exemple un agenda automatisé et un service de tables de train.
Composants
Quels ensembles de composants sont inclus dans un système de dialogue et comment ces composants répartissent les responsabilités diffère d'un système à l'autre. Le principal de tout système de dialogue est le gestionnaire de dialogue , qui est un composant qui gère l'état du dialogue et la stratégie de dialogue. Un cycle d'activité typique dans un système de dialogue comprend les phases suivantes :
- L'utilisateur parle et l'entrée est convertie en texte brut par le système de reconnaissance/décodeur d'entrée , qui peut inclure :
- Le texte est analysé par une unité de compréhension du langage naturel (NLU), qui peut inclure :
- Identification du nom propre
- étiquetage des parties du discours
- Analyseur syntaxique/sémantique
- Les informations sémantiques sont analysées par le gestionnaire de dialogue , qui conserve l'historique et l'état du dialogue et gère le flux général de la conversation.
- Habituellement, le gestionnaire de dialogue contacte un ou plusieurs gestionnaires de tâches , qui connaissent le domaine de tâche spécifique.
- Le gestionnaire de dialogue produit une sortie à l'aide d'un générateur de sortie , qui peut inclure :
- Enfin, la sortie est rendue à l'aide d'un moteur de rendu de sortie , qui peut inclure :
- moteur de synthèse vocale (TTS)
- tête parlante
- robot ou avatar
Les systèmes de dialogue basés sur une interface texte uniquement (par exemple, un chat basé sur du texte) ne contiennent que les étapes 2 à 5.
Types de systèmes
Les systèmes de dialogue entrent dans les catégories suivantes, qui sont répertoriées ici selon quelques dimensions. De nombreuses catégories se chevauchent et les distinctions peuvent ne pas être bien établies.
- par modalité
- par appareil
- systèmes téléphoniques
- Systèmes PDA
- systèmes embarqués
- systèmes de robots
-
systèmes de
bureau / portables
- originaire de
- in- navigateur systèmes
- dans la machine virtuelle
- in- environnement virtuel
- robots
- par style
- basé sur les commandes
- piloté par menu
- langage naturel
- graffiti de discours
- par initiative
- initiative du système
- initiative des utilisateurs
- initiative mixte
Systèmes de dialogue naturel
« Un système de dialogue naturel est une forme de système de dialogue qui tente d'améliorer la convivialité et la satisfaction des utilisateurs en imitant le comportement humain » (Berg, 2014). Il aborde les caractéristiques d'un dialogue d'homme à homme (par exemple, les sous-dialogues et les changements de sujet) et vise à les intégrer dans des systèmes de dialogue pour l'interaction homme-machine. Souvent, les systèmes de dialogue (parlé) nécessitent que l'utilisateur s'adapte au système car le système n'est capable de comprendre qu'un vocabulaire très limité, n'est pas capable de réagir aux changements de sujet et ne permet pas à l'utilisateur d'influencer le flux de dialogue. L'initiative mixte est un moyen de permettre à l'utilisateur de participer activement au dialogue au lieu de répondre uniquement aux questions . Cependant, la simple existence d'initiatives mixtes n'est pas suffisante pour être qualifiée de système de dialogue naturel. D'autres aspects importants incluent :
- Adaptabilité du système
- Prise en charge de la confirmation implicite
- Utilisation des questions de vérification
- Possibilités de corriger des informations déjà données
- Sur-informativité (donner plus d'informations que ce qui a été demandé)
- Soutenir les négations
- Comprendre les références en analysant le discours et l'anaphore
- Génération de langage naturel pour éviter les invites monotones et récurrentes
- Formulation adaptative et consciente de la situation
- Comportement social (salutations, même niveau de formalité que l'utilisateur, politesse)
- Qualité de la reconnaissance et de la synthèse vocales
Bien que la plupart de ces aspects relèvent de nombreux projets de recherche différents, il y a un manque d'outils qui soutiennent le développement de systèmes de dialogue traitant de ces sujets. Hormis VoiceXML qui se concentre sur les systèmes de réponse vocale interactifs et constitue la base de nombreux systèmes de dialogue parlé dans l'industrie (applications de support client) et AIML qui est célèbre pour le chatbot ALICE , aucun d'entre eux n'intègre de fonctionnalités linguistiques telles que les actes de dialogue ou la génération de langage. Par conséquent, NADIA (un prototype de recherche) donne une idée de la façon de combler cette lacune et combine certains des aspects susmentionnés tels que la génération de langage naturel, la formulation adaptative et les sous-dialogues.
Performance
Certains auteurs mesurent les performances du système de dialogue en termes de pourcentage de phrases parfaitement correctes, en comparant le modèle de phrases (cette mesure est appelée Concept Sentence Accuracy ou Sentence Understanding ).
Applications
Les systèmes de dialogue peuvent prendre en charge un large éventail d'applications dans les entreprises, l'éducation, le gouvernement, la santé et le divertissement. Par example:
- Répondre aux questions des clients sur les produits et services via le site Web ou le portail intranet d' une entreprise
- Base de connaissances des agents du service client : permet aux agents de saisir la question d'un client et de les guider avec une réponse
- Vente guidée : Faciliter les transactions en apportant des réponses et des conseils dans le processus de vente, en particulier pour les produits complexes vendus à des clients novices
- Helpdesk : Répondre aux questions des employés internes, par exemple, répondre aux questions des RH
- Navigation sur le site Web : guider les clients vers les parties pertinentes de sites Web complexes : un concierge de site Web
- Support technique : Répondre à des problèmes techniques, comme diagnostiquer un problème avec un produit ou un appareil
- Service personnalisé : les agents de conversation peuvent tirer parti des bases de données internes et externes pour personnaliser les interactions, telles que répondre aux questions sur les soldes des comptes, fournir des informations sur le portefeuille, fournir des informations sur les voyageurs fréquents ou les membres, par exemple
- Formation ou éducation : ils peuvent fournir des conseils de résolution de problèmes pendant que l'utilisateur apprend
- Des systèmes de dialogue simples sont largement utilisés pour réduire la charge de travail humaine dans les centres d'appels . Dans cette application et d'autres applications de téléphonie industrielle, la fonctionnalité fournie par les systèmes de dialogue est connue sous le nom de réponse vocale interactive ou IVR.
Dans certains cas, les agents conversationnels peuvent interagir avec les utilisateurs en utilisant des caractères artificiels. Ces agents sont alors appelés agents incorporés .
Boîtes à outils et architectures
Une enquête sur les cadres, les langages et les technologies actuels pour définir les systèmes de dialogue.
| Nom et liens | Type de système | La description | Affiliation[s] | Environnements] | commentaires |
|---|---|---|---|---|---|
| AIML | Langage Chatterbot | Dialecte XML pour la création d'agents logiciels en langage naturel | Richard Wallace, Pandorabots, Inc. | ||
| Script de chat | Langage Chatterbot | Langage/moteur de création d'agents logiciels en langage naturel | Bruce Wilcox | ||
|
Boîte à outils CSLU |
un environnement de prototypage d'interface vocale basé sur l'état |
École des sciences et de l'ingénierie OGI M. McTear Ron Cole |
les publications datent de 1999. | ||
| Serveur NLUI | Boîte à outils indépendante du domaine | cadre multilingue complet pour la création de systèmes d' interface utilisateur en langage naturel | LinguaSys | prise en charge prête à l'emploi des dialogues d'initiative mixte | |
| Olympe | cadre complet pour la mise en œuvre de systèmes de dialogue parlé | L'université de Carnegie Mellon | [1] | ||
| Nextnova | Plateforme multimodale | Plateforme de développement d'applications logicielles multimodales. Basé sur State Chart XML (SCXML) | Technologie Ponvia, Inc. | ||
|
VXML Voix XML |
Dialogue parlé | langage de balisage de dialogue multimodal | développé initialement par AT&T puis administré par un consortium industriel et enfin une spécification W3C | Exemple | principalement pour la téléphonie. |
| SEL | langage de balisage | langage de balisage de dialogue multimodal | Microsoft | « n'a pas atteint le niveau de maturité de VoiceXML dans le processus de normalisation ». | |
| Quack.com - QXML | Environnement de développement | société rachetée par AOL | |||
| OpenDial | Boîte à outils indépendante du domaine | cadre symbolique/statistique hybride pour les systèmes de dialogue parlé, implémenté en Java | Université d'Oslo | ||
| NADIA | moteur de dialogue et modélisation de dialogue | Création de dialogues naturels / systèmes de dialogue. Soutient les actes de dialogue, initiative mixte, GNL. Implémenté en Java. | Markus M. Berg | créer des fichiers de dialogue basés sur XML, pas besoin de spécifier des grammaires, les publications datent de 2014 |
Voir également
Les références
Lectures complémentaires
- Will, Thomas (2007). Création d'un dialogue vocal dynamique . VDM Verlag Dr. Müller . ISBN 978-3-8364-4990-8.