Análisis de opiniones para datos de chat

El análisis de opiniones es una función que analiza los mensajes durante una conversación entre un agente humano y un usuario final para determinar la intención emocional. Puedes habilitarlo durante la creación o edición del perfil de conversación. Si estás editando un perfil de conversación existente, solo verás los efectos en las conversaciones después de que se actualice el perfil. También tienes la opción de habilitar el análisis de sentimientos cuando creas un perfil de conversación con la consola de Agent Assist.

  1. Establece enableSentimentAnalysis en true en MessageAnalysisConfig.
  2. Envía una solicitud createConversation con un ConversationProfile con esta función habilitada.
  3. Los resultados de sentimiento se devuelven en AnalyzeContentResponse.message.sentimentAnalysis.
  4. Si habilitaste la integración de Cloud Pub/Sub en Agent Assist, el resultado del sentimiento también aparecerá en NewMessagePayload.

Interpreta los resultados del análisis de opiniones

La opinión se representa con los valores score y magnitude, que son métricas que se muestran en la respuesta. El score de las opiniones oscila entre -1.0 (negativo) y 1.0 (positivo), y corresponde a la inclinación emocional general del texto. El valor de magnitude indica la intensidad general de la emoción (tanto positiva como negativa) en un determinado texto, entre 0.0 y +inf. Para obtener más información sobre cómo interpretar estas métricas, consulta la documentación de análisis de opiniones de Natural Language.

Los siguientes son dos ejemplos de resultados del análisis de opiniones de la función de demostración de la API de Natural Language. Para usar la demostración y probar el análisis de opiniones en un texto de muestra, pega el texto en el cuadro de texto, haz clic en ANALYZE y, luego, selecciona la pestaña Sentiment.

Ejemplo 1

Texto: "No estoy conforme".

El score que se muestra es -0.9 y el magnitude es 0.9. Esto indica una inclinación emocional negativa muy fuerte, con una intensidad de emoción baja a moderada.

Ejemplo 2

Texto: “Google Cloud es el servicio en la nube de Google”.

Los valores que se muestran para score y magnitude son 0, lo que significa que el texto no muestra ninguna emoción ni intensidad de sentimientos.

Ejemplo 3

Texto: “Estoy muy enojado y decepcionado por el resultado. Por otro lado, me alegra ver que nuestro equipo trabajó muy duro y mostró una actitud profesional”.

A diferencia del ejemplo 1, este texto contiene dos oraciones. El resultado incluye las métricas de Documento completo, así como las métricas de cada oración individual. Los valores de todo el documento representan las métricas de ambas oraciones combinadas, no una ni la otra. Cada oración individual también se muestra con su valor correspondiente de magnitude y score.

El valor de opinión score que se muestra para todo el documento es 0, mientras que magnitude es 1.6. Un score de 0 en un documento de varias oraciones puede significar que es realmente neutral emocionalmente o que las inclinaciones emocionales positivas y negativas en varios puntos del texto se anularon entre sí. El texto con un sentimiento realmente neutral también tendrá un magnitude igual o cercano a 0. En este caso, el magnitude relativamente alto de 1.6 significa que el sentimiento de las dos oraciones no es realmente neutral, sino mixto (por ejemplo, enojado, decepcionado y feliz en varios puntos del texto). Si observas los valores de score de cada oración, uno es muy positivo (0.8) y el otro es muy negativo (-0.8), lo que hizo que el promedio de score de todo el documento fuera de 0.