Analisi del sentiment per i dati della chat

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.

  1. Imposta enableSentimentAnalysis su true in MessageAnalysisConfig.
  2. Invia una richiesta createConversation utilizzando un ConversationProfile con questa funzionalità attivata.
  3. I risultati relativi al sentiment vengono restituiti in AnalyzeContentResponse.message.sentimentAnalysis.
  4. 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.