6.3
Paire adjacente : détection des likes et dislikes strictement col-
laboratifs
Après une analyse du tour de parole de l’utilisateur, le système élargit le cadre d’analyse pour considérer la paire adjacente dans sa globalité. Cette phase de l’analyse se concentre exclu- sivement sur les expressions de likes et dislikes strictement collaboratives (L&DSC). Pour cela, le système analyse conjointement l’énoncé de l’agent et celui de l’utilisateur. En ce qui concerne l’agent, le système repère des expressions référant à un like/dislike pouvant être validées ou in- validées par l’utilisateur. Puisque nous ne travaillons pas avec un moteur de dialogue générant automatiquement les énoncés de l’agent, cette analyse est nécessaire pour vérifier la présence de ce type d’expression et pour récupérer la valeur des attributs polarité, source et cible. En ce qui concerne l’utilisateur, il doit déterminer si la réponse équivaut à un désaccord, invalidant le L&D de l’agent, ou à un accord, validant le L&D de l’agent et permettant à l’utilisateur d’en assumer également la responsabilité. Cette analyse est commune dans son architecture aux contextes small-talk et négociation.
6.3.1 Tour de parole de l’agent
Pour définir si un like ou dislike strictement collaboratif (L&DSC) est exprimé au niveau de la paire adjacente, il est nécessaire de savoir si l’agent lui-même exprime un L&D sous forme de question (exemple (ii)) ou d’affirmation (exemple (ii)).
(i) “Do you like outdoors activities ?” (ii) “I hate Christmas”
En l’état actuel du processus de génération des énoncés de l’agent, il n’est pas possible de récupérer automatiquement cette information via le moteur de dialogue. Nous avons donc dû mettre en place une chaîne de traitement permettant de détecter ce type d’énoncé dans le tour de parole de l’agent. À la manière du traitement du tour de parole de l’utilisateur, cette chaîne de traitement repose sur une analyse ascendante considérant successivement trois cadres : un cadre lexical, un cadre syntagmatique et un cadre phrastique. L’analyse lexicale utilise les mêmes ressources que pour l’analyse du tour de parole de l’utilisateur. Elle a pour but de détecter des indices lexicaux de L&D et, dans le cadre d’application à une interaction de type négociation, des indices référant à un acte de volition et aux objets de la négociation. L’analyse syntagmatique est identique à celle menée sur le tour de parole de l’utilisateur : l’objectif est de détecter des syn- tagmes pouvant ensuite former des expressions de L&D. Au niveau phrastique, le système ana- lyse le contexte d’emploi des syntagmes préalablement détectés pour vérifier s’ils correspondent dans leur structure à une expression de L&D. Deux formes sont envisagés : les formes affirma- tives et les formes interrogatives. Pour les premières, les mêmes structures que pour l’analyse du tour de parole de l’utilisateur sont prises en compte. Pour les secondes, listées dans le tableau 6.4, il s’agit en fait de la forme interrogative des premières. Au terme de l’analyse, une valeur est attribuée aux variables Assertion(L&D) = [T rue|F alse] et Question(L&D) = [T rue|F alse]. La valeur des attributs polarité ou orientation de polarité pour les questions ouvertes (voir le cha- pitre 4), source et cible est déterminée sur la base des relations de dépendance définies dans le cadre de l’analyse phrastique.
Au terme de l’analyse, si une question ou une assertion véhiculant un L&D (Question(L&D) ou Assertion(L&D)), le système lui attribue une structure de traits (représentée dans la seconde partie du tableau 6.4) définissant la valeur des attributs polarité/orientation polarité, source et cible (se référer au chapitre 4 pour une explication détaillée de ces attributs). T représente
CHAPITRE 6 – DÉTECTION DESlikesETdislikes
Structures attributives
AU X + SN 1 + SV (M ake) + SN 2(P roP 2) + SV 2 + SAdj(L&D) “Does this movie make you feel happy ?”
AU X + SN 1(P roP 2) + SV (Opinion) + SN 2 + (SV (Attr)|as) + [SN 3(L&D)|SAdj(L&D)] “Do you think the painting is beautiful ?”
Structures prédicatives
AU X + SN 1(P roP 2) + SVT ype1(L&S) + (SN 2|IN F |P ART )
“Do you like being indoors ?”
Valeurs sémantiques associées au tour de parole de l’agent
Assertion(L&D)
P olarityA= [pos, neg]
Agent : “I like this painting” T argetA∈ T
SourceA= {Agent, U ser}
Question(L&D)
OrientationA= [pos, neg]
Agent : “Do you like this painting” T argetA∈ T
SourceA= {Agent, U ser}
TABLEAU6.4 – Structures syntaxiques et valeurs sémantiques des L&D (tour de parole de l’agent)
6.3.2 Tour de parole de l’utilisateur
Si le système atteste de la présence d’une question ou d’une assertion portant sur un L&D dans le tour de parole de l’agent
Question(L&D) == T rueOR Assertion(L&D) == T rue
alors la recherche d’une réponse de type accord ou désaccord est effectuée. Sur le plan séman- tique, plusieurs configurations sont possibles (voir le tableau 6.5) :
— si l’assertion ou la question ne contiennent pas de marque de négation et que le système peut détecter un segment équivalent à un yes, alors la réponse est considérée comme un accord ;
— si l’assertion ou la question ne contiennent pas de marque de négation et que le système
peut détecter un segment équivalent à un no, alors la réponse est considérée un désac-
cord ;
— si l’assertion ou la question contiennent une marque de négation et que le système peut
détecter un segment équivalent à un yes, alors la réponse est considérée undésaccord ;
— si l’assertion ou la question contiennent une marque de négation et que le système peut
détecter un segment équivalent à un no, alors la réponse est considérée unaccord ;
6.3.3 Calcul des propriétés sémantiques
Selon les valeurs sémantiques définies lors de l’analyse du tour de parole de l’agent et celles de la réponse de l’utilisateur, le système peut déterminer si une L&DSC est exprimée au sein de la paire adjacente courante. Pour définir la valeur des attributs source, polarité et cible, les règles
6.3. PAIRE ADJACENTE: DÉTECTION DESlikesETdislikesSTRICTEMENT COLLABORATIFS
Tour de parole agent Tour de parole utilisateur N egation([Question|Assertion]) == T rue Y es == T rue:
”Yes, I do”
“So, you don’t like Picasso ?” Answer = Disagreement N o == T rue:
“No”
Answer = Agreement N egation([Question|Assertion]) == F alse Y es == T rue:
”Yes, I do”
“Do you like Picasso” Answer = Agreement N o == T rue:
“No, I don’t”
Answer = Disagreement
TABLEAU6.5 – Calcul de la valeur sémantique de la réponse de l’utilisateur
définies ci-dessous, ont été conçues comme des implémentations de la formalisation présentée dans le chapitre 4. Ainsi, ce sont les valeurs des variables Assertion(L&D) = [T rue|F alse],
Question(L&D) = [T rue|F alse] et Answer = [Accord|Desaccord], qui sont à la base du calcul
de la valeur sémantique de ces attributs (tableau 6.6).
Tour de parole agent Tour de parole utilisateur
Assertion(L&D) == T rue P olarity(L&D) == P olarityA
AND Answer == Agreement T arget(L&D) == T argetA
Source(L&D) == U ser
Assertion(L&D) == T rue P olarity(L&D) == Reverse(P olarityA)
AND Answer == Disagreement T arget(L&D) == T arget1
Source(L&D) == U ser
Question(L&D) == T rue P olarity(L&D) == OrientationA
AND Answer == Agreement T arget(L&D) == T argetA
Source(L&D) == U ser
Question(L&D) == T rue P olarity(L&D == Reverse(OrientationA)
AND Answer == Disagreement T arget(L&D) == T argetA
Source(L&D) == U ser
CHAPITRE 6 – DÉTECTION DESlikesETdislikes