Training

Wenn der Agent trainiert wird, verwendet Dialogflow Ihre Trainingsdaten, um speziell für den Agent ein Modell für maschinelles Lernen zu erstellen. Diese Trainingsdaten bestehen hauptsächlich aus Intents, Intent-Trainingsformulierungen und Entitäten, auf die in einem Agent verwiesen wird. Sie werden effektiv als Datenlabels für maschinelles Lernen verwendet. Agent-Modelle werden jedoch mit Antworten auf Parameteraufforderungen, Agent-Einstellungen und vielen anderen Daten erstellt, die mit Ihrem Agent verknüpft sind.

Wenn Sie Ihren Agent ändern, sollten Sie dafür sorgen, dass der Agent trainiert wird, bevor Sie versuchen, ihn zu verwenden. Abhängig von Ihren Agent-Einstellungen kann das Training automatisch oder manuell erfolgen.

Sie können auch das Trainingstool verwenden, um tatsächliche Unterhaltungsdaten zu analysieren, zu importieren und zu exportieren und Ihre Trainingsdaten zu verbessern.

Automatisches Training des Agents

Standardmäßig wird das Agent-Training für einen Agent-Entwurf automatisch jedes Mal ausgeführt, wenn Sie den Agent über die Console aktualisieren und speichern. Pop-up-Dialogfelder zeigen den Status dieses Trainings an.

Das Aktualisieren des Agents mit der API löst jedoch nicht das automatische Training aus.

Manuelles Training des Agents

Sie können die ML-Einstellungen des Agents aktualisieren, um das automatische Training für einen Agent-Entwurf zu deaktivieren.

Wenn Ihr Agent mehr als 780 Intents hat oder Sie die Einstellung für das automatische Training deaktiviert haben, müssen Sie das Training manuell ausführen.

Wenn Sie einen Agent manuell über die Console trainieren möchten, klicken Sie auf die Schaltfläche Trainieren in den ML-Einstellungen.

Wenn Sie einen Agent mit der API manuell trainieren möchten, rufen Sie die Methode train für den Typ "Agent" auf.

Automatisches Training mit Agent-Version

Jedes Mal, wenn eine neue Agent-Version erstellt wird, wird die neue Agent-Version automatisch trainiert.

Klicken Sie zum Erstellen einer neuen Agent-Version über die Console auf dem Tab "Umgebungen“ auf die Schaltfläche Version veröffentlichen.

Rufen Sie zum Erstellen einer neuen Agent-Version mit der API die Methode create für den Versionstyp auf, um eine neue Agent-Version zu erstellen.

Trainingstool

Mit dem Trainingstool können Sie die an Ihren Agent gesendeten Endnutzereingaben prüfen und Ihre Trainingsdaten verbessern. Mit dem Tool können Sie Folgendes tun:

  • Prüfen Sie die tatsächlichen Endnutzereingaben und die Intents, die für jede Unterhaltungsrunde mit dem aktuellen Agent-Modell abgeglichen werden.
  • Fügen Sie die Endnutzerausdrücke aus diesen Unterhaltungen den Trainingsformulierungen der zugeordneten Intents, der anderen Intents oder der Fallback-Intents hinzu.
  • Importieren Sie Endnutzerausdrücke, die Sie vorbereitet oder aus tatsächlichen Unterhaltungen erfasst haben.

Das Tool verwendet Agent-Verlaufsdaten, um Unterhaltungen zu laden. Daher muss Interaktions-Logging aktiviert sein, um das Tool verwenden zu können. Das Trainingstool zeigt nur Endnutzerausdrücke an. Wenn Sie sowohl die Agent- als auch die Endnutzer-Unterhaltungsdaten ansehen möchten, rufen Sie den umfassenderen Agent-Verlauf auf.

