Intelligente Antwort verfolgt eine Unterhaltung zwischen einem menschlichen Kundenservicemitarbeiter und einem Endnutzer und zeigt dem menschlichen Kundenservicemitarbeiter Antwortvorschläge an. Die Antwortvorschläge werden durch ein benutzerdefiniertes Modell berechnet, das mit Ihren eigenen Unterhaltungstranskriptdaten trainiert wurde.
In diesem Dokument wird beschrieben, wie Sie mit der API "Intelligente Antwort" implementieren und während der Laufzeit Vorschläge von diesem Feature erhalten. Sie müssen die Agent Assist Console verwenden, um während der Entwicklung Ihre Daten hochzuladen, ein Modell zu trainieren und Ihre Ergebnisse vom Feature "Intelligente Antwort" zu testen. Wenn Sie vom Feature "Intelligente Antwort" Vorschläge während der Laufzeit erhalten möchten, müssen Sie die API direkt aufrufen. Weitere Informationen zum Trainieren eines Modells und zum Testen dessen Leistung mithilfe der Agent Assist Console finden Sie in der Anleitung zu "Intelligente Antwort".
Hinweis
Führen Sie die folgenden Schritte aus, bevor Sie mit dieser Anleitung beginnen:
- Erstellen Sie ein Unterhaltungs-Dataset mit Ihren eigenen Transkriptdaten.
- Modell für "Intelligente Antwort" mithilfe von Unterhaltungs-Datasets trainieren
- Erstellen Sie ein Unterhaltungsprofil.
- Testen Sie die Ergebnisse von "Intelligente Antwort" mit dem Agent Assist-Simulator.
Umgang mit personenidentifizierbaren Informationen und Daten von Kindern
Wenn Sie Daten an diese API senden, versucht die API, alle personenidentifizierbaren Informationen zu entfernen. Wenn das Modell garantiert keine personenidentifizierbaren Informationen enthalten darf, sollten Sie Ihre Daten bereinigen, bevor Sie sie an die API senden.
Wenn Ihre Daten Informationen enthalten, die von Kindern erhoben wurden, sollten Sie die Daten der untergeordneten Elemente entfernen, bevor Sie sie an die API senden.
Unterhaltungen während der Laufzeit verarbeiten
Wenn ein Dialog zwischen einem Endnutzer und einem menschlichen Kundenservicemitarbeiter beginnt, erstellen Sie eine Unterhaltung. Um Vorschläge zu erhalten, müssen Sie einen Endnutzer und einen menschlichen Kundenservicemitarbeiter erstellen und der Unterhaltung als Teilnehmer hinzufügen. Dieser Prozess wird in den folgenden Abschnitten beschrieben.
Unterhaltung erstellen
Rufen Sie zum Erstellen einer Unterhaltung die Methode create
für die Ressource Conversation
auf.
REST UND BEFEHLSZEILE
Ersetzen Sie diese Werte, bevor Sie die Anfragedaten unten verwenden:
- PROJECT_ID: Die ID Ihres GCP-Projekts
- CONVERSATION_PROFILE_ID: Die ID, die Sie beim Erstellen des Unterhaltungsprofils erhalten haben.
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations
JSON-Text anfordern:
{ "conversationProfile": "projects/PROJECT_ID/conversationProfiles/CONVERSATION_PROFILE_ID", }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie müssten in etwa folgende JSON-Antwort erhalten:
{ "name": "projects/PROJECT_ID/conversations/CONVERSATION_ID", "lifecycleState": "IN_PROGRESS", "conversationProfile": "projects/PROJECT_ID/conversationProfiles/CONVERSATION_PROFILE_ID", "startTime": "2018-11-05T21:05:45.622Z" }
Das Pfadsegment nach conversations
enthält Ihre neue Unterhaltungs-ID.
Python
Endnutzer als Teilnehmer erstellen
Sie müssen der Unterhaltung sowohl Endnutzer als auch menschliche Kundenservicemitarbeiter hinzufügen, damit Vorschläge angezeigt werden. Rufen Sie zum Erstellen eines Endnutzers als Teilnehmer die Methode create
für die Ressource Participant
auf. Geben Sie für das Feld role
Ihre Unterhaltungs-ID und END_USER
ein.
REST UND BEFEHLSZEILE
Ersetzen Sie diese Werte, bevor Sie die Anfragedaten unten verwenden:
- PROJECT_ID: Die ID Ihres GCP-Projekts
- CONVERSATION_ID: Die Unterhaltungs-ID
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations/CONVERSATION_ID/participants
JSON-Text anfordern:
{ "role": "END_USER", }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie müssten in etwa folgende JSON-Antwort erhalten:
{ "name": "projects/PROJECT_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID", "role": "END_USER" }
Das Pfadsegment nach participants
enthält die neue Teilnehmer-ID für den Endnutzer.
Python
Menschlichen Kundenservicemitarbeiter als Teilnehmer erstellen
Rufen Sie zum Erstellen eines menschlichen Kundenservicemitarbeiters als Teilnehmer die Methode create
für die Ressource Participant
auf. Geben Sie für das Feld role
Ihre Unterhaltungs-ID und HUMAN_AGENT
ein.
REST UND BEFEHLSZEILE
Ersetzen Sie diese Werte, bevor Sie die Anfragedaten unten verwenden:
- PROJECT_ID: Die ID Ihres GCP-Projekts
- CONVERSATION_ID: Die Unterhaltungs-ID
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations/CONVERSATION_ID/participants
JSON-Text anfordern:
{ "role": "HUMAN_AGENT", }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie müssten in etwa folgende JSON-Antwort erhalten:
{ "name": "projects/PROJECT_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID", "role": "HUMAN_AGENT" }
Das Pfadsegment nach participants
enthält die neue Teilnehmer-ID für den menschlichen Kundenservicemitarbeiter.
Python
Nachricht vom menschlichen Kundenservicemitarbeiter hinzufügen und analysieren
Wenn ein Teilnehmer eine Nachricht in die Unterhaltung eingibt, müssen Sie diese Nachricht zur Verarbeitung an die API senden. Agent Assist erteilt Vorschläge basierend auf der Analyse von Nachrichten von menschlichen Kundenservicemitarbeitern und Endnutzern. Wenn Sie die Nachricht eines menschlichen Kundenservicemitarbeiters für die Unterhaltung hinzufügen und analysieren möchten, rufen Sie die Methode analyzeContent
für die Ressource Participant
auf.
Geben Sie die Unterhaltungs-ID und die Teilnehmer-ID des menschlichen Kundenservicemitarbeiters ein.
REST UND BEFEHLSZEILE
Ersetzen Sie diese Werte, bevor Sie die Anfragedaten unten verwenden:
- PROJECT_ID: Die ID Ihres GCP-Projekts
- CONVERSATION_ID: Die Unterhaltungs-ID
- PARTICIPANT_ID: Die Teilnehmer-ID für den menschlichen Kundenservicemitarbeiter
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID:analyzeContent
JSON-Text anfordern:
{ "textInput": { "text": "How may I help you?", "languageCode": "en-US" } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie müssten in etwa folgende JSON-Antwort erhalten:
{ "message": { "name": "projects/PROJECT_ID/conversations/CONVERSATION_ID/messages/MESSAGE_ID", "content": "How may I help you?", "languageCode": "en-US", "participant": "PARTICIPANT_ID", "participantRole": "HUMAN_AGENT", "createTime": "2020-02-13T00:01:30.683Z" }, "humanAgentSuggestionResults": [ { "suggestSmartRepliesResponse": { "smartReplyAnswers": [ { "reply": "I am here to help you.", "confidence": 0.5, "answerRecord": "projects/PROJECT_ID/answerRecords/ANSWER_RECORD_ID_1" }, { "reply": "Sorry for the wait, we have a high volume of chats right now.", "confidence": 0.3, "answerRecord": "projects/PROJECT_ID/answerRecords/ANSWER_RECORD_ID_2" }, { "reply": "Thank you for contacting us!", "confidence": 0.1, "answerRecord": "projects/PROJECT_ID/answerRecords/ANSWER_RECORD_ID_3" } ] } } ] }
Python
Nachricht des Endnutzers hinzufügen und analysieren
Rufen Sie die Methode analyzeContent
für die Resource Participant
auf, um eine Endnutzernachricht für die Unterhaltung hinzuzufügen und zu analysieren. Geben Sie die Unterhaltungs-ID und die Teilnehmer-ID des Endnutzers ein.
SuggestionFeatureConfig.enable_inline_suggestion
auf "wahr" gesetzt haben, enthält die Antwort eine Liste mit Vorschlägen von "Intelligente Antwort".
REST UND BEFEHLSZEILE
Ersetzen Sie diese Werte, bevor Sie die Anfragedaten unten verwenden:
- PROJECT_ID: Die ID Ihres GCP-Projekts
- CONVERSATION_ID: Die Unterhaltungs-ID
- PARTICIPANT_ID: Die Teilnehmer-ID für den Endnutzer
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID:analyzeContent
JSON-Text anfordern:
{ "textInput": { "text": "I want to reserve a room.", "languageCode": "en-US" } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie müssten in etwa folgende JSON-Antwort erhalten:
{ "message": { "name": "projects/PROJECT_ID/conversations/CONVERSATION_ID/messages/MESSAGE_ID", "content": "I want to reserve a room.", "languageCode": "en-US", "participant": "PARTICIPANT_ID", "participantRole": "END_USER", "createTime": "2020-02-13T00:07:35.925Z" }, "humanAgentSuggestionResults": [ { "suggestSmartRepliesResponse": { "smartReplyAnswers": [ { "reply": "Where would you like to reserve a room?", "confidence": 0.5, "answerRecord": "projects/PROJECT_ID/answerRecords/ANSWER_RECORD_ID_1" }, { "reply": "What type of rooms would you like to reserve?", "confidence": 0.3, "answerRecord": "projects/PROJECT_ID/answerRecords/ANSWER_RECORD_ID_2" }, { "reply": "How long do you want to stay?", "confidence": 0.1, "answerRecord": "projects/PROJECT_ID/answerRecords/ANSWER_RECORD_ID_3" } ] } } ] }
Python
Vorschlag abrufen (optional)
Sie können jederzeit Vorschläge abrufen. Sie können optional die Nachrichten-ID jeder Nachricht angeben, um Vorschläge auf der Grundlage dieser Nachricht zu erhalten. Wenn dieses Feld nicht festgelegt ist, basieren die Vorschläge standardmäßig auf der letzten Nachricht von einem der Teilnehmer.
Rufen Sie die Methode suggestSmartReplies
für die Ressource Suggestion
auf, um Vorschläge zu erhalten. Geben Sie die Unterhaltungs-ID, die Teilnehmer-ID für den menschlichen Kundenservicemitarbeiter und eine Nachrichten-ID von einem der beiden Teilnehmer an (optional).
Die Antwort enthält Vorschläge von Smart Reply.
REST UND BEFEHLSZEILE
Ersetzen Sie diese Werte, bevor Sie die Anfragedaten unten verwenden:
- PROJECT_ID: Die ID Ihres GCP-Projekts
- CONVERSATION_ID: Die Unterhaltungs-ID
- PARTICIPANT_ID: Die Teilnehmer-ID für den Endnutzer
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID:analyzeContent
JSON-Text anfordern:
{ "textInput": { "text": "I want to reserve a room.", "languageCode": "en-US" } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie müssten in etwa folgende JSON-Antwort erhalten:
{ "message": { "name": "projects/PROJECT_ID/conversations/CONVERSATION_ID/messages/MESSAGE_ID", "content": "I want to reserve a room.", "languageCode": "en-US", "participant": "PARTICIPANT_ID", "participantRole": "END_USER", "createTime": "2020-02-13T00:07:35.925Z" }, "humanAgentSuggestionResults": [ { "suggestSmartRepliesResponse": { "smartReplyAnswers": [ { "reply": "Where would you like to reserve a room?", "confidence": 0.5, "answerRecord": "projects/PROJECT_ID/answerRecords/ANSWER_RECORD_ID_1" }, { "reply": "What type of rooms would you like to reserve?", "confidence": 0.3, "answerRecord": "projects/PROJECT_ID/answerRecords/ANSWER_RECORD_ID_2" }, { "reply": "How long do you want to stay?", "confidence": 0.1, "answerRecord": "projects/PROJECT_ID/answerRecords/ANSWER_RECORD_ID_3" } ] } } ] }
Python
Unterhaltung abschließen
Rufen Sie zum Abschließen der Unterhaltung die Methode complete
für die Ressource conversations
auf. Geben Sie die Unterhaltungs-ID an.
REST UND BEFEHLSZEILE
Ersetzen Sie diese Werte, bevor Sie die Anfragedaten unten verwenden:
- PROJECT_ID: Die ID Ihres GCP-Projekts
- CONVERSATION_ID: Die ID, die Sie beim Erstellen der Unterhaltung erhalten haben
HTTP-Methode und URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations/CONVERSATION_ID:complete
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie müssten in etwa folgende JSON-Antwort erhalten:
{ "name": "projects/PROJECT_ID/conversations/CONVERSATION_ID", "lifecycleState": "COMPLETED", "conversationProfile": "projects/PROJECT_ID/conversationProfiles/CONVERSATION_PROFILE_ID", "startTime": "2018-11-05T21:05:45.622Z", "endTime": "2018-11-06T03:50:26.930Z" }
Python