Leistungsverbesserungen des Datenspeicher-Agents

Dieser Leitfaden enthält Empfehlungen zum Monitoring und zur Verbesserung der Leistung von Datenspeicher-Agents.

Leistung des Agents beobachten

Sie können den Unterhaltungsverlauf Ihrer Agents überwachen und das Analysetool für Agent-Statistiken verwenden.

Self-Service-Evaluierung ausführen

Sie können eine Self-Service-Evaluierung ausführen, die die Qualität Ihres Datenspeicher-Agents bewertet und Änderungen empfiehlt.

Antworten von Kundenservicemitarbeitern verbessern

Wenn Sie während des Tests Antworten finden, die nicht Ihren Erwartungen entsprechen, versuchen Sie Folgendes.

  • Sie können eine Antwort überschreiben, indem Sie einen FAQ-Eintrag zu einer bestimmten Frage hinzufügen.
  • Wenn Sie mit strukturierten FAQs Antworten von schlechter Qualität erhalten, versuchen Sie es mit unstrukturierten FAQs.
  • Mit Suchkonfigurationen sorgen Sie dafür, dass die richtigen Antworten bereitgestellt werden.
  • Verwenden Sie die Parse- und Blockkonfigurationen, um Antworten zu optimieren.
  • Informationen zum Sperren bestimmter Wortgruppen finden Sie unter Agent-Einstellungen: Gesperrte Wortgruppen.

Mit Kommunikationsausfällen umgehen

Endnutzer können während eines Gesprächs klärende Fragen stellen. Beispielsweise kann er bei der Erhebung von Kreditkartendaten erklären, was eine CVV ist. In diesem Fall sollte der Kundenservicemitarbeiter die Frage beantworten und die erforderlichen Kreditkartendaten einholen. Dazu können Sie einen Datenspeicher-Handler mit Datenspeichern erstellen, die die Frage beantworten, diesen Handler auf die Ablaufstartseite des Ablaufs anwenden, der die Erfassung von Kreditkartendaten verwaltet, und ein Übergangsziel festlegen, damit der Handler zur "aktuellen Seite" zurückkehrt.

Umgang mit unerwünschten Intent-Übereinstimmungen

Wenn Ihr Agent Intents zuordnet, obwohl er einen Datenspeicher-Handler verwenden sollte, können Sie das Problem so beheben:

  • Löschen oder ändern Sie ungenaue Trainingsformulierungen, damit alle Trainingsformulierungen genau die gewünschte Absicht erfüllen und nicht mit dem Inhalt Ihres Datenspeichers in Konflikt stehen.
  • Verwenden Sie Negativbeispiele, um Intent-Abgleiche zu vermeiden.

Datenspeicherfilter

In einigen Fällen möchten Sie möglicherweise nur bestimmte Datenspeicher für Abfragen verfügbar machen, je nach Sitzungsparameterwerten. Beispielsweise können Sie eindeutige Datenspeicher für Produktkategorien haben. So filtern Sie den Datenspeicher für Produktkategorien:

  • Legen Sie die Sitzungsparameter für Produktkategorien fest.
  • Erstellen Sie Bedingungsrouten, die die Werte der Sitzungsparameter prüfen und zu einer bestimmten Seite mit dem gewünschten Datenspeicher-Handler wechseln.
  • Der Datenspeicher-Handler sollte zurück zur aufrufenden Seite wechseln, damit die Unterhaltung fortgesetzt werden kann.

Personalisierung

Um generative Antworten für Endnutzer relevanter zu gestalten, können Sie Dialogflow Informationen über Nutzer zur Verfügung stellen.

Diese Informationen werden im JSON-Format zur Verfügung gestellt. Da es kein erwartetes Schema gibt, können Sie die Objekteigenschaften selbst definieren. Diese JSON-Datei wird unverändert an das Large Language Model gesendet, sodass beschreibende Attributnamen und -werte zu den besten Ergebnissen führen.

Beispiel:

{
  "subscription plan": "Business Premium Plus",
  "devices owned": [
    {"model": "Google Pixel 7"},
    {"model": "Google Pixel Tablet"}
  ]
}

Personalisierung mit der Dialogflow API