So öffnen Sie das Trainingstool:

  1. Rufen Sie die Dialogflow ES-Konsole auf.
  2. Wählen Sie Ihren Agent im oberen Bereich der linken Seitenleiste aus.
  3. Klicken Sie im linken Seitenleistenmenü auf Training.

Liste der Unterhaltungen

Wenn Sie das Tool öffnen, wird die Liste der Unterhaltungen angezeigt. Dies ist eine Liste der letzten Unterhaltungen in umgekehrter chronologischer Reihenfolge. Jede Zeile in der Liste enthält eine Zusammenfassung einer Unterhaltung. In der folgenden Tabelle werden die einzelnen UI-Elemente beschrieben:

UI-Element Beschreibung
Unterhaltung Der erste Endnutzerausdruck in der Unterhaltung.
Datum Das Datum, an dem die Unterhaltung stattgefunden hat oder importiert wurde.
Wenn eine Unterhaltung verwendet wird, um Trainingsdaten zu aktualisieren (wie unten beschrieben), zeigt die Statusanzeige für die Zeile ein grünes Häkchen an.

Trainingsansicht

Wenn Sie auf eine Zeile in der Unterhaltungsliste klicken, wird die Unterhaltung in der Trainingsansicht geöffnet. In der Trainingsansicht wird eine Liste der Unterhaltungsrunden angezeigt und Sie können diese Daten zu Ihren Trainingsdaten hinzufügen.

Wenn Sie die angezeigten Daten bearbeiten oder rechts auf eine Aufgabenschaltfläche klicken, erstellen Sie Aufgaben zum Aktualisieren der Trainingsdaten, die für den Speicherprozess in die Warteschlange gestellt werden. Nachdem Sie die Aufgaben erstellt haben, klicken Sie auf die Schaltfläche Genehmigen, um alle Aufgaben in der Warteschlange auszuführen. Nach der Genehmigung sollten Sie den Agent manuell trainieren.

Screenshot: Trainingsansicht

In der folgenden Tabelle werden die einzelnen UI-Elemente beschrieben:

UI-Element Beschreibung
Datum Das Datum, an dem die Unterhaltung stattgefunden hat oder importiert wurde.
Anfragen Die Anzahl der Zeilen für die Unterhaltung.
Keine Zuordnung Die Anzahl der Zeilen, für die kein Intent zugeordnet ist.
Nutzereingabe Der Endnutzerausdruck für die Zeile.
Intent Der Intent für diese Zeile stimmt mit dem aktuellen Agent-Modell überein. Sie können auf den Link klicken, um den verknüpften Intent in einen neuen oder anderen vorhandenen Intent zu ändern.
Stellt eine Aufgabe in die Warteschlange, mit der der Endnutzerausdruck für die Zeile dem aktuell ausgewählten Intent als Trainingsformulierung hinzugefügt werden soll. Das Symbol wird grün, wenn eine Aufgabe in die Warteschlange gestellt wird.
Stellt eine Aufgabe in die Warteschlange, mit der der Endnutzerausdruck für die Zeile dem Standard-Fallback-Intent als Trainingsformulierung hinzugefügt werden soll. Dadurch wird ein negatives Beispiel erstellt. Das Symbol wird orange, wenn eine Aufgabe in die Warteschlange gestellt wird.
Stellt eine Aufgabe zum Löschen der Zeile in die Warteschlange. Das Symbol wird rot, wenn eine Aufgabe in die Warteschlange gestellt wird.
Genehmigen Führt die Aufgaben in der Warteschlange für alle Zeilen aus.

Annotationen

Wenn Sie sich eine Unterhaltung in der Trainingsansicht ansehen, werden bei den Endnutzerausdrücken zugeordnete Entitäten als markierte Anmerkungen angezeigt. So können Sie Anmerkungen hinzufügen oder bearbeiten:

  1. Klicken Sie auf eine Anmerkung oder wählen Sie die Wörter aus, die Sie annotieren möchten.
  2. Wählen Sie eine vorhandene Entität aus dem Menü aus.

