봇과의 대화에서 사용자 발화의 감정 분석
감정 분석을 사용하여 사용자 발화로 표현된 감정을 결정할 수 있습니다. 감정 정보를 사용하여 대화 흐름을 관리하거나 직접 호출 후 분석을 수행할 수 있습니다. 예를 들어 사용자 감정이 부정적이면 대화를 인간 담당자에게 넘기는 흐름을 만들 수 있습니다.
Amazon Lex 는 Amazon Comprehend와 통합되어 사용자 감정을 감지합니다. Amazon Comprehend 의 응답은 텍스트의 전체 감정이 긍정, 중립, 부정 또는 혼합인지 여부를 나타냅니다. 응답에는 사용자 표현에 대한 가장 가능성이 높은 감정 및 각 감정 범주에 대한 점수가 포함됩니다. 점수는 감성이 올바르게 감지되었을 가능성을 나타냅니다.
콘솔을 사용하거나 Amazon Lex API를 사용하여 봇에 대한 감정 분석을 활성화합니다. 봇의 별칭에 대한 감정 분석을 활성화합니다. Amazon Lex 콘솔에서:
-
별칭을 선택합니다.
-
세부 정보에서 편집을 선택합니다.
-
감정 분석 활성화를 선택하여 감정 분석을 켜거나 끕니다.
-
그런 다음 확인을 선택해 변경 사항을 저장합니다.
API를 사용하는 경우 detectSentiment
필드가 true
로 설정된 CreateBotAlias 작업을 직접적으로 호출합니다.
감정 분석이 활성화되면 RecognizeText 및 RecognizeUtterance 작업의 응답은 다른 메타데이터와 함께 interpretations
구조에서 sentimentResponse
라는 필드를 반환합니다. sentimentResponse
필드에는 감정 분석 결과를 포함하는 두 개의 필드인 sentiment
및 sentimentScore
가 있습니다. Lambda 함수 를 사용하는 경우 해당 sentimentResponse
필드는 함수로 전송된 이벤트 데이터에 포함됩니다.
다음은 RecognizeText
또는 RecognizeUtterance
응답의 일부로 반환된 sentimentResponse
필드의 예입니다.
sentimentResponse { "sentimentScore": { "mixed": 0.030585512690246105, "positive": 0.94992071056365967, "neutral": 0.0141543131828308, "negative": 0.00893945890665054 }, "sentiment": "POSITIVE" }
Amazon Lex 는 사용자를 대신해 Amazon Comprehend를 직접적으로 호출하여 봇이 처리하는 모든 표현에서 감정을 결정합니다. 감정 분석을 활성화하면 Amazon Comprehend 에 대한 서비스 약관 및 계약에 동의하게 됩니다. Amazon Comprehend 요금에 대한 내용은 Amazon Comprehend 요금
Amazon Comprehend 감정 분석의 작동 방식에 대한 자세한 내용은 Amazon Comprehend 개발자 가이드의 감정 파악을 참조하세요.