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.
- Establece
enableSentimentAnalysis
entrue
enMessageAnalysisConfig
. - Envía una solicitud
createConversation
con unConversationProfile
con esta función habilitada. - Los resultados de sentimiento se devuelven en
AnalyzeContentResponse.message.sentimentAnalysis
. - 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.