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'intention émotionnelle. 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 de Cloud Pub/Sub dans Agent Assist, le résultat du sentiment s'affichera également dans
NewMessagePayload
.
Interpréter les résultats de l'analyse des sentiments
Le sentiment est représenté par les valeurs score
et magnitude
, qui sont 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 de Natural Language.
Voici deux exemples de résultats d'analyse des sentiments issus de la fonction de démonstration de l'API Natural Language. Pour utiliser la démo 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."
Le score
renvoyé est -0,9 et le magnitude
est 0,9. Cela indique une très forte tendance émotionnelle négative, 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 toutes deux égales à 0, ce qui signifie que le texte ne présente aucune émotion ni intensité de sentiment.
Exemple 3
Texte : "Je suis extrêmement en colère et déçu du résultat. En revanche, je suis ravi de voir que notre équipe a travaillé très dur et a fait preuve de professionnalisme."
Contrairement à l'exemple 1, ce texte contient deux phrases. La sortie inclut les métriques Document entier, ainsi que celles de chaque phrase.
Les valeurs de l'ensemble du document représentent les métriques des deux phrases combinées, et non l'une ou l'autre. Chaque phrase individuelle 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 magnitude
est de 1,6. Un score
de 0 dans un document de plusieurs phrases peut signifier qu'il est réellement neutre sur le plan émotionnel, ou que les tendances émotionnelles positives et négatives à différents endroits du texte se sont annulées mutuellement. Le texte dont le sentiment est réellement neutre aura également une valeur magnitude
égale ou proche de 0. Dans ce cas, le magnitude
relativement élevé de 1,6 signifie que le sentiment des deux phrases n'est pas vraiment neutre, mais mitigé (par exemple, colère, déception et joie à différents moments du texte). Si l'on examine les valeurs score
de chaque phrase, l'une est fortement positive (0,8) et l'autre fortement négative (-0,8), ce qui a entraîné une moyenne de 0 pour le score
de l'ensemble du document.