A análise de sentimento inspeciona a entrada do usuário e identifica a opinião subjetiva predominante para determinar a atitude de um usuário como positiva, negativa ou neutra. Ao fazer uma solicitação de detecção de intent, você pode ativar a análise de sentimento, e a resposta vai conter os valores dessa análise.
O Dialogflow usa a API Natural Language 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 os links abaixo:
Idiomas compatíveis
Para conferir a lista de idiomas compatíveis, consulte a coluna sentimento na
página Idiomas. Se você solicitar uma análise de sentimento para um idioma que não seja compatível, sua solicitação de detecção de intent não falhará, mas o campo QueryResult.diagnostic_info 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, siga estas etapas:
- 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, expanda Carregando agentes.
- Clique em Criar novo agente.
- Insira o nome do agente, o idioma padrão e o fuso horário padrão.
- Insira um projeto. 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 os resultados da análise.
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
Você pode interagir com o agente e receber os resultados da análise de sentimento usando o simulador do Dialogflow:
- Insira "Obrigado por me ajudar".
- Confira a seção SENTIMENTO na parte de baixo do simulador. Ela mostra uma pontuação de sentimento positiva.
- Insira "Não funcionou". no simulador.
- Confira a seção SENTIMENTO na parte de baixo do simulador. Ela mostra uma pontuação de sentimento negativa.
Detectar intent
Para detectar a intent, chame o detectIntent método no
Sessions tipo.
REST
Chame o métododetectIntent e forneça o campo sentimentAnalysisRequestConfig.
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- PROJECT_ID: o ID do projeto do Google Cloud
- SESSION_ID: um ID 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
}
}
}
}
Observe que o campo sentimentAnalysisResult contém valores score e magnitude.
Java
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.