감정 분석은 상담사와 최종 사용자 간의 대화 중에 메시지를 분석하여 최종 사용자의 감정적 의도를 파악합니다. 대화 컨텍스트를 사용하여 개별 메시지를 분석하고 오디오 스트림을 분석하여 정확한 최종 사용자 감정 점수를 제공할 수도 있습니다.
감정 분석 사용 설정
대화 프로필을 만들거나 수정할 때 감정 분석을 사용 설정할 수 있습니다. 기존 대화 프로필을 수정하는 경우 대화 프로필이 업데이트된 후에만 대화의 효과를 볼 수 있습니다. 또한 대화 프로필을 만들 때 Agent Assist 콘솔을 사용하여 감정 분석을 사용 설정할 수도 있습니다.
감정 분석을 사용 설정하고 결과를 보려면 다음 단계를 따르세요.
MessageAnalysisConfig에서enableSentimentAnalysisV3를true로 설정합니다.- 이 기능이 사용 설정된
ConversationProfile을 사용하여createConversation요청을 보냅니다. AnalyzeContentResponse.message.sentimentAnalysis에서 감정 결과를 확인합니다.- Agent Assist에서 Pub/Sub 통합을 사용 설정한 경우
NewMessagePayload에서 감정 결과를 확인할 수도 있습니다.
감정 분석 결과 해석
감정은 응답에서 반환되는 측정항목인 score 및 magnitude 값으로 표시됩니다. 감정 score는 -1.0 (부정적)에서 1.0 (긍정적) 사이이며 텍스트 또는 오디오의 전반적인 정서 성향을 나타냅니다. magnitude 값은 주어진 텍스트 또는 오디오 내에서 전반적인 감정 강도 (긍정적 및 부정적 모두)를 나타내며 0.0에서 1.0 사이입니다.
이러한 측정항목을 해석하는 방법에 관한 자세한 내용은
자연어 감정 분석 문서를 참고하세요.
다음은 Natural Language API 데모 기능의 감정 분석 출력 예 두 가지입니다. 데모를 사용하여 샘플 텍스트에 대한 감정 분석을 테스트하려면 다음 단계를 따르세요.
- 샘플 텍스트를 필드에 붙여넣습니다.
- 분석 > 감정 을 클릭합니다.
예 1
텍스트: I'm not happy.
반환된 score는 -0.9이고 magnitude는 0.9입니다. 이는 감정 강도가 낮음에서 중간 정도인 매우 강한 부정적 정서 성향을 나타냅니다.
예 2
텍스트: Google Cloud is the cloud service from Google.
score와 magnitude의 반환된 값은 모두 0입니다. 즉, 텍스트에 감정이나 감정 강도가 표시되지 않습니다.
예 3
텍스트: I'm extremely angry and disappointed for the result. On the other hand, I'm happy to see our team was working very hard and show professional attitude.
예 1과 달리 이 텍스트에는 두 개의 문장이 포함되어 있습니다. 출력에는 전체 문서의 측정항목과 각 개별 문장의 측정항목이 포함됩니다. 전체 문서 값은 두 문장의 측정항목을 결합한 것이며 둘 중 하나가 아닙니다. 각 개별 문장도 해당 magnitude 및 score 값과 함께 나열됩니다.
전체 문서의 반환된 감정 score는 0이고 magnitude는 1.0입니다. 문장이 여러 개인 문서에서 score가 0이면 감정적으로 완전히 중립적이거나 텍스트의 여러 지점에서 긍정적 및 부정적 정서 성향이 서로 상쇄되었음을 의미할 수 있습니다. 정말로 중립적인 감정을 가진 텍스트의 magnitude도 0과 같거나 0에 가깝습니다. 이 경우 비교적 높은 magnitude인 1.0은 두 문장의 감정이 완전히 중립적인 것이 아니라 혼합되어 있음을 의미합니다 (예: 텍스트의 여러 지점에서 화가 나고 실망하고 기쁨). 각 문장의 score 값을 살펴보면 하나는 매우 긍정적 (0.8)이고 다른 하나는 매우 부정적 (-0.8)이므로 전체 문서 score가 평균 0이 되었습니다.
기존 모델
여전히 기존 버전의 Agent Assist 감정 분석을 사용하고 있을 수 있습니다. 기존 버전은 다음과 같은 방식으로 다릅니다.
MessageAnalysisConfig에서enableSentimentAnalysis를true로 설정하여 감정 분석을 사용 설정합니다.- 상담사와 최종 사용자의 감정을 모두 분석합니다.
- 분석에는 오디오 파일의 대화 스크립트만 사용합니다.
- 0.0에서 +inf 범위의
Magnitude점수를 확인합니다.