Terminplaner mit Dialogflow erstellen

Wäre es da nicht schön, Zugriff auf einen Terminplaner in einer Niederlassung, einem Kraftfahrzeugministerium oder einer Reparaturwerkstatt zu haben?

In diesem Codelab erstellen Sie einen einfachen Chatbot mit Dialogflow und binden ihn über die Ein-Klick-Integration ins Web ein.

Die Übungen sind so angeordnet:

  1. Dialogflow-Agent erstellen.
  2. Intent erstellen.
  3. Testen Sie den Chatbot.
  4. Webintegration aktivieren.

Vorbereitung

Bevor Sie fortfahren, sollten Sie sich mit den grundlegenden Konzepten und Konstrukten von Dialogflow vertraut machen. Sie finden sie in den folgenden Videos des Pfads Chatbot mit Dialogflow erstellen.

Lerninhalte

  • Dialogflow-Agent erstellen
  • Intents in einem Agent erstellen
  • Trainingsformulierungen für einen Intent erstellen
  • Antworten in einem Intent erstellen
  • Dialogflow-Agent testen
  • Webintegration einrichten

Aufgaben

  • Ein Chatbot durch Erstellen eines Agents in Dialogflow

Voraussetzungen

  • Ein Browser und eine E-Mail-Adresse, um sich in der Dialogflow-Konsole anzumelden
  1. Rufen Sie die Dialogflow-Konsole auf.
  2. Anmelden. Wenn Sie noch kein neuer Nutzer sind, können Sie sich mit Ihrer E-Mail-Adresse registrieren.
  3. Akzeptieren Sie die Nutzungsbedingungen und Sie befinden sich in der Dialogflow-Konsole.
  4. Klicken Sie zum Erstellen eines Agents auf , scrollen Sie nach unten und klicken Sie auf Neuen Agent erstellen.

  1. Geben Sie als Agent-Name "Terminplan" ein.
  2. Klicken Sie auf Erstellen.

Dialogflow erstellt im Rahmen des Agents die folgenden zwei Standard-Intents:

  • Der Standard-Begrüßungs-Intent wird zur Begrüßung Ihrer Nutzer verwendet.
  • Der Standard-Fallback-Intent erfasst alle Fragen, die Ihr Bot nicht versteht.

Damit haben Sie einen funktionalen Bot erstellt, der Nutzer begrüßt.

Agent testen

Suchen Sie in der Dialgflow-Konsole nach dem folgenden Teststeuerfeld:

Geben Sie zum Testen des Agents „Hi!“ unter Jetzt testen ein. Der Agent sollte mit der Standardbegrüßung antworten, die im Standard-Begrüßungs-Intent definiert ist. Sie sollten Folgendes sagen: „Grüße! Wie kann ich Ihnen helfen? Die Antwort lässt sich ändern.

Wenn Sie jetzt einen Termin eingeben, weiß der Agent nicht, was er tun soll. Dadurch wird der standardmäßige Fallback-Intent gestartet. Weil du diese Frage nicht beantwortet hast,

  1. Klicken Sie zum Erstellen des Intents auf Intents und dann auf Intent erstellen. Geben Sie als Intent-Name einen Termin ein.

  1. Klicken Sie auf Trainingsphrasen und geben Sie die folgenden Wortgruppen ein.
  1. Termin für Mittwoch um 14 Uhr festlegen
  2. Brauche morgen 16 Uhr einen Termin
  3. Ich möchte einen Termin für 15 Uhr am Dienstag vereinbaren.

Während der Eingabe werden time und date automatisch als Systementitäten @sys.date und @sys.time erkannt.

  1. Scrollen Sie zu Antworten und geben Sie „Alle Antworten“ ein. Bis bald! Antworten auf diese Frage (oder weitere Informationen) und die Eingabe ist für $date um $time festgelegt. Bis dann! Mit dem Dollarzeichen ($) können Sie auf die Entitätswerte zugreifen. Klicken Sie auf Antworten hinzufügen.

  1. Klicken Sie auf Speichern und testen Sie den Agent mit einem Termin am Donnerstag um 16:00 Uhr. Wie erwartet, erhalten Sie die Antwort mit dem richtigen Datum und der richtigen Uhrzeit.

Slot-Füllung

Testen Sie jetzt einen Termin. Das ist nicht sehr spezifisch und du hast dieses Szenario nicht verarbeitet, deswegen solltest du es mit dem Standard-Fallback-Intent verarbeiten. Um das zu unterstützen, können Sie eine sogenannte Slot-Füllung verwenden.

Mit der Slot-Füllung können Sie einen Unterhaltungsfluss für die Erfassung von Parameterwerten in einem einzigen Intent entwerfen. Dies ist hilfreich, wenn eine Aktion ohne eine bestimmte Gruppe von Parameterwerten nicht ausgeführt werden kann.

Als Nächstes richten Sie die Slot-Füllung ein.

  1. Klicken Sie auf Aktionen und Parameter. Richten Sie die Entitäten nach Bedarf ein und Dialogflow fragt nach dem Datum und der Uhrzeit, bevor sie antwortet.
  2. Geben Sie für die Uhrzeit „&time“ ein.
  3. Geben Sie für das Datum „Welches Datum{/7} ein?
  4. Klicken Sie auf Speichern.

Jetzt sollte der Dialogflow fertig eingerichtet sein. Geben Sie in der Dialogflow-Konsole unter Jetzt testen die folgende Unterhaltung ein:

  1. Nutzer: "Hi"
  2. Nutzer: "Termin festlegen"
  3. Chatbot: "Welches Datum?"
  4. Nutzer: 23. Mai
  5. Chatbot: "Wie viel Uhr möchtest du in?&quot?
  6. Nutzer: 10 Uhr
  7. Chatbot: Bis zum 23.05.2019 um 10:00:00 Uhr bist du startklar. Bis dann!

Dialogflow bietet zahlreiche Integrationsmöglichkeiten für den Chatbot. Hier ein Beispiel für die Weboberfläche des Chatbots.

Klicken Sie in der Dialogflow-Konsole auf Integrations (Integrationen).

Aktivieren Sie die Web-Demo.

Klicken Sie auf die URL, um die Web-Demo zu starten.

Starten Sie in der Chat-UI durch Eingabe von Frage stellen. Verwenden Sie die folgende Unterhaltung:

  1. Geben Sie „Hi“ ein. Der Chatbot sollte wie bisher antworten.
  2. Geben Sie morgen um 16 Uhr einen Termin ein und bestätigen Sie den Termin, sobald der Chatbot geantwortet hat.

Wenn Sie andere Codelabs abschließen möchten, in denen Dialogflow verwendet wird, überspringen Sie diesen Abschnitt vorerst.

Dialogflow-Agent löschen

  • Klicken Sie neben Ihrem vorhandenen Agent auf .

  1. Scrollen Sie auf dem Tab Allgemein ganz nach unten und klicken Sie auf Diesen Agent löschen.
  2. Geben Sie im angezeigten Dialogfeld Löschen ein und klicken Sie auf Löschen.

Sie haben einen Chatbot erstellt und jetzt sind Sie ein Chatbot-Entwickler.

Weitere Informationen

Weitere Dialogflow-Ressourcen: