即時通訊資料的情緒分析

情緒分析功能可分析人類服務專員與使用者之間的對話訊息,判斷情緒意圖。您可以在建立或編輯對話方塊時啟用這項功能。如果你正在編輯現有的對話設定檔,則只有在對話設定檔更新後,你才會在對話中看到特效。您也可以在使用 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 示範功能的情緒分析輸出內容的兩個範例。如要使用這個範例,對範例文字進行情緒分析測試,請將文字貼到文字方塊中,然後按一下「分析」,接著選取「情緒」分頁。

範例 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。