Análise de sentimento para dados de chat

A análise de sentimentos é uma funcionalidade que analisa as mensagens durante uma conversa entre um agente humano e um utilizador final para determinar a intenção emocional. Pode ativá-lo durante a criação ou a edição do perfil de conversa. Se estiver a editar um perfil de conversa existente, só vê os efeitos nas conversas depois de o perfil de conversa ser atualizado. Também tem a opção de ativar a análise de sentimentos quando cria um perfil de conversa através da consola do Agent Assist.

  1. Defina enableSentimentAnalysis como true em MessageAnalysisConfig.
  2. Envie um createConversation pedido através de um ConversationProfile com esta funcionalidade ativada.
  3. Os resultados de sentimento são devolvidos em AnalyzeContentResponse.message.sentimentAnalysis.
  4. Se tiver ativado a integração do Cloud Pub/Sub no Agent Assist, o resultado do sentimento também aparece no NewMessagePayload.

Interprete os resultados da análise de sensação geral

O sentimento é representado pelos valores score e magnitude, métricas que são devolvidas na resposta. O score do sentimento varia entre -1,0 (negativo) e 1,0 (positivo) e corresponde à tendência emocional geral do texto. O valor magnitude indica a intensidade geral da emoção (positiva e negativa) no texto fornecido, entre 0.0 e +inf. Para mais informações sobre a interpretação destas métricas, consulte a documentação sobre a análise de sentimentos da linguagem natural.

Seguem-se dois exemplos de resultados da análise de sentimentos da funcionalidade de demonstração da API Natural Language. Para usar a demonstração para testar a análise de sentimento em texto de exemplo: cole o texto na caixa de texto, clique em ANALISAR e, de seguida, selecione o separador Sentimento.

Exemplo 1

Texto: "Não estou feliz."

O valor score devolvido é -0,9 e o valor magnitude é 0,9. Isto indica uma tendência emocional negativa muito forte, com uma intensidade emocional baixa a moderada.

Exemplo 2

Texto: "O Google Cloud é o serviço de nuvem da Google."

Os valores devolvidos de score e magnitude são 0, o que significa que o texto não mostra nenhuma emoção nem intensidade de sentimentos.

Exemplo 3

Texto: "Estou extremamente zangado e desapontado com o resultado. Por outro lado, fico feliz por ver que a nossa equipa estava a trabalhar arduamente e a mostrar uma atitude profissional."

Ao contrário do exemplo 1, este texto contém duas frases. O resultado inclui métricas de documento completo, bem como métricas para cada frase individual. Os valores de todo o documento representam as métricas de ambas as frases combinadas e não de uma ou outra. Cada frase individual também é apresentada com o respetivo valor magnitude e score.

O sentimento devolvido score para todo o documento é 0, enquanto a magnitude é 1,6. Uma score de 0 num documento com várias frases pode significar que é verdadeiramente neutro do ponto de vista emocional ou que as tendências emocionais positivas e negativas em vários pontos do texto anularam-se mutuamente. O texto com um sentimento verdadeiramente neutro também tem um magnitude igual ou próximo de 0. Neste caso, o valor relativamente elevado de magnitude de 1,6 significa que o sentimento das duas frases não é verdadeiramente neutro, mas misto (por exemplo, raiva, desilusão e felicidade em vários pontos do texto). Analisando os valores de score para cada frase, uma é fortemente positiva (0,8) e a outra é fortemente negativa (-0,8), o que fez com que a média de score de todo o documento fosse 0.