Unterhaltungsmodelle erstellen

Ein Unterhaltungsmodell definiert, was Nutzer zu Ihren Aktionen sagen können und wie diese auf Nutzer reagieren. Die Hauptbausteine Ihres Unterhaltungsmodells sind Intents, Typen, Szenen und Prompts. Nachdem eine deiner Aktionen aufgerufen wurde, übergibt Google Assistant den Nutzer an diese Aktion und die Aktion startet eine Unterhaltung mit dem Nutzer basierend auf deinem Unterhaltungsmodell, das aus Folgendem besteht:

  • Gültige Nutzeranfragen: Um festzulegen, was Nutzer zu Ihren Aktionen sagen können, erstellen Sie eine Sammlung von Intents, die die Assistant-NLU so erweitern, dass sie Anfragen verstehen kann, die für Ihre Aktionen spezifisch sind. Jeder Intent definiert Trainingsformulierungen, die beschreiben, was Nutzer sagen können, um diesem Intent zuzuordnen. Assistant NLU erweitert diese Trainingsformulierungen um ähnliche Formulierungen. Die Zusammenfassung dieser Wortgruppen führt dann im Sprachmodell des Intents.

  • Aktionslogik und Antworten – In den Szenen werden Intents verarbeitet, die erforderliche Logik ausgeführt und Aufforderungen generiert, die an den Nutzer zurückgegeben werden.

Abbildung 1. Ein Unterhaltungsmodell besteht aus Intents, Typen, Szenen und Eingabeaufforderungen, die Ihre Nutzererfahrung definieren. Intents, die für Aufrufe infrage kommen, sind auch für den Abgleich in deinen Unterhaltungen gültig.

Gültige Nutzeranfragen definieren

Um festzulegen, was Nutzer zu deinen Aktionen sagen können, verwendest du eine Kombination aus Intents und Typen. Mithilfe von Nutzer-Intents und -Typen können Sie die Assistant-NLU mit Ihren eigenen Sprachmodellen erweitern. Mit System-Intents und -Typen können Sie integrierte Sprachmodelle und die Ereigniserkennung nutzen, z. B. wenn Nutzer Ihre Aktion beenden möchten oder Assistant überhaupt keine Eingabe erkennt.

Nutzer-Intents erstellen

Mit Nutzer-Intents können Sie eigene Trainingsformulierungen definieren, die definieren, was Nutzer zu Ihren Aktionen sagen könnten. Assistant NLU verwendet diese Formulierungen, um sich selbst zu trainieren, um zu verstehen, was die Nutzer sagen. Wenn ein Nutzer etwas sagt, das dem Sprachmodell eines Nutzer-Intents entspricht, ordnet Assistant den Intent zu und benachrichtigt deine Aktion. So kannst du Logik ausführen und dem Nutzer antworten.

System-Intents erstellen

Mit System-Intents können Sie Intents mit vordefinierten Sprachmodellen für häufige Ereignisse nutzen, z. B. wenn Nutzer Ihre Aktion beenden möchten oder wenn eine Zeitüberschreitung bei Nutzereingaben auftritt. So erstellen Sie System-Intents:

Benutzerdefinierte Typen erstellen

Mit benutzerdefinierten Typen können Sie eine eigene Typspezifikation erstellen, um die NLU zu trainieren, eine Reihe von Werten zu verstehen, die einem einzelnen Schlüssel zugeordnet werden sollten.

So erstellen Sie einen benutzerdefinierten Typ:

Aktionslogik und -antworten erstellen

Assistant-NLU ordnet Nutzeranfragen den Intents zu, damit die Aktion sie in Szenen verarbeiten kann. Szenen sind leistungsstarke Logik-Executors, mit denen Sie Ereignisse während einer Unterhaltung verarbeiten können.

Szene erstellen

In den folgenden Abschnitten wird beschrieben, wie Sie Szenen erstellen und die Funktionen für die Lebenszyklusphase jeder Szene definieren.

So erstellen Sie eine Szene:

Einmalige Einrichtung definieren

Wenn eine Szene zum ersten Mal aktiv wird, können Sie in der Phase Bei Eingabe einmalige Aufgaben ausführen. Die On-Enter-Phase wird nur einmal ausgeführt. Sie ist die einzige Phase, die nicht innerhalb der Ausführungsschleife einer Szene ausgeführt wird.

Bedingungen prüfen

Mit Bedingungen können Sie Parameter für die Slot-Füllung, den Sitzungsspeicher, den Nutzerspeicher und den Home-Speicher prüfen, um den Ablauf für die Szenenausführung zu steuern.

Slot-Füllung definieren

Mit Slots können Sie typisierte Parameter aus der Nutzereingabe extrahieren.

Slotwertzuordnung

In vielen Fällen kann eine vorherige Intent-Zuordnung Parameter enthalten, die die Slotwerte einer entsprechenden Szene teilweise oder vollständig ausfüllen. In diesen Fällen werden alle mit Intent-Parametern gefüllten Slots der Slot-Füllung der Szene zugeordnet, wenn der Slotname mit dem Namen des Intent-Parameters übereinstimmt.

Wenn ein Nutzer beispielsweise mit der Aufforderung "Ich möchte einen großen Vanillekaffee bestellen" einem Intent zuordnen, ein Getränk zu bestellen, werden vorhandene Anzeigenflächen für Größe, Geschmack und Getränketyp in der entsprechenden Szene als ausgefüllt betrachtet, wenn diese Szene dieselben Slots definiert.

Eingabe verarbeiten

In dieser Phase kann Assistant NLU Nutzereingaben den Intents zuordnen. Sie können den Intent-Abgleich auf eine bestimmte Szene beschränken, indem Sie der Szene die gewünschten Intents hinzufügen. So können Sie den Unterhaltungsablauf steuern, indem Sie Assistant anweisen, bestimmte Intents zuzuordnen, wenn bestimmte Szenen aktiv sind.