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.
- Defina
enableSentimentAnalysis
comotrue
emMessageAnalysisConfig
. - Envie um
createConversation
pedido através de umConversationProfile
com esta funcionalidade ativada. - Os resultados de sentimento são devolvidos em
AnalyzeContentResponse.message.sentimentAnalysis
. - 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.