Dialogue naturel comme un service dans contexte multi-applicatif



Documents pareils
Techniques d accueil clients

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Bibliothèque des Compétences clés

Portail Vocal d Entreprise

Internautes sous surveillance. Retours de la réalité pour un web meilleur

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

Guide de l utilisateur

L E C O U T E P r i n c i p e s, t e c h n i q u e s e t a t t i t u d e s

La pratique de la gestion des services. Lier les composants techniques avec les services d opérations dans la CMDB

La formule Leadership en Action TM. Améliorer de façon durable les compétences managériales de vos cadres. Leadership en Action TM

Développement itératif, évolutif et agile

Comprendre les différentes formes de communication

Simplifier l intégration des systèmes RH et garantir une version unique des données de l employé. D

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012

RETRANSCRIPTION CONFÉRENCE

AVERTISSEMENT Ce texte a été téléchargé depuis le site

Apprentissage Automatique

PROSPECTION R.C.P.A. Principe de prospection du R.C.P.A. 1. Prise de RDV par téléphone 2. RDV Terrain

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

GUIDE. de la visioconférence. à l intention des utilisateurs. Opérateurs

GUIDE D UTILISATION. Informations importantes Toshiba FOLIO 100 Conseils pour une première utilisation, configuration et principaux usages

Programmation de services en téléphonie sur IP

Questionnaire pour connaître ton profil de perception sensorielle Visuelle / Auditive / Kinesthésique

Investisseur Tortue. Retrouvez les 3 Outils Utilisés Pour Relever le Défi 2% / Mois

EXAMEN MODULE. «U4 Le client au cœur de la stratégie des entreprises» Jeudi 5 septembre h30 11h30. Durée 2 heures

PG208, Projet n 3 : Serveur HTTP évolué

Les apports de l informatique. Aux autres disciplines

ISO/CEI Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité

Guide d utilisation. Version 1.1

Kym Salameh, M.Sc. Février 2012

Guide de démarrage rapide. (pour la version 5.0.)

CAP TERTIAIRE/INDUSTRIEL

La recherche et vous. Pourquoi accepter ou refuser de participer à un projet de recherche?

Cours. Cours 8 : Révisions. Importance. Interface homme-machine

CDK Global VHC Touch. Création d un atelier connecté

Transformez votre relation au monde!

Psychologie du développement cognitif

R e l a t i o n s h i p m a n a g e r

1 Actuate Corporation de données. + d analyses. + d utilisateurs.

Partenaires: w w w. c o g m a s t e r. n e t

Progression découverte du monde, autre que mathématiques, détails par période.

L apprentissage automatique

Thèmes et situations : Agenda et Emploi du temps. Fiche pédagogique

Qu est-ce qu une tâche?

Objectif. Développer son efficacité personnelle par une meilleure communication avec soi et les autres

PROGRAMME DE FORMATION 2014/2015

Kerberos mis en scène

LECTURE CRITIQUE. Accompagner les enseignants et formateurs dans la conception d une formation en ligne

Ce que vous n avez pas dans les statistiques de votre DMS / CRM

L USAGE DES TABLETTES NUMÉRIQUES : ÉVALUATION ERGONOMIQUE

Courriel : waguih.laoun@collegeahuntsic.qc.ca

Module 4 Tablettes et lieux de culture, musées, bibliothèques, universités

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Conseil canadien de la magistrature Voies de fait et autres infractions contre la personne n entraînant pas la mort

GUIDE DU NOUVEL UTILISATEUR

Cour européenne des droits de l homme. Questions & Réponses

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Et si j étais Marty Mac Fly Ou comment remonter le temps avec une tablette tactile (Ipad)

MARKETING. déjà une. réalité? Bruno Botton - DGA

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

WinARC Installation et utilisation D un écran déporté (Windows 7)

Les services publics. La banque. La poste

Implémentation d une solution voyages et notes de frais chez Leoni

Rapports d activités et financiers par Internet. Manuel Utilisateur

Modèle de plan d action pour le sondage en ligne

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Brochure produit interactive ::

