A análise de sentimento inspeciona a entrada do usuário e identifica a opinião subjetiva predominante para determinar se a atitude do usuário é positiva, negativa ou neutra. Ao fazer uma solicitação de detecção de intent, é possível ativar a análise de sentimento, e a resposta vai conter valores de análise de sentimento.
A API Natural Language é usada pelo Dialogflow para realizar essa análise. Para mais informações sobre a API e a documentação sobre como interpretar os resultados da análise de sentimento do Dialogflow, consulte:
Idiomas compatíveis
Para uma lista de idiomas compatíveis, consulte a coluna sentimento na página Idiomas. Se você solicitar a análise de sentimento para um idioma sem suporte, a solicitação de detecção de intent não vai falhar, mas o campo QueryResult.diagnostic_info vai conter informações de erro.
Antes de começar
Este recurso só é relevante quando se usa a API para interações do usuário final. Se você estiver usando uma integração, ignore este guia.
Antes de começar, conclua as etapas a seguir:
- Leia os Conceitos básicos do Dialogflow.
- Execute as etapas de configuração.
Criar um agente
- Acesse o console do Dialogflow ES.
- Faça login no console se solicitado. Para mais informações, consulte a visão geral do console do Dialogflow.
- No menu da barra lateral, abra Agentes de carregamento.
- Clique em Criar novo agente.
- Insira o nome do agente, o idioma padrão e o fuso horário padrão.
- Insira um projeto atual. Para permitir que o console do Dialogflow crie um projeto, selecione Criar um novo projeto do Google.
- Clique em Criar.
Configurações do agente para análise de sentimento
É possível acionar a análise de sentimento por solicitação de detecção de intent ou configurar o agente para sempre retornar resultados de análise de sentimento.
Para ativar a análise de sentimento em todas as consultas:
- Acesse o console do Dialogflow ES.
- Selecione um agente.
- Selecione o ícone de configurações settings ao lado do nome do agente.
- Selecione a guia Advanced.
- Ative a opção Ativar a análise de sentimento para a consulta atual.
Usar o simulador do Dialogflow
É possível interagir com o agente e receber resultados da análise de sentimento usando o simulador do Dialogflow:
- Digite "Obrigado por me ajudar".
- Confira a seção SENTIMENTO na parte de baixo do simulador. Ela mostra uma pontuação de sentimento positiva.
- Digite "Não funcionou" no simulador.
- Confira a seção SENTIMENTO na parte de baixo do simulador. Ele mostra uma pontuação de sentimento negativa.
Detectar intent
Para detectar intent, chame o método detectIntent no tipo
Sessions.
REST
Chame o métododetectIntent e forneça o campo sentimentAnalysisRequestConfig.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud
- SESSION_ID: um código da sessão.
Método HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/sessions/SESSION_ID:detectIntent
Corpo JSON da solicitação:
{
"queryParams": {
"sentimentAnalysisRequestConfig": {
"analyzeQueryTextSentiment": true
}
},
"queryInput": {
"text": {
"text": "please reserve an amazing meeting room for six people",
"languageCode": "en-US"
}
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"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
}
}
}
}
O campo sentimentAnalysisResult contém valores score e
magnitude.
Java
Para autenticar na Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para autenticar na Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para autenticar na Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.