L'analisi del sentiment è una funzionalità che analizza i messaggi durante una conversazione tra un agente umano e un utente finale per determinare l'intenzione emotiva. Puoi attivarla durante la creazione o la modifica del profilo di conversazione. Se stai modificando un profilo di conversazione esistente, vedrai gli effetti nelle conversazioni solo dopo l'aggiornamento del profilo. Puoi anche attivare l'analisi del sentiment quando crei un profilo di conversazione utilizzando la console Agent Assist.
- Imposta
enableSentimentAnalysis
sutrue
inMessageAnalysisConfig
. - Invia una richiesta
createConversation
utilizzando unConversationProfile
con questa funzionalità attivata. - I risultati relativi al sentiment vengono restituiti in
AnalyzeContentResponse.message.sentimentAnalysis
. - Se hai attivato l'integrazione di Cloud Pub/Sub in Agent Assist, il risultato del sentiment verrà visualizzato anche in
NewMessagePayload
.
Interpreta i risultati dell'analisi del sentiment
Il sentiment è rappresentato dai valori score
e magnitude
, le metriche che vengono
rese nella risposta. Il valore score
del sentiment varia da -1,0 (negativo) a 1,0 (positivo) e corrisponde all'inclinazione emotiva complessiva del testo. Il valore magnitude
indica l'intensità complessiva dell'emozione
(sia positiva che negativa) all'interno del testo specificato, compreso tra 0.0
e +inf
.
Per ulteriori informazioni sull'interpretazione di queste metriche, consulta la documentazione sull'analisi del sentiment del linguaggio naturale.
Di seguito sono riportati due esempi di output dell'analisi del sentiment della funzionalità di demo dell'API Natural Language. Per utilizzare la demo per testare l'analisi del sentiment su un testo di esempio: incolla il testo nella casella di testo, fai clic su ANALISI e seleziona la scheda Sentiment.
Esempio 1
Messaggio: "Non sono felice".
Il valore restituito di score
è -0,9 e quello di magnitude
è 0,9. Indica un'inclinazione emotiva negativa molto forte, con un'intensità emotiva da bassa a moderata.
Esempio 2
Testo: "Google Cloud è il servizio cloud di Google."
I valori restituiti di score
e magnitude
sono 0, il che significa che il testo non mostra alcuna emozione o intensità di sentimenti.
Esempio 3
Testo: "Sono estremamente arrabbiato e deluso per il risultato. D'altra parte, sono felice di vedere che il nostro team ha lavorato molto duramente e ha dimostrato un'atteggiamento professionale".
A differenza dell'esempio 1, questo testo contiene due frasi. L'output include le metriche per l'intero documento, nonché le metriche per ogni singola frase.
I valori dell'intero documento rappresentano le metriche di entrambe le frasi combinate, non una o l'altra. Ogni singola frase è elencata anche con il valore corrispondente di magnitude
e score
.
Il sentiment restituito score
per l'intero documento è 0, mentre il
magnitude
è 1,6. Un valore score
pari a 0 in un documento composto da più frasi può indicare che il testo è emotivamente neutro o che le inclinazioni emotive positive e negative in vari punti del testo si sono annullate a vicenda. Il testo con un sentiment davvero neutro avrà anche un valore magnitude
uguale o vicino a 0. In questo caso, il valore magnitude
relativamente elevato di 1,6 indica che il sentiment delle due frasi non è veramente neutro, ma misto (ad esempio arrabbiato, deluso e felice in vari punti del testo). Se esaminiamo i valori score
per ogni frase,
uno è fortemente positivo (0,8) e l'altro è fortemente negativo (-0,8), il che
ha causato una media di score
pari a 0 per l'intero documento.