Screenshot: Anmerkung

Unterhaltungen importieren

Sie können Unterhaltungsdatendateien in das Trainingstool importieren, die Sie vorbereitet oder durch Erfassen erstellt haben. Durch das Importieren von Unterhaltungen kann ein vorhandener Agent verbessert werden. Um eine Unterhaltung hochzuladen, klicken Sie oben auf der Seite auf die Schaltfläche Upload. Anschließend können Sie diese Daten analysieren, um sie wie oben beschrieben zu den Trainingsdaten hinzuzufügen.

Im Folgenden werden das Format des Dateiinhalts, seine Einschränkungen und die Ergebnisse beschrieben:

  • Jede hochgeladene Datei führt zu einer einzigen Unterhaltung im Trainingstool.
  • Anfragen werden nicht an die detectIntent API gesendet. Daher werden keine Kontexte aktiviert und keine Intents zugeordnet.
  • Eine einzelne Textdatei oder ein ZIP-Archiv mit bis zu zehn Textdateien.
  • Ein Upload darf 3 MB nicht überschreiten.
  • Die Dateien dürfen nur Endnutzerausdrücke enthalten, die durch Zeilenumbrüche getrennt sind.
  • Idealerweise sollten Dateien nur Daten enthalten, die für Trainingsformulierungen nützlich sind.
  • Die Reihenfolge der Endnutzerausdrücke ist nicht wichtig.

Hier sehen Sie eine Beispieldatei:

I want information about my account.
What is my checking account balance?
How do I transfer money to my savings account?

Beschränkungen

  • Das Trainingstool ist nur für die Region global verfügbar.
  • Das Trainingstool berücksichtigt bei der Intent-Zuordnung nicht die Einstellung ML-Klassifizierungsschwellenwert. Möglicherweise werden zur Laufzeit und im Trainingstool unterschiedliche Intents abgeglichen, auch wenn sich das Agent-Modell nicht geändert hat.
  • Endnutzereingaben, die erforderliche Parameterwerte enthalten, stimmen möglicherweise nicht mit den erwarteten Intents im Trainingstool überein, während sie zur Laufzeit korrekt abgeglichen werden. Dies kann in folgenden Situationen passieren:
    • Dieser Intent enthält keine annotierten Trainingsformulierungen.
    • Die Eingabe unterscheidet sich erheblich von den Trainingsformulierungen.

Best Practices

Trainingstool in verschiedenen Phasen der Softwareentwicklung verwenden

Verwenden Sie das Trainingstool in verschiedenen Phasen der Agent-Entwicklung und optimieren Sie Ihre Trainingsdaten in jeder Phase:

  • Testen Sie den Agent zuerst mit einer kleinen Gruppe von Nutzern, bevor Sie ihn für die Produktion freigeben.
  • Kurz nach der Freigabe des Agents sollten Sie prüfen, ob echte Konversationen wie erwartet funktionieren.
  • Wenn am Agent wichtige Änderungen vorgenommen werden, prüfen Sie, ob sich die neuen Änderungen wie erwartet verhalten.
  • Führen Sie das Tool für Produktions-Agents regelmäßig aus, um eine regelmäßige Analyse durchzuführen.

Qualitätsdaten importieren

Die folgenden Datenquellen haben sich häufig als nützlich erwiesen:

  • Logs von Unterhaltungen mit realen Kundenservicemitarbeitern
  • Online-Kundensupport-Unterhaltungen (E-Mails, Foren, FAQ)
  • Kundenfragen aus den sozialen Medien

Folgende Datentypen sollten nicht verwendet werden:

  • Lange, nicht in Unterhaltungsform vorliegende Endnutzerausdrücke.
  • Endnutzerausdrücke, die für keinen der Intents im Agent relevant sind.
  • Logs von Äußerungen, die nicht von Endnutzern stammen (z. B. Antworten von Kundenservicemitarbeitern).