Benutzerdefiniertes Modell der Zusammenfassung V1 für Chats

Mit dem benutzerdefinierten Modell Agent Assist Summarization für die Funktion können Sie Ihren Kundenservicemitarbeitern nach Abschluss jeder Unterhaltung Zusammenfassungen zur Verfügung stellen. Dabei wird ein Modell verwendet, das ausschließlich mit kundenspezifischen Daten trainiert wurde. Das unterscheidet sich von der Anpassung über ein Large Language Model, wie unter Zusammenfassung mit benutzerdefinierten Abschnitten beschrieben. Die Zusammenfassungen helfen Kundenservicemitarbeitern, Notizen zu Unterhaltungen zu erstellen und den Kommunikationsverlauf von Endnutzern zu verstehen. Eine Zusammenfassung einer Unterhaltung könnte beispielsweise so aussehen:

Sie können auch ein benutzerdefiniertes Agent Assist-Modell für die Zusammenfassung importieren, das Sie mit CCAI Insights-Unterhaltungen verwenden können.

Hinweise

  1. Ihre Daten müssen im erforderlichen Format vorliegen. Sie haben auch die Möglichkeit, ein Beispiel-Dataset zu verwenden oder die Funktion mit dem Demo-Modell für die Zusammenfassung zu testen. In diesem Fall ist kein Dataset erforderlich.

Zusammenfassungsmodell mit der API trainieren und bereitstellen

Unterhaltungs-Dataset erstellen und Transkripte importieren

Rufen Sie die Methode create für die Ressource ConversationDataset auf, um ein Unterhaltung-Dataset zu erstellen. Geben Sie den Pfad zum Cloud Storage-Bucket mit Ihren Transkriptdaten an, um sie in das neue Konversations-Dataset zu importieren.

Beispielanfrage:

{
  "displayName": "CONVERSATION_DATASET_NAME",
  "inputConfig": {
    "gcsSource": {
      "uris": ["gs://PATH_NAME/*"]
    }
  }
}

Die Antwort enthält eine ID für das Unterhaltungs-Dataset. Beispielantwort:

{
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.dialogflow.v2beta1.ConversationDataset",
    "name": "projects/PROJECT_ID/locations/global/conversationDatasets/CONVERSATION_DATASET_ID",
    "displayName": "CONVERSATION_DATASET_NAME",
    "createTime": "2022-06-16T23:13:22.627380457Z"
  }
}

Unterhaltungsmodell erstellen

Rufen Sie die Methode create für die Ressource ConversationModel auf, um ein Modell für die Zusammenfassung von Unterhaltungen zu erstellen. Für jedes Projekt stehen monatlich bis zu 120 Knotenstunden für das Training zur Verfügung. Es kann jeweils ein Trainingsjob gleichzeitig ausgeführt werden.

Pflichtfelder:

  • datasets: Geben Sie ein einzelnes Dataset an, das die Transkriptdaten enthält, die Sie zum Trainieren des Modells verwendet haben.
  • summarizationModelMetadata: Auf ein leeres Objekt festlegen oder das Feld ausfüllen, um den Standardwert zu überschreiben.

Beispielanfrage:

{
  "displayName": "CONVERSATION_DATASET_NAME",
  "datasets": [{
    "dataset": "projects/PROJECT_ID/locations/global/conversationDatasets/CONVERSATION_DATASET_ID"
  }],
  "summarizationModelMetadata": {
    "trainingModelType": "SUMMARIZATION_MODEL"
  },
  "languageCode": "en-US"
}

Die Antwort ist ein Vorgang mit langer Ausführungszeit, bei dem Sie mit GetOperation API prüfen können, ob er abgeschlossen wurde. Das Training kann mehrere Stunden dauern. Die Antwort gibt den Status und die Modell-ID zurück.

Beispielantwort:

{
  "name": "projects/PROJECT_ID/locations/global/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.dialogflow.v2beta1.CreateConversationModelOperationMetadata",
    "conversationModel": "projects/PROJECT_ID/locations/global/conversationModels/MODEL_ID",
    "state": "TRAINING",
    "createTime": "2022-06-16T23:27:50Z"
  }
}

Konversationsmodell bewerten

Rufen Sie nach Abschluss des Modelltrainings die ListConversationModelEvaluations-API auf, um die Modellqualität zu prüfen.

Geben Sie in ListConversationModelEvaluationsRequest den Namen des zu prüfenden Modells an.

{
  "parent": "projects/cloud-contact-center-quality/locations/global/conversationModels/d3f2ca9f3e2c571a"
}

ListConversationModelEvaluationsResponse enthält einen Rouge-L-Wert zur Bewertung der automatischen Zusammenfassung.

{
  "conversationModelEvaluations": [{
    "name": "projects/cloud-contact-center-quality/locations/global/conversationModels/d3f2ca9f3e2c571a/evaluations/c10ac25411a23fe1",
    "displayName": "Training Auto Generated Evaluation",
    "createTime": "2022-06-04T03:38:35.151096Z",
    "evaluationConfig": {
    },
    "summarizationMetrics": {
      "rougel": 0.4474459
    }
  }]
}

Unterhaltungsmodell bereitstellen

Sobald das Modelltraining abgeschlossen ist, können Sie das Modell mit der DeployConversationModel API bereitstellen.

Geben Sie im DeployConversationModelRequest die name des bereitzustellenden Modells an. Die Antwort ist ein Vorgang mit langer Ausführungszeit, bei dem Sie mit GetOperation API prüfen können, ob er abgeschlossen wurde.