Morphosyntaxe de l'interrogation en conversation spontanée : modélisation et évaluations

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Une vue panoramique de l ensemble de l activité de prospection. Une capacité renforcée pour le diagnostic commercial.

Table des matières ENVIRONNEMENT

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Prise en main rapide

PerSal Manuel d installation

Contrôler un ordinateur à distance avec Google Chrome

L'agilité c est aussi une façon d enseigner l agilité. J-L. Lambert Université de Caen jean-luc.lambert@unicaen.fr

Merci beaucoup de votre collaboration

N SIMON Anne-Catherine

Utiliser le site Voyages-sncf.com

Organisation de dispositifs pour tous les apprenants : la question de l'évaluation inclusive

CHAPITRE 8 ORGANISATION DE LA COMMUNICATION

Institut d Informatique & d Initiative Sociale

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

La réponse aux enjeux des RH du 21 ème siècle

Programmation découverte du monde (autre que mathématiques):

Titre : POLITIQUE AFIN DE CONTRER LE HARCÈLEMENT PSYCHOLOGIQUE OU TOUTE AUTRE FORME DE VIOLENCE EN MILIEU DE TRAVAIL

BOOK REFERENCES ERGONOMIQUES Gfi Informatique

FORMATION PROFESSIONNELLE : LES ATELIERS PNL

Manuel utilisateur Portail SAP

Annexe 3. Le concept : exemple d une situation d apprentissage.

Les utilisations pédagogiques du Tableau Numérique Interactif (TNI) dans l enseignement d Économie-Gestion :

Portail collaboratif Intranet documentaire Dématérialisation de processus

Comment utiliser FileMaker Pro avec Microsoft Office

Compétence interactionnelle en français langue étrangère : l éclairage du corpus Lancom. Danièle Flament-Boistrancourt

COMMENT FAIRE UN PLAN DE COMMUNICATION. Présentation : Chrystel Skowron Responsable communication à Côte-d Or Tourisme

FONDEMENTS MATHÉMATIQUES 12 E ANNÉE. Mathématiques financières

Transcription:

Dialogue naturel comme un service dans contexte multi-applicatif Bertrand Gaiffe, Frédéric Landragin & Matthieu Quignard Loria {Bertrand.Gaiffe, Frederic.Landragin, Matthieu.Quignard}@loria.fr

Plan Le contexte Simplifier le dialogue Rôles du système de dialogue Agents communicants Dialogue et buts Structuration du dialogue linguistique Résolution de la référence Domaines de référence OZONE Discussion Perspectives

Le contexte Dialogue paramétré par une (des) application(s) : Projet Ozone système de dialogue vu comme un service pour des applications l application(s) est un agent Comme il peut y avoir plusieurs applications mais un dialogue global avec l utilisateur, le système de dialogue est un agent

Simplifier le dialogue ce que l utilisateur doit voir Utilisateur dialogue vu par l utilisateur Application

Simplifier le dialogue ce que l utilisateur doit voir et derrière le rideau dialogue complexe dialogue simplifié Utilisateur Gestionnaire de dialogue Application dialogue vu par l utilisateur

Simplifier le dialogue ce que l utilisateur doit voir et derrière le rideau dialogue complexe dialogue simplifié Utilisateur Gestionnaire de dialogue Application dialogue vu par l utilisateur le système de dialogue est un outil de simplification du dialogue (pour l appli(s)).

Rôles du système de dialogue détection des buts, (même en cas d actes de langage indirects ) traitement de la référence (anaphores) gestion tactique du dialogue Le système de dialogue a deux interlocuteurs : l utilisateur avec lequel on souhaite que le dialogue soit naturel l application qui est un agent communicant.

Le dialogue entre agents communicants Analyse classique en termes d actes de langage (F (p)) permet de s abstraire du type d application (commande, renseignement, mixte) non (co)contextuel (pas d anaphores) mais référence directe dans l application actes de langages définis en termes de beliefs, desire et intentions permet de planifier (comportement prédictible) robuste (par rapport à une bibliothèque de fonctions directement appelées par le système de dialogue) Remarque dans FIPA-ACL, notion de question/réponse mais question/assertion suffirait...

