Système de dialogue - Dialogue system

Image
Un assistant en ligne automatisé sur un site Web - un exemple où les systèmes de dialogue sont des composants majeurs

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 :

  1. 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 :
  2. Le texte est analysé par une unité de compréhension du langage naturel (NLU), qui peut inclure :
  3. 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.
  4. Habituellement, le gestionnaire de dialogue contacte un ou plusieurs gestionnaires de tâches , qui connaissent le domaine de tâche spécifique.
  5. Le gestionnaire de dialogue produit une sortie à l'aide d'un générateur de sortie , qui peut inclure :
  6. Enfin, la sortie est rendue à l'aide d'un moteur de rendu de sortie , qui peut inclure :

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.

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