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 editas 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 opiniones 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 del análisis de opiniones se devuelven en AnalyzeContentResponse.message.sentimentAnalysis.
  4. Si habilitaste la integración de Cloud Pub/Sub en Agent Assist, el resultado del análisis de opiniones también aparecerá en NewMessagePayload.

Interpreta los resultados del análisis de opiniones

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

A continuación, se muestran 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 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 feliz".

El valor de score devuelto es -0.9 y el de magnitude es 0.9. Esto indica una fuerte tendencia emocional negativa, con una intensidad de emoción de baja a moderada.

Ejemplo 2

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

Los valores devueltos de 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 complace ver que nuestro equipo trabajó arduamente y demostró una actitud profesional".

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

La opinión score que se devuelve para todo el documento es 0, mientras que la magnitude es 1.6. Un score de 0 en un documento de varias oraciones puede significar que es realmente neutral desde el punto de vista emocional o que las tendencias emocionales positivas y negativas en varios puntos del texto se anularon mutuamente. El texto con un sentimiento verdaderamente 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 observamos los valores de score de cada oración, uno es muy positivo (0.8) y el otro es muy negativo (-0.8), lo que provocó que el promedio de score de todo el documento fuera 0.