L'analyse des sentiments est une fonctionnalité qui analyse les messages lors d'une conversation entre un agent humain et un utilisateur final pour déterminer l'intent émotionnel. Vous pouvez l'activer lors de la création ou de la modification du profil de conversation. Si vous modifiez un profil de conversation existant, vous ne verrez les effets dans la conversation qu'après la mise à jour du profil. Vous avez également la possibilité d'activer l'analyse des sentiments lorsque vous créez un profil de conversation à l'aide de la console Agent Assist.
- Définissez
enableSentimentAnalysis
surtrue
dansMessageAnalysisConfig
. - Envoyer une requête
createConversation
à l'aide d'unConversationProfile
pour lequel cette fonctionnalité est activée. - Les résultats du sentiment sont renvoyés dans
AnalyzeContentResponse.message.sentimentAnalysis
. - Si vous avez activé l'intégration Cloud Pub/Sub dans Agent Assist, le résultat du sentiment s'affiche également dans
NewMessagePayload
.
Interpréter les résultats de l'analyse des sentiments
Le sentiment est représenté par des valeurs score
et magnitude
, des métriques renvoyées dans la réponse. Le score
du sentiment est compris entre -1,0 (négatif) et 1,0 (positif), et correspond à la tendance émotionnelle générale du texte. La valeur magnitude
indique l'intensité générale de l'émotion (positive ou négative) exprimée dans le texte en question. Elle est comprise entre 0.0
et +inf
.
Pour en savoir plus sur l'interprétation de ces métriques, consultez la documentation sur l'analyse des sentiments dans Natural Language.
Vous trouverez ci-dessous deux exemples de sortie d'analyse des sentiments de la fonctionnalité de démonstration de l'API Natural Language. Pour utiliser la démonstration afin de tester l'analyse des sentiments sur un exemple de texte, collez le texte dans la zone de texte, cliquez sur ANALYSER, puis sélectionnez l'onglet Sentiment.
Exemple 1
Texte: "Je ne suis pas content."
La valeur score
renvoyée est -0,9 et celle de magnitude
est 0,9. Cela indique une orientation émotionnelle très forte, avec une intensité émotionnelle faible à modérée.
Exemple 2
Texte: "Google Cloud est le service cloud de Google."
Les valeurs renvoyées pour score
et magnitude
sont 0, ce qui signifie que le texte ne montre aucune émotion ni aucune intensité de sentiments.
Exemple 3
Texte: "Je suis extrêmement en colère et déçu du résultat. D'un autre côté, je suis heureux de voir que notre équipe a travaillé très dur et a fait preuve d'une attitude professionnelle."
Contrairement à l'exemple 1, ce texte contient deux phrases. La sortie comprend des métriques Document entier ainsi que des métriques pour chaque phrase.
Les valeurs du document entier représentent les métriques des deux phrases combinées, et non l'une ou l'autre. Chaque phrase est également listée avec sa valeur magnitude
et score
correspondante.
Le sentiment score
renvoyé pour l'ensemble du document est de 0, tandis que le magnitude
est de 1,6. Une valeur score
de 0 dans un document composé de plusieurs phrases peut signifier qu'il est vraiment neutre sur le plan émotionnel, ou que les tendances émotionnelles positives et négatives à différents endroits du texte s'annulent entre elles. Un texte au sentiment vraiment neutre aura également un magnitude
égal ou proche de 0. Dans ce cas, la valeur magnitude
relativement élevée de 1,6 signifie que le sentiment des deux phrases n'est pas vraiment neutre, mais mélangé (par exemple, colère, déception et joie à différents moments du texte). En examinant les valeurs score
de chaque phrase, l'une est fortement positive (0,8) et l'autre est fortement négative (-0,8), ce qui a entraîné une moyenne de 0 pour l'ensemble du document score
.