Sie können diese Daten Dialogflow beim Senden von Anfragen zur Intent-Erkennung bereitstellen. Diese Informationen müssen in jeder Anfrage zur Intent-Erkennung bereitgestellt werden, da sie in der Sitzung nicht gespeichert werden.

Geben Sie diese Informationen im Feld queryParams.endUserMetadata der Methode Sessions.detectIntent an.

Wählen Sie ein Protokoll und eine Version für die Sitzungsreferenz aus:

Protokoll V3 V3beta1
REST Sitzungsressource Sitzungsressource
RPC Sitzungsschnittstelle Sitzungsschnittstelle
C++ SessionsClient Nicht verfügbar
C# SessionsClient Nicht verfügbar
Einfach loslegen (Go) SessionsClient Nicht verfügbar
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP Nicht verfügbar Nicht verfügbar
Python SessionsClient SessionsClient
Ruby Nicht verfügbar Nicht verfügbar

Personalisierung mit Dialogflow Messenger

Sie können diese Daten in die Dialogflow Messenger-Integration einbinden. Weitere Informationen finden Sie unter der Methode setContext.

Suchkonfiguration

Damit Sie das Verhalten des Agents besser steuern und die Qualität der Antworten verbessern können, werden Suchkonfigurationen optimiert und gefiltert, sodass Sie Dokumente optimieren, herabstufen und filtern können.

Mit Steuerelementen für die Optimierung können Sie die Rangfolge von Suchergebnissen ändern, indem Sie einen Optimierungswert (größer als null für ein höheres Ranking, kleiner als null für ein niedrigeres Ranking) auf bestimmte Dokumente anwenden.

Mit Filtersteuerungen können Sie Suchergebnisse basierend auf den angegebenen Filterkriterien entweder beibehalten oder entfernen.

Diese Informationen werden für Dialogflow-Anfragen als JSON bereitgestellt. Das Format der JSON-Datei hängt vom Typ der Suchsteuerung ab.

Verstärkungssteuerung

Die folgende Suchkonfiguration beschreibt ein Boost-Steuerelement:

"searchConfig": {
  "boostSpecs": [
    {
      "dataStores": [ "DATASTORE_ID" ],
      "spec": [
        {
          "conditionBoostSpecs": {
            "condition": "CONDITION",
            "boost": "1.0"
          }
        }
      ]
    }
  ]
}

Filtersteuerung

Die folgende Suchkonfiguration beschreibt eine Filtersteuerung:

"searchConfig": {
  "filterSpecs": [
    {
      "dataStores": [ "DATASTORE_ID" ],
      "filter": "CONDITION"
    }
  ]
}

Suchkonfiguration mit der Dialogflow API einrichten

Sie können diese Daten Dialogflow beim Senden von Anfragen zur Intent-Erkennung bereitstellen. Diese Informationen müssen in jeder Anfrage zur Intent-Erkennung bereitgestellt werden, da sie in der Sitzung nicht gespeichert werden.

Geben Sie diese Informationen im Feld queryParams.searchConfig der Methode Sessions.detectIntent an.

Wählen Sie ein Protokoll und eine Version für die Sitzungsreferenz aus:

Protokoll V3 V3beta1
REST Sitzungsressource Sitzungsressource
RPC Sitzungsschnittstelle Sitzungsschnittstelle
C++ SessionsClient Nicht verfügbar
C# SessionsClient Nicht verfügbar
Einfach loslegen (Go) SessionsClient Nicht verfügbar
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP Nicht verfügbar Nicht verfügbar
Python SessionsClient SessionsClient
Ruby Nicht verfügbar Nicht verfügbar

Suchkonfiguration mit Dialogflow Messenger einrichten

Sie können diese Daten in die Dialogflow Messenger-Integration einbinden.

Um eine Suchsteuerung anzuwenden, muss das folgende Snippet dem DF Messenger-Code hinzugefügt werden, wenn es in eine Website eingebettet wird:

<script>
  document.addEventListener('df-messenger-loaded', () => {
    const dfMessenger = document.querySelector('df-messenger');
    const searchConfig = { ... }
    dfMessenger.setQueryParameters(searchConfig);
  });
</script>

Weitere Informationen finden Sie unter der Methode setQueryParameters.