El análisis de sentimiento inspecciona la entrada del usuario y, luego, identifica la opinión subjetiva predominante para determinar si la actitud del usuario es positiva, negativa o neutral. Cuando realizas una solicitud de detección de intents, puedes habilitar el análisis de sentimiento, y la respuesta contendrá valores de análisis de sentimiento.
Dialogflow usa la API de Natural Language para realizar este análisis. Para obtener más información sobre la API y la documentación para interpretar los resultados del análisis de opiniones de Dialogflow, consulta lo siguiente:
Lenguajes compatibles
Para obtener una lista de los idiomas admitidos, consulta la columna opinión en la página
Idiomas. Si solicitas un análisis de sentimiento para un idioma no disponible, tu solicitud de detección de intent no fallará, pero el campo QueryResult.diagnostic_info contendrá información de error.
Antes de comenzar
Esta función solo es aplicable cuando se usa la API para las interacciones del usuario final. Si usas una integración, puedes omitir esta guía.
Antes de comenzar, completa los pasos que se indican a continuación:
- Lee los conceptos básicos de Dialogflow.
- Realiza los pasos de configuración.
Crea un agente
- Ve a la consola de Dialogflow ES.
- Accede a la consola si se te solicita. Para obtener más información, consulta la descripción general de la consola de Dialogflow.
- En el menú de la barra lateral, expande Cargando agentes.
- Haz clic en Create new agent.
- Ingresa el nombre del agente, el idioma predeterminado y la zona horaria predeterminada.
- Ingresa un proyecto existente. Para permitir que la consola de Dialogflow cree un proyecto, selecciona Crear un proyecto de Google nuevo.
- Haz clic en Crear.
Configuración del agente para el análisis de opiniones
Puedes activar el análisis de sentimiento por solicitud de intent de detección o configurar tu agente para que siempre devuelva resultados de análisis de sentimiento.
Si quieres habilitar el análisis de opiniones para todas las consultas, haz lo siguiente:
- Ve a la consola de Dialogflow ES.
- Selecciona un agente.
- Selecciona el ícono de configuración settings junto al nombre del agente.
- Selecciona la pestaña Avanzada.
- Activa Habilitar el análisis de sentimiento para la consulta actual.
Usa el simulador de Dialogflow
Puedes interactuar con el agente y recibir resultados del análisis de sentimiento con el simulador de Dialogflow:
- Ingresa "Gracias por ayudarme".
- Consulta la sección SENTIMENT en la parte inferior del simulador. Muestra una puntuación de opinión positiva.
- Ingresa "No funcionó para nada" en el simulador.
- Consulta la sección SENTIMENT en la parte inferior del simulador. Muestra una puntuación de opinión negativa.
Detecta intents
Para detectar la intención, llama al método detectIntent en el tipo Sessions.
REST
Llama al métododetectIntent y proporciona el campo sentimentAnalysisRequestConfig.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto de Google Cloud.
- SESSION_ID: Es un ID de sesión.
Método HTTP y URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/sessions/SESSION_ID:detectIntent
Cuerpo JSON de la solicitud:
{
"queryParams": {
"sentimentAnalysisRequestConfig": {
"analyzeQueryTextSentiment": true
}
},
"queryInput": {
"text": {
"text": "please reserve an amazing meeting room for six people",
"languageCode": "en-US"
}
}
}
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"responseId": "747ee176-acc5-46be-8d9a-b7ef9c2b9199",
"queryResult": {
"queryText": "please reserve an amazing meeting room for six people",
"action": "room.reservation",
"parameters": {
"date": "",
"duration": "",
"guests": 6,
"location": "",
"time": ""
},
"fulfillmentText": "I can help with that. Where would you like to reserve a room?",
...
"sentimentAnalysisResult": {
"queryTextSentiment": {
"score": 0.8,
"magnitude": 0.8
}
}
}
}
Observa que el campo sentimentAnalysisResult contiene valores score y
magnitude.
Java
Para autenticarte en Dialogflow CX, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para autenticarte en Dialogflow CX, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para autenticarte en Dialogflow CX, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.