即時通訊資料的情緒分析

情緒分析功能會在真人服務專員與使用者對話時分析訊息,判斷情緒意圖。您可以在建立或編輯對話設定檔時啟用這項功能。如果編輯現有對話設定檔,只有在對話設定檔更新後,對話才會套用效果。您也可以選擇在使用 Agent Assist 主控台建立對話設定檔時,啟用情緒分析功能。

  1. MessageAnalysisConfig 中,將 enableSentimentAnalysis 設為 true
  2. 使用啟用這項功能的 ConversationProfile 傳送 createConversation 要求。
  3. 情緒分析結果會以 AnalyzeContentResponse.message.sentimentAnalysis 形式傳回。
  4. 如果您已在 Agent Assist 中啟用 Cloud Pub/Sub 整合功能NewMessagePayload 中也會顯示情緒結果。

解讀情緒分析結果

情緒以 scoremagnitude 值表示,這些指標會顯示在回應中。情緒的 score 範圍介於 -1.0 (負面) 和 1.0 (正面) 之間,可反映文字的整體情緒傾向。magnitude 值表示指定文字的整體情緒強度 (包括正面和負面),介於 0.0+inf 之間。如要進一步瞭解如何解讀這些指標,請參閱自然語言情緒分析說明文件

以下是Natural Language API 試用版功能的情緒分析輸出內容範例。如要使用試用版測試範例文字的情緒分析功能,請將文字貼到文字方塊中,按一下「ANALYZE」,然後選取「Sentiment」分頁標籤。

範例 1

文字:「我不開心。」

傳回的 score 為 -0.9,magnitude 為 0.9。這表示負面情緒傾向非常強烈,但情緒強度偏低或中等。

範例 2

文字:「Google Cloud 是 Google 提供的雲端服務。」

scoremagnitude 的傳回值都是 0,表示文字沒有顯示任何情緒或強烈感受。

範例 3

文字:「我對結果感到非常憤怒和失望。另一方面,我很樂見團隊非常努力工作,並展現專業態度。」

與範例 1 不同,這段文字包含兩個句子。輸出結果包含「整份文件」指標,以及每個句子的指標。整份文件的值代表兩個句子合併的指標,而非其中一個。每句句子也會列出對應的 magnitudescore 值。

整份文件的情緒 score 為 0,而 magnitude 為 1.6。在多句文件中的 score 為 0,可能表示文件的情緒確實是中性,也可能表示文字中各處的正負面情緒傾向相互抵銷。如果文字的情緒真正中立,magnitude 也會等於或接近 0。在本例中,相對較高的 magnitude 值 1.6 表示這兩句話的情緒並非真正中立,而是混合情緒 (例如,文字中各處出現憤怒、失望和開心的情緒)。查看每句話的 score 值,會發現一句是強烈正面 (0.8),另一句是強烈負面 (-0.8),導致整份文件的 score 平均值為 0。