Analyse des sentiments pour les données de chat

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.

  1. Définissez enableSentimentAnalysis sur true dans MessageAnalysisConfig.
  2. Envoyer une requête createConversation à l'aide d'un ConversationProfile pour lequel cette fonctionnalité est activée.
  3. Les résultats du sentiment sont renvoyés dans AnalyzeContentResponse.message.sentimentAnalysis.
  4. 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.