L'analisi del sentiment esamina input utente e identifica l'opinione soggettiva prevalente per determinare l'atteggiamento di un utente come positivo, negativo o neutro. Quando effettui una richiesta di rilevamento dell'intent, puoi abilitare 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 sulla documentazione sull'interpretazione dei risultati dell'analisi del sentiment di Dialogflow, consulta le seguenti risorse:
Lingue supportate
Per un elenco delle lingue supportate, consulta la colonna sentiment nella pagina
Lingue. Se richiedi l'analisi del sentiment per una lingua non supportata, la richiesta di rilevamento dell'intent non ha esito negativo, ma il campo QueryResult.diagnostic_info contiene informazioni sull'errore.
Prima di iniziare
Questa funzionalità è applicabile solo quando si utilizza l'API per le interazioni con gli utenti finali. Se utilizzi un' integrazione, puoi saltare questa guida.
Prima di iniziare, completa i seguenti passaggi:
- Leggi le nozioni di base su Dialogflow.
- Esegui i passaggi di configurazione.
Crea un agente
- Vai alla console di Dialogflow ES.
- Se richiesto, accedi alla console. Per ulteriori informazioni, consulta la panoramica della console di Dialogflow.
- Nel menu della barra laterale, espandi Caricamento agenti.
- Fai clic su Crea nuovo agente.
- Inserisci il nome dell'agente, la lingua predefinita e il fuso orario predefinito.
- Inserisci un progetto esistente. Per consentire alla console di Dialogflow di creare un progetto, seleziona Crea un nuovo progetto Google.
- Fai clic su Crea.
Impostazioni dell'agente per l'analisi del sentiment
Puoi attivare l'analisi del sentiment per ogni richiesta di rilevamento dell'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 di Dialogflow ES.
- Seleziona un agente.
- Seleziona l'icona delle impostazioni settings accanto al nome dell'agente.
- Seleziona la scheda Avanzate.
- Attiva l'opzione Abilita l'analisi del sentiment per la query corrente.
Utilizza il simulatore di Dialogflow
Puoi interagire con l'agente e ricevere i risultati dell'analisi del sentiment utilizzando il simulatore di Dialogflow:
- Inserisci "Grazie per avermi aiutato".
- Visualizza la sezione SENTIMENT nella parte inferiore del simulatore. Mostra un punteggio di sentiment positivo.
- Inserisci "Non ha funzionato affatto" nel simulatore.
- Visualizza la sezione SENTIMENT nella parte inferiore del simulatore. Mostra un punteggio di sentiment negativo.
Rilevamento intent
Per rilevare l'intent, chiama il detectIntent metodo sul
Sessions tipo.
REST
Chiama il metododetectIntent e fornisci il campo sentimentAnalysisRequestConfig.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- PROJECT_ID: l'ID del 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 di queste 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
}
}
}
}
Tieni presente che il campo sentimentAnalysisResult contiene i valori score e magnitude.
Java
Per eseguire l'autenticazione in Dialogflow CX, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in Dialogflow CX, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione in Dialogflow CX, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.