Unterhaltungsprofil konfigurieren

Mit einem Unterhaltungsprofil wird eine Reihe von Parametern konfiguriert, die die Vorschläge steuern, die einem Kundenservicemitarbeiter während einer Unterhaltung gegeben werden. In den folgenden Schritten wird ein ConversationProfile mit einem HumanAgentAssistantConfig-Objekt erstellt.

Unterhaltungsprofil erstellen

Zum Erstellen eines Unterhaltungsprofils rufen Sie die Methode create für die Ressource ConversationProfile auf. Geben Sie einen Namen für das neue Unterhaltungsprofil, Ihre Google CloudProjekt-ID und die Modell-ID an. Geben Sie im CreateConversationProfileRequest das zu verwendende Konversationsmodell und die zu CONVERSATION_SUMMARIZATION Vorschlagsfunktion an.

Hier ein JSON-Beispiel:

{
  "displayName": "CONVERSATION_PROFILE_NAME",
  "humanAgentAssistantConfig": {
    "humanAgentSuggestionConfig": {
      "featureConfigs": [{
        "suggestionFeature": {
          "type": "CONVERSATION_SUMMARIZATION"
        },
        "conversationModelConfig": {
          "model": "projects/PROJECT_ID/locations/global/conversationModels/MODEL_ID",
        }
      }]
    }
  },
  "languageCode": "en-US"
}

Die Antwort ist ein ConversationProfile-Objekt, das das Konversationsprofil name enthält:

{
  "name": "projects/PROJECT_ID/locations/global/conversationProfiles/CONVERSATION_PROFILE_ID",
  "displayName": "CONVERSATION_PROFILE_NAME",
  "automatedAgentConfig": {
  },
  "humanAgentAssistantConfig": {
    "notificationConfig": {
    },
    "humanAgentSuggestionConfig": {
      "featureConfigs": [{
        "suggestionFeature": {
          "type": "CONVERSATION_SUMMARIZATION"
        },
        "conversationModelConfig": {
        }
      }]
    },
    "messageAnalysisConfig": {
    }
  },
  "languageCode": "en-US",
  "createTime": "2022-06-06T21:06:46.841816Z",
  "updateTime": "2022-06-06T21:06:46.841816Z",
  "projectNumber": "344549229138"
}

Unterhaltungen während der Laufzeit verarbeiten

Wenn ein Dialog zwischen einem Endnutzer und einem menschlichen Kundenservicemitarbeiter beginnt, erstellen Sie eine Unterhaltung. 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.

Die Antwort enthält Ihre neue Unterhaltungs-ID.

Endnutzer als Teilnehmer erstellen

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.

Das Pfadsegment nach participants enthält die neue Teilnehmer-ID für den Endnutzer.

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.

Das Pfadsegment nach participants enthält die neue Teilnehmer-ID für den menschlichen Kundenservicemitarbeiter.

Nachricht analysieren

Option 1: Während einer Unterhaltung

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.

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.

Führen Sie keine doppelten Aufrufe der Methode analyzeContent aus, wenn sie bereits für andere Dialogflow-Funktionen aufgerufen wurde.

Option 2: Nach einer Unterhaltung

Sie können diese Option verwenden, wenn Sie die Methode analyzeContent während des Gesprächs nicht verwenden. Stattdessen können Sie die Methode batchCreate für die Ressource messages verwenden, um bisherige Nachrichten der Unterhaltung aufzunehmen.

Vorschlag erhalten

Sie können jederzeit einen Vorschlag für die letzte Nachricht von einem der beiden Teilnehmer erhalten.

Option 1: suggestConversationSummary

Rufen Sie die Methode suggestConversationSummary für die Ressource conversations.suggestions auf. Geben Sie die Unterhaltungs-ID und die ID der letzten Nachricht von einem der beiden Teilnehmer an.

Option 2: generateStatelessSummary

Rufen Sie die Methode generateStatelessSummary auf. Geben Sie die Messages der Unterhaltung und die ID der letzten Nachricht von einem der beiden Teilnehmer an.

Hier ist ein Beispiel für eine JSON-Anfrage für generateStatelessSummary:

{
  "statelessConversation": {
    "messages": [{
      "content": "Hello, how can I help you today?",
      "languageCode": "en-US",
      "participantRole": "HUMAN_AGENT"
    }, {
      "content": "I would like to cancel my plan.",
      "languageCode": "en-US",
      "participantRole": "END_USER"
    }, {
      "content": "Okay, I have canceled your plan. Is there anything else that I can do to help you?",
      "languageCode": "en-US",
      "participantRole": "HUMAN_AGENT"
    }, {
      "content": "No, thank you.",
      "languageCode": "en-US",
      "participantRole": "END_USER"
    }, {
      "content": "Okay, have a great day!",
      "languageCode": "en-US",
      "participantRole": "HUMAN_AGENT"
    }],
    "parent": "projects/PROJECT_ID/locations/global"
  },
  "conversationProfile": {
    "humanAgentAssistantConfig": {
      "humanAgentSuggestionConfig": {
        "featureConfigs": [{
          "suggestionFeature": {
            "type": "CONVERSATION_SUMMARIZATION"
          },
          "conversationModelConfig": {
            "model": "projects/PROJECT_ID/locations/global/conversationModels/MODEL_ID"
          }
        }]
      }
    },
    "languageCode": "en-US"
  }
}

Die Antwort enthält Summarization-Vorschläge.

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.