Bei der Sentimentanalyse werden Nutzereingaben überprüft, um die vorherrschende subjektive Meinung zu ermitteln. Dadurch soll festgestellt werden, ob Nutzer eine positive, negative oder neutrale Haltung haben. Sie können bei einer Anfrage zur Intent-Erkennung die Sentimentanalyse aktivieren. Dann enthält die Antwort Sentimentanalysewerte.
In Dialogflow wird für diese Analyse die Natural Language API verwendet. Weitere Informationen zur API und eine Dokumentation zur Interpretation der Ergebnisse der Dialogflow-Sentimentanalyse finden Sie unter:
Unterstützte Sprachen
Eine Liste der unterstützten Sprachen finden Sie in der Spalte Sentiment auf der
Sprachen Seite. Wenn Sie eine Sentimentanalyse für eine nicht unterstützte Sprache anfordern, schlägt Ihre Anfrage zur Intent-Erkennung nicht fehl, das Feld QueryResult.diagnostic_info enthält jedoch Fehlerinformationen.
Hinweis
Dieses Feature ist nur verfügbar, wenn die API für Endnutzerinteraktionen verwendet wird. Wenn Sie eine Integration, können Sie diesen Leitfaden überspringen.
Führen Sie zuerst die folgenden Schritte aus:
- Grundlagen von Dialogflow lesen.
- Einrichtungsschritte ausführen
Agent erstellen
- Rufen Sie die Dialogflow ES-Konsole auf.
- Melden Sie sich bei der Console an, wenn Sie dazu aufgefordert werden. Weitere Informationen finden Sie unter dem Dialogflow-Konsolenüberblick.
- Maximieren Sie in der Seitenleiste Agenten laden.
- Klicken Sie auf Neuen Agenten erstellen.
- Geben Sie den Namen des Agents, die Standardsprache und die Standardzeitzone ein.
- Geben Sie ein vorhandenes Projekt ein. Wenn die Dialogflow-Konsole ein Projekt erstellen soll, wählen Sie Neues Google-Projekt erstellen aus.
- Klicken Sie auf Erstellen.
Agent-Einstellungen für Sentimentanalyse
Sie können die Sentimentanalyse einzeln für jede Anfrage zur Intent-Erkennung auslösen oder den Agent so konfigurieren, dass immer Sentimentanalyseergebnisse zurückgegeben werden.
So aktivieren Sie die Sentimentanalyse für alle Abfragen:
- Rufen Sie die Dialogflow ES-Konsole auf.
- Wählen Sie einen Agent aus.
- Wählen Sie neben dem Namen des Agents das Symbol für die Einstellungen settings aus.
- Klicken Sie auf den Tab Erweitert.
- Aktivieren Sie Sentimentanalyse für die aktuelle Abfrage aktivieren.
Dialogflow-Simulator verwenden
Sie können über den Dialogflow-Simulator mit dem Agent interagieren und Sentimentanalyseergebnisse erhalten:
- Geben Sie „Vielen Dank für Ihre Hilfe“ ein.
- Sehen Sie sich unten im Simulator den Abschnitt SENTIMENT an. Er zeigt einen positiven Sentimentwert.
- Geben Sie im Simulator „Es hat überhaupt nicht funktioniert“ ein.
- Sehen Sie sich unten im Simulator den Abschnitt SENTIMENT an. Er zeigt einen negativen Sentimentwert.
Intent erkennen
Rufen Sie zur Intent-Erkennung die detectIntent Methode für den
Sessions Typ auf.
REST
Rufen Sie die MethodedetectIntent auf und geben Sie das Feld sentimentAnalysisRequestConfig an.
Ersetzen Sie folgende Werte in den Anfragedaten:
- PROJECT_ID: Ihre Google Cloud-Projekt-ID
- SESSION_ID: eine Sitzungs-ID
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/sessions/SESSION_ID:detectIntent
JSON-Text der Anfrage:
{
"queryParams": {
"sentimentAnalysisRequestConfig": {
"analyzeQueryTextSentiment": true
}
},
"queryInput": {
"text": {
"text": "please reserve an amazing meeting room for six people",
"languageCode": "en-US"
}
}
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"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
}
}
}
}
Das Feld sentimentAnalysisResult enthält die Werte score und magnitude.
Java
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Dialogflow CX zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Dialogflow CX zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Dialogflow CX zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.