université de montréal ~ faculté arts & sciences ~ département informatique & recherche...
TRANSCRIPT
Université de Montréal ~ Faculté Arts & sciences ~ Département Informatique & Recherche opérationnelle
IFT6243 Concepts de Base de Données Avancées ~ 19 avril 2005 ~ Professeur Claude FRASSON
Implémentation de X-NAQ, un Agent
Émotionnel
Par Narimel Bendakir, Alicia Heraz, Quam NGO, Xintao Wang
Architecture d’un Agent Émotionnel Page 2 / 20
Plan de la Présentation
• Présentation de X-NAQ• Outils et Environnement d'implémentation• Détection de l'état émotionnel initial• Sélection d'une règle de désir• Exécution d'un plan d'action• Mesure et évaluation des performances• Démonstration• Conclusion• Bibliographie
A
Architecture d’un Agent Émotionnel Page 3 / 20
Problématique
• Difficulté d'un usager de décrire son état émotionnel en cours
• Incapacité de l'usager de changer son humeur tout seul
• Importance de gérer les émotions [Goleman, Damasio, Salovey]
A
Architecture d’un Agent Émotionnel Page 4 / 20
Objectifs
• Détecter l'état émotionnel en cours: Ce sera l'état émotionnel initial
• Maintenir l'état émotionnel détecté: Pour le plus longtemps possible
• Basculer l'état émotionnel vers un autre: En un temps, le plus court possible
A
Architecture d’un Agent Émotionnel Page 5 / 20
Concepts et Définitions
• Agent Intelligent: Entité Logicielle Autonome et Active qui reproduit artificiellement l'intelligence humaine.
• Émotion: Il existe six états émotionnels de base : La Joie, La Tristesse, La peur, Le Dégoût, La Colère et La Surprise [Eckman]
A
Architecture d’un Agent Émotionnel Page 6 / 20
Architecture et DiagrammesArchitecture de l’Agent X-NAQ
N
Performance
Performance
BDDBDD
JDBCJDBC
Interface BDDInterface BDD
GUIGUI
PsychologuePsychologue
CroyanceCroyance DésirDésir IntentionIntention
GUIGUI
UtilisateurUtilisateur
1/5
Architecture d’un Agent Émotionnel Page 7 / 20
Architecture et DiagrammesN
Utilisateur
Utilisateur
1.1Choisir
des question
s
1.1Choisir
des question
s
1.2Calculer
les probabilit
és
1.2Calculer
les probabilit
és
1.3Compare
r avec seuil
1.3Compare
r avec seuil
Questionnaire
Questions
Réponses
Probabilités
Info d’échec
2Décider
état désiré
2Décider
état désiré
État initial
Événement de
chronomètre Ensemble des règles
BDDBDD
Ensemble des actions
Utilisateur
Utilisateur
3.2Exécuter
les actions
3.2Exécuter
les actions
Actions
Résultat
3.1Décider
les actions à
faire
3.1Décider
les actions à
faire
État désiré
4Évaluer la performan
ce
4Évaluer la performan
ce
Donnée de performan
ce
Donnée de performanc
e Donnée de Performanc
e
Diagramme de Flot de Données
2/5
Architecture d’un Agent Émotionnel Page 8 / 20
Architecture et DiagrammesÉvaluation et Classification des émotions
N
3/5
Exemple: Pemax = 63%; Seuil acceptation = 55%; Distance Min. = 15%
Architecture d’un Agent Émotionnel Page 9 / 20
Architecture et DiagrammesRègles de désir
N
4/5
• Règle de maintien : ei ---> ei
• Règle de transition : ei ---> ef
Architecture d’un Agent Émotionnel Page 10 / 20
Architecture et DiagrammesX
5/5
Cycle Agent
Architecture d’un Agent Émotionnel Page 11 / 20
ImplémentationX
Architectures Client Serveur (CS) et Navigateur Serveur (NS)
1/4
Client
StockageBDD Serveur
Client
WWW Serveur
Script, Java
ODBC, JDBC StockageBDD Serveur
HTTP
Architecture d’un Agent Émotionnel Page 12 / 20
ImplémentationQ
Détection de l'état émotionnel initial
2/4
ei
ej
P!=max(Pei) Fin
P>=Seuil etD==max(distance)
Machine à état fini
P!=max(Pei)
P>=Seuil etD==max(distance)
P==max(Pei) et(P<Seuil ou
D!=max(distance))
P==max(Pei) et(P<Seuil ou
D!=max(distance))
Architecture d’un Agent Émotionnel Page 13 / 20
ImplémentationQ
Plan d'action: Approche Heuristique
3/4
e0 ef
A1 A2
A3
A4 A5
Graphe de recherche de solution
Architecture d’un Agent Émotionnel Page 14 / 20
ImplémentationQ
Les outils de programmations sont:
• Langage de Programmation: JAVA• Outil de développement: JBuilder• Base de Données: Access
4/4
Architecture d’un Agent Émotionnel Page 15 / 20
Répartition des TâchesA
Les parties à implémenter sont réparties comme suit:
• Détection de l'État Initial : Alicia• Sélection de la règle de désir : Quam• Exécution du plan d'action : Xintao• Évaluation de la Performance : Narimel
Architecture d’un Agent Émotionnel Page 16 / 20
ÉchéancierA
Architecture d’un Agent Émotionnel Page 17 / 20
Conclusion
• Le détection, le maintien et la transformation d'un état émotionnel sont des tâches pas toujours faciles a réaliser
• L'architecture de l'agent X-NAQ est de type BDI, son objectif est de gérer les émotions de l'usager
• Les parties a réaliser ont été partagée entre les membres du groupe et un échéancier a été établi
• Nous sommes prêts a attaquer la phase implémentation :D
A
Architecture d’un Agent Émotionnel Page 18 / 20
Bibliographie
• [1] Laurel, B; Computers as theatre, Reading, MA: Addison-Wesley, 1991;• [2] Bates, J. ; The role of emotion in believable agents; Communication of the ACM;
1994; 37(7), 122-125;• [3] Lester, J. et al.; The persona effect: Affective impact of animated pedagogical
agents; In proceedings of CHI’97, 1997, ACM Press. P.359-366;• [4] Koda, T., Maes, P.; Agents with Faces: The effects of personification of agents.
In: Proceedings of 5th International Workshop on Robot and Human Communication, November 11-14, 1996, Tsukuba, Japan, p189-194, IEEE catalog number: 96TH8179, ISBN:0-7803-3253-9;
• [5] Picard, R.W., 2003. What does it mean for a computer to "have" emotions?. In: Trappl, R., Petta, P. and Payr, S., Editors, 2003. Emotions in Humans and Artifacts, MIT Press, Cambridge.
• [6] Picard, R.W., Vyzas, E. and Healey, J., 2001. Toward machine emotional intelligence: analysis of affective physiological state. IEEE Transactions Pattern Analysis and Machine Intelligence 23 10, pp. 1175–1191.
A
1/2
Architecture d’un Agent Émotionnel Page 19 / 20
Bibliographie
• [7] Nishiyama, Takashi et al., Interaction between human and humanoid agent (Syst. Technology Research Laboratory, Matsushita Electric Works, Ltd.); Proceedings of the SICE Annual Conference, SICE Annual Conference 2004, 2004, p 1177-1182[8] Jessica F., C Frasson. et Roger N., Gestion émontionnelle dans les systèmes tuteurs intelligents, Université du Québec à Montréal et Université de Montréal, 2004
• [9] Roger N. et Vincent H, Reconnaissance émotionnelle par l’analyse des expressions faciales dans un tuteur intelligent affectif , Université du Québec à Montréal, 2004
A
2/2
Par Narimel Bendakir, Alicia Heraz, Quam NGO, Xintao WangUniversité de Montréal ~ Faculté Arts & sciences ~ Département Informatique & Recherche opérationnelle
IFT6243 Concepts de Base de Données Avancées ~ 10 mars 2005 ~ Professeur Claude FRASSON
Architecture de X-NAQ, un Agent
Émotionnel