情緒分析功能會在真人服務專員與使用者對話時分析訊息,判斷情緒意圖。您可以在建立或編輯對話設定檔時啟用這項功能。如果編輯現有對話設定檔,只有在對話設定檔更新後,對話才會套用效果。您也可以選擇在使用 Agent Assist 主控台建立對話設定檔時,啟用情緒分析功能。
- 在
MessageAnalysisConfig
中,將enableSentimentAnalysis
設為true
。 - 使用啟用這項功能的
ConversationProfile
傳送createConversation
要求。 - 情緒分析結果會以
AnalyzeContentResponse.message.sentimentAnalysis
形式傳回。 - 如果您已在 Agent Assist 中啟用 Cloud Pub/Sub 整合功能,
NewMessagePayload
中也會顯示情緒結果。
解讀情緒分析結果
情緒以 score
和 magnitude
值表示,這些指標會顯示在回應中。情緒的 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 提供的雲端服務。」
score
和 magnitude
的傳回值都是 0,表示文字沒有顯示任何情緒或強烈感受。
範例 3
文字:「我對結果感到非常憤怒和失望。另一方面,我很樂見團隊非常努力工作,並展現專業態度。」
與範例 1 不同,這段文字包含兩個句子。輸出結果包含「整份文件」指標,以及每個句子的指標。整份文件的值代表兩個句子合併的指標,而非其中一個。每句句子也會列出對應的 magnitude
和 score
值。
整份文件的情緒 score
為 0,而 magnitude
為 1.6。在多句文件中的 score
為 0,可能表示文件的情緒確實是中性,也可能表示文字中各處的正負面情緒傾向相互抵銷。如果文字的情緒真正中立,magnitude
也會等於或接近 0。在本例中,相對較高的 magnitude
值 1.6 表示這兩句話的情緒並非真正中立,而是混合情緒 (例如,文字中各處出現憤怒、失望和開心的情緒)。查看每句話的 score
值,會發現一句是強烈正面 (0.8),另一句是強烈負面 (-0.8),導致整份文件的 score
平均值為 0。