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'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.

  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 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.