L'analisi del sentiment controlla input utente e identifica l'opinione soggettiva prevalente, soprattutto per determinare l'atteggiamento di un utente come positivo, negativo o neutro. Quando effettui una richiesta di rilevamento dell'intent, puoi specificare che venga eseguita l'analisi del sentiment, e la risposta conterrà i valori dell'analisi del sentiment.
L'API Natural Language viene utilizzata da Dialogflow per eseguire questa analisi. Per ulteriori informazioni sull'API e per la documentazione sull'interpretazione dei risultati dell'analisi del sentiment di Dialogflow:
di Gemini Advanced.Lingue supportate
Per un elenco delle lingue supportate, consulta la colonna sentiment nella
la pagina delle lingue.
Se richiedi l'analisi del sentiment per una lingua non supportata,
la richiesta di rilevamento dell'intento non vada a buon fine,
ma il campo QueryResult.diagnostic_info
contiene informazioni sull'errore.
Prima di iniziare
Questa funzionalità è applicabile solo se l'API viene utilizzata per le interazioni con gli utenti finali. Se utilizzi un integrazione, puoi saltare questa guida.
Prima di leggere questa guida, devi procedere nel seguente modo:
- Leggi le nozioni di base su Dialogflow.
- Esegui i passaggi di configurazione.
Crea un agente
Se non hai ancora creato un agente, creane uno ora:
- Vai alla console Dialogflow ES.
- Se richiesto, accedi alla console Dialogflow. Per ulteriori informazioni, consulta la panoramica della console Dialogflow.
- Fai clic su Create Agent (Crea agente) nel menu della barra laterale sinistra. Se hai già altri agenti, fai clic sul nome dell'agente, scorri verso il basso e fai clic su Crea nuovo agente.
- Inserisci il nome, la lingua e il fuso orario predefiniti dell'agente.
- Se hai già creato un progetto, inseriscilo. Se vuoi consentire alla console di Dialogflow di creare il progetto: Seleziona Crea un nuovo progetto Google.
- Fai clic su pulsante Crea.
Importa il file di esempio nell'agente
I passaggi descritti in questa guida fanno delle supposizioni sul tuo agente, quindi devi importare un agente preparato per questa guida. Durante l'importazione, questi passaggi utilizzano l'opzione ripristina, che sovrascrive tutte le impostazioni, gli intent e le entità dell'agente.
Per importare il file:
-
Scarica
room-booking-agent.zip
. - Vai alla console Dialogflow ES.
- Seleziona il tuo agente.
- Fai clic sull' pulsante impostazioni settings accanto al nome dell'agente.
- Seleziona la scheda Esporta e importa.
- Seleziona Ripristina da ZIP e segui le istruzioni per ripristinare il file ZIP che hai scaricato.
Impostazioni dell'agente per l'analisi del sentiment
Puoi attivare l'analisi del sentiment per rilevare una richiesta di intent, oppure puoi configurare l'agente in modo che restituisca sempre i risultati dell'analisi del sentiment.
Per abilitare l'analisi del sentiment per tutte le query:
- Vai alla console Dialogflow ES.
- Seleziona un agente.
- Fai clic sul pulsante delle impostazioni settings accanto al nome dell'agente.
- Seleziona la scheda Avanzate.
- Attiva l'opzione Attiva l'analisi del sentiment per la query corrente.
Utilizzare il simulatore Dialogflow
Puoi interagire con l'agente e ricevere i risultati dell'analisi del sentiment tramite il simulatore Dialogflow:
Digita "Grazie per l\'aiuto."
Vedi la sezione SENTIMENT nella parte inferiore del simulatore. Dovrebbe mostrare un punteggio di sentiment positivo.
Poi, digita "Non ha funzionato". nel simulatore.
Consulta la sezione SENTIMENT nella parte inferiore del simulatore. Deve mostrare un punteggio di sentiment negativo.
Rilevamento dell'intento
Per rilevare l'intento,
chiama il metodo detectIntent
nella
Sessions
di testo.
REST
Chiama il metododetectIntent
e
fornisce il campo sentimentAnalysisRequestConfig
.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- SESSION_ID: un ID sessione
Metodo HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/sessions/SESSION_ID:detectIntent
Corpo JSON della richiesta:
{ "queryParams": { "sentimentAnalysisRequestConfig": { "analyzeQueryTextSentiment": true } }, "queryInput": { "text": { "text": "please reserve an amazing meeting room for six people", "languageCode": "en-US" } } }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "responseId": "747ee176-acc5-46be-8d9a-b7ef9c2b9199", "queryResult": { "queryText": "please reserve an amazing meeting room for six people", "action": "room.reservation", "parameters": { "date": "", "duration": "", "guests": 6, "location": "", "time": "" }, "fulfillmentText": "I can help with that. Where would you like to reserve a room?", ... "sentimentAnalysisResult": { "queryTextSentiment": { "score": 0.8, "magnitude": 0.8 } } } }
Nota che il campo sentimentAnalysisResult
contiene i valori score
e magnitude
.
Java
Per eseguire l'autenticazione in Dialogflow, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per autenticarti a Dialogflow, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione in Dialogflow, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.