Dialogue et buts Théories du dialogue qui s appuient sur la structure intentionnelle : 1. énoncé F (p) avec p sous-spécifiée 2. F (p) formules en BDI. Exemple : Question(A, B, p) Knows(A, p) Believes(A, Knows(B, p)) Intends(A, Knows(A, p)) 3. Structure du dialogue basée sur intentions. Problèmes : 1. logique complexe (multimodale, au moins 1 er ordre) 2. gestion du terrain commun

Structure linguistique du dialogue structuration (avec accès limité aux états cognitifs) tout est terrain commun mais contestations possibles calcul a posteriori des intentions à partir de la structure linguistique. Exemples : Je veux aller à Paris pure assertion mais want(u, go(u, P aris)). Vis à vis de l application, une solution peut être de planifier un ordre. Dis moi comment aller à Paris. ordre. Vis à vis de l application, Question. Réponses possible différentes de celle d une pure question.

Résolution de la référence In fine les expressions référentielles se résolvent dans l application. Requête de type inform-ref ou équivalent. Une expression référentielle peut être anaphorique : L aller par Meudon coûte 10 euros et le retour par Versailles coûte 15 euros.... l aller... Au niveau de la structure du dialogue, on pourrait reconstituer l aller par meudon et faire la requête inform ref(?x, trajet(?x), via(?x, Meudon),...) dans l application. Problèmes : les expressions accompagnées de gestes! (multi-modalité) Exemple : ce trajet plus geste. la saillance en contexte.

Référence (suite) Il est plus sain (et plus juste) de garder l association entre une expression référentielle et son référent (après calcul). Le traitement d une anaphore co-référentielle récupérera alors correctement le référent. Le gestionnaire du dialogue veut donc connaître les référents et leurs caractéristiques (dans l application). C est lui qui traite complètement la référence... Modèle sous-jacent : domaines de référence.

Domaines de référence Structuration visuelle à l aide de dendrogrammes : formalisation de la Théorie de la Gestalt avec l identification de groupes perceptifs sur les critères de proximité, similarité, continuité.

Domaines de référence Structuration visuelle à l aide de dendrogrammes Analyse syntaxique des gestes : identification du type de forme (pointage, entourage, ciblage, gribouillage), du type d accès aux percepts (geste séparateur, geste électif), et des ambiguïtés possibles.

Domaines de référence Structuration visuelle à l aide de dendrogrammes Analyse syntaxique des gestes Résolution de la référence avec les étapes suivantes :

Domaines de référence Structuration visuelle à l aide de dendrogrammes Analyse syntaxique des gestes Résolution de la référence avec les étapes suivantes : 1. construction d un domaine de référence sous-spécifié à partir de l énoncé et en particulier de l expression référentielle

Domaines de référence Structuration visuelle à l aide de dendrogrammes Analyse syntaxique des gestes Résolution de la référence avec les étapes suivantes : 1. construction d un domaine de référence sous-spécifié à partir de l énoncé et en particulier de l expression référentielle 2. tentative d appariement avec les domaines de référence disponibles dans l historique et le contexte visuel (appariement par unification de structures de traits)

Domaines de référence Structuration visuelle à l aide de dendrogrammes Analyse syntaxique des gestes Résolution de la référence avec les étapes suivantes : 1. construction d un domaine de référence sous-spécifié à partir de l énoncé et en particulier de l expression référentielle 2. tentative d appariement avec les domaines de référence disponibles dans l historique et le contexte visuel (appariement par unification de structures de traits) 3. recours à la saillance

Domaines de référence Structuration visuelle à l aide de dendrogrammes Analyse syntaxique des gestes Résolution de la référence avec les étapes suivantes : 1. construction d un domaine de référence sous-spécifié à partir de l énoncé et en particulier de l expression référentielle 2. tentative d appariement avec les domaines de référence disponibles dans l historique et le contexte visuel (appariement par unification de structures de traits) 3. recours à la saillance 4. détermination d une stratégie de réponse en fonction de la pertinence du résultat

Domaines de référence (suite)

Le démonstrateur Ozone Interaction multimodale sur l écran tactile d un Tablet PC. Démonstration d une seule application : service de renseignement et de réservation d un billet de train.

Architecture globale Ozone

Extrait d un dialogue Ozone S-1: Bonjour, que puis-je faire pour vous? U-2: Je veux aller à Paris. S-3: D où voulez-vous partir? U-4: de Meudon. S-5: Voici les trajets possibles (+ affichage de trajets). U-6: Combien de temps ça prend avec ce trajet (+ geste)? S-7: Ce trajet prend deux heures et vingt minutes. U-8: Combien y a-t-il de changements? S-9: Il y a un changement avec ce trajet. U-10: Combien de temps ça prend avec ce trajet (+ geste)? S-11: Ce trajet prend vingt-deux minutes. U-12: Bien. S-13: Quel trajet préférez-vous? U-14: Celui-ci. S-15: Quand voulez-vous partir? U-16: Dès que possible. S-17: Il y a un train dans dix-sept minutes. U-18: D accord. S-19: Confirmez-vous la réservation d un billet de train Meudon-Paris à 16h45? U-20: Oui, merci. S-21: OK, bon voyage!

Déroulement d une partie de l extrait U: Je veux aller à Paris. S: D où voulez-vous partir? 1. Décodage de l énoncé : Dire_que(U, S, veux(u, aller(p aris))). 2. But associé par le gestionnaire du dialogue : want(u, know(u, x.trajets(x, dest = P aris))) 3. Demande des précisions DM l application : Demande(D, A, liste_parametres_recherche_trajet(x)). 4. L application renvoie la liste des paramètres obligatoires : Dire_que(A, D, liste_parametres_recherche_trajet = {dep, dest}). 5. Le gestionnaire du dialogue cherche s il connaît déjà le paramètre manquant (non car l historique ne contient rien de tel), et décide donc de poser une question portant sur ce paramètre à l utilisateur : Demander_valeur(D, U, x.dep(x)).

Discussion Paramétrisation du DM par l application Le DM est actuellement paramétré par l application au moyen d une grammaire TAG spécialisée.

Discussion Paramétrisation du DM par l application Multi-agent? L application est un agent communicant très limité (pas de calcul BDI). La planification BDI incombe donc au DM. Fonctionnement plutôt modulaire, en flux.

Discussion Paramétrisation du DM par l application Multi-agent? Système coopérant vs. collaborant Le DM prend en charge entièrement le problème à résoudre et planifie de son propre chef. L utilisateur est relégué au rôle d informateur une fois son but identifié. Cela comporte des risques d échec ou de divergence du dialogue : l utilisateur change de but en fonction des informations fournies en cours de dialogue par le DM. le DM n arrive pas à planifier ou à conduire la réalisation à son terme.

Discussion Paramétrisation du DM par l application Multi-agent? Système coopérant vs. collaborant Le DM prend en charge entièrement le problème à résoudre et planifie de son propre chef. L utilisateur est relégué au rôle d informateur une fois son but identifié. Cela comporte des risques d échec ou de divergence du dialogue : l utilisateur change de but en fonction des informations fournies en cours de dialogue par le DM. le DM n arrive pas à planifier ou à conduire la réalisation à son terme. Utilisateur et DM doivent se tenir informés mutuellement de leur conception du problème (terrain commun étendu à la résolution de problème)

Perspectives Un système véritablement multi-applicatif Un modèle de langue paramétré par le lexique Intégration des différentes ontologies d applications dans le modèle de langue via un lexique dans le but de pouvoir interpréter un but couvrant plusieurs applications Un système véritablement collaboratif Un agent collaboratif doit assurer la convergence entre le terrain commun et la planification. Il doit conduire : à la production d énoncés de contrôle (feed-back), à la verbalisation des buts/intentions du système ( Je vais chercher s il y a des trains en partance pour Paris cet après-midi ) à la verbalisation des croyances du système ( Je croyais que vous vouliez aller à Paris ).