Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Analizar el sentimiento de las declaraciones de los usuarios en las conversaciones con tu bot
Puede utilizar el análisis de emociones para determinar los sentimientos expresados por un usuario. Con la información de los sentimientos, puede administrar el flujo de la conversación o realizar análisis tras la llamada. Por ejemplo, si el sentimiento del usuario es negativo, puede crear un flujo para transferir la conversación a un agente humano.
Amazon Lex se integra con Amazon Comprehend para detectar los sentimientos de los usuarios. La respuesta de Amazon Comprehend indica si el sentimiento general del texto es positivo, neutro, negativo o mixto. La respuesta contiene la opinión más probable del enunciado del usuario y las puntuaciones para cada una de las categorías de sentimiento. La puntuación representa la probabilidad de que el sentimiento se haya detectado correctamente.
Para activar el análisis de opiniones de un bot, puede utilizar la consola o Amazon LexAPI. Se habilita el análisis de sentimientos en un alias del bot. En la consola de Amazon Lex:
-
Seleccione un alias.
-
En Detalles, seleccione Editar.
-
Seleccione Habilitar análisis del sentimiento para activarlo o desactivarlo.
-
Para guardar los cambios, seleccione Confirmar.
Si está utilizandoAPI, llame a la CreateBotAliasoperación con el detectSentiment
campo establecido entrue
.
Cuando el análisis de opiniones está activado, la respuesta de las RecognizeUtteranceoperaciones RecognizeTexty devuelve un campo llamado sentimentResponse
en la interpretations
estructura junto con otros metadatos. El campo sentimentResponse
tiene a su vez dos campos: sentiment
y sentimentScore
, que contienen el resultado del análisis de sentimientos. Si utiliza una función de Lambda, el campo sentimentResponse
se incluye en los datos de evento enviados a la función.
A continuación, se muestra un ejemplo del campo sentimentResponse
que se devuelve en la respuesta de RecognizeText
o RecognizeUtterance
.
sentimentResponse { "sentimentScore": { "mixed": 0.030585512690246105, "positive": 0.94992071056365967, "neutral": 0.0141543131828308, "negative": 0.00893945890665054 }, "sentiment": "POSITIVE" }
Amazon Lex llama a Amazon Comprehend en su nombre para determinar el sentimiento en cada enunciado procesado por el bot. Al habilitar el análisis de opiniones, acepta los términos y acuerdos de servicio de Amazon Comprehend. Para obtener más información general acerca de Amazon Comprehend, consulte Precios de Amazon Comprehend
Para obtener más información sobre cómo funciona el análisis de sentimientos de Amazon Comprehend, consulte Determinar el sentimiento en la Guía para desarrolladores de Amazon Comprehend.