• Aucun résultat trouvé

Paire adjacente : détection des likes et dislikes strictement collaboratifs

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