A análise de sentimento é um recurso que analisa mensagens durante uma conversa entre um agente humano e um usuário final para determinar a intenção emocional. É possível ativá-lo durante a criação ou edição do perfil de conversa. Se você estiver editando um perfil de conversa, só vai notar os efeitos nas conversas depois que o perfil for atualizado. Você também tem a opção de ativar a análise de sentimento ao criar um perfil de conversa usando o console do Agent Assist.
- Defina
enableSentimentAnalysis
comotrue
emMessageAnalysisConfig
. - Envie uma solicitação
createConversation
usando umConversationProfile
com esse recurso ativado. - Os resultados de sentimento são retornados em
AnalyzeContentResponse.message.sentimentAnalysis
. - Se você tiver ativado a integração do Cloud Pub/Sub no Assistente, o resultado do sentimento também vai aparecer no
NewMessagePayload
.
Interpretar os resultados da análise de sentimento
O sentimento é representado pelos valores score
e magnitude
, métricas que são
retornadas 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 força geral da emoção
(positiva e negativa) no texto fornecido, entre 0.0
e +inf
.
Para mais informações sobre a interpretação dessas métricas, consulte a
documentação da análise de sentimentos da Natural Language.
Confira a seguir dois exemplos de saída de análise de sentimento do recurso de demonstração da API Natural Language. Para usar a demonstração e testar a análise de sentimento em um texto de exemplo, cole o texto na caixa de texto, clique em ANALYZE e selecione a guia Sentiment.
Exemplo 1
Texto: "Não estou feliz."
O score
retornado é -0,9, e o magnitude
é 0,9. Isso indica uma
inclinação emocional negativa muito forte, com força de emoção baixa a moderada.
Exemplo 2
Texto: "O Google Cloud é o serviço de nuvem do Google."
Os valores retornados de score
e magnitude
são 0, o que significa que o
texto não mostra nenhuma emoção ou intensidade de sentimentos.
Exemplo 3
Texto: "Estou extremamente irritado e decepcionado com o resultado. Por outro lado, fico feliz em saber que nossa equipe trabalhou muito e mostrou atitude profissional".
Ao contrário do Exemplo 1, este texto contém duas frases. A saída inclui métricas do documento inteiro e de cada frase.
Os valores do documento inteiro representam as métricas das duas frases combinadas, não uma
ou outra. Cada frase também é listada com o valor correspondente de magnitude
e score
.
O sentimento score
retornado para todo o documento é 0, enquanto o
magnitude
é 1,6. Um score
de 0 em um documento com várias frases pode significar que
ele é realmente emocionalmente neutro ou que as tendências emocionais positivas e negativas
em vários pontos do texto se anularam. O texto com um sentimento
neutro também terá um magnitude
igual ou próximo de 0. Nesse caso, o
magnitude
relativamente alto de 1,6 significa que o sentimento das duas frases
não é realmente neutro, mas misto (por exemplo, irritado, desapontado e feliz em
vários pontos do texto). Analisando os valores de score
de cada frase,
um é fortemente positivo (0,8) e o outro é fortemente negativo (-0,8), o que
fez com que a média de score
do documento inteiro fosse 0.