Einen Bot erstellen – Tutorial

Auf dieser Seite finden Sie ein Tutorial, in dem Akela Wolfe, Bot Builder-Administratorin bei Classics, Inc, einen neuen Bot entwickelt. Dieses Tutorial soll Ihnen dabei helfen:

  • Sich mit der Benutzeroberfläche von Bot Builder vertraut zu machen.
  • Die wichtigsten Konfigurationen eines Bot Builder-Bots und ihr Zusammenwirken zu verstehen, zum Beispiel Absichten, Entitäten, Storys und Regeln.
  • Den Arbeitsablauf bei der Erstellung und Verwendung von Bot Builder-Bots zu verstehen.

Wir empfehlen Ihnen, zuerst die Seite über die ersten Schritte mit Bot Builder zu lesen, bevor Sie mit dem Tutorial beginnen. Auf der Seite werden grundlegende Konzepte der konversationellen KI vorgestellt und in Beziehung zu Bot Builder-Konfigurationen gesetzt.

Sie können Akela gern bei ihren Schritten durch das Tutorial begleiten. Die Schritte, die für die einzelnen Aufgaben erforderlich sind, finden Sie in den Drop-down-Listen in den folgenden Abschnitten.

Umfang des Tutorials

Das Tutorial dient nicht dazu, einen voll funktionsfähigen Bot zu erstellen. Es führt Sie vielmehr durch den Prozess zum Entwickeln und Verwalten eines einzelnen Anwendungsfalls. Viele Bots bearbeiten verschiedene Anwendungsfälle.

In diesem Tutorial werden nur die Schritte beschrieben, die direkt mit dem Bot Builder-Bot zusammenhängen. Es wird nicht behandelt, wie Sie einen digitalen KanalGeschlossen Eine Möglichkeit für Kontakte, mit Agenten oder Bots zu interagieren. Kanäle sind zum Beispiel Sprache, E-Mail, Chat, Social Media usw. oder Routing-WarteschlangenGeschlossen Das System verwendet Routing-Warteschlangen, um zu bestimmen, an welche Agenten Fälle weitergeleitet werden sollen. Ihr Systemadministrator erstellt Routing-Warteschlangen, so dass bestimmte Fälle an Agenten mit Fachwissen über diese Art von Fällen weitergeleitet werden. in CXone einrichten und konfigurieren. Beides ist jedoch erforderlich, damit der Bot in einer Produktionsumgebung funktioniert. Wenn Sie so weit sind, dass Sie Ihren eigenen Bot erstellen können, folgen Sie dem Implementierungsprozess, der alle Schritte umfasst, die für die Einrichtung und Verwaltung des Bots erforderlich sind.

Vorbereitung

Akela soll einen neuen Bot erstellen. Der Bot soll Fragen beantworten, die dem Kundenservice häufig gestellt werden. Dabei geht es zum Beispiel um das Ändern des Passworts oder der Kontoinformationen. Gemeinsam mit ihrem Vorgesetzten findet Akela Anwendungsfälle, die sich als Ausgangspunkt für den Bot eignen:

  • Passwort ändern
  • Adresse andern
  • Telefonnummer ändern
  • Kreditkarte für Rechnung ändern

Akela möchte zuerst am Anwendungsfall "Passwort ändern" arbeiten. Sie spricht mit den Mitarbeitern des Helpdesk in ihrem Unternehmen und prüft Aufzeichnungen und Transkripte von InteraktionenGeschlossen Das vollständige Gespräch mit einem Agenten über einen Kanal. Eine Interaktion kann zum Beispiel ein Anruf, eine E-Mail, ein Chat oder eine Unterhaltung in den sozialen Medien sein.. Auf der Grundlage dieser Informationen erstellt sie eine Datei mit typischen Interaktionen zum Zurücksetzen von Passwörtern.

Akela hat Bot Builder schon einmal verwendet, deshalb weiß sie, dass ihr CXone-Mitarbeiterprofil über die Zugriffsberechtigung für Bot Builder verfügt:  Bot Builder > Starten von Bot Builder.

Einen neuen Bot erstellen

Akela meldet sich bei CXone an und erstellt ein neues Mitarbeiterprofil für den Bot. Das ist erforderlich, weil in CXone auch Bot Builder-Bots als Benutzerentitäten gelten. Alle Benutzerentitäten benötigen ein Mitarbeiterprofil auf der Plattform.

Nachdem Akela das Mitarbeiterprofil des Bots erstellt hat, erstellt sie in Bot Builder einen neuen Bot. Sie verwendet für den Bot denselben Namen wie im Mitarbeiterprofil des Bots, das sie erstellt hat: John Bot.

Absichten erstellen

Nachdem sie die realen Interaktionen geprüft hat, verfasst Akela ein Beispiel für eine typische erfolgreiche Anfrage zum Ändern des Passworts. Dies ist der sogenannte Happy Path für diese Absicht. So sieht ihr Beispiel aus:

Kontakt: Hallo.

Bot: Hallo, wie kann ich Ihnen helfen?

Kontakt: Ich habe mein Passwort vergessen.

Bot: Es tut mir leid, das zu hören. Sie können es auf unserer Website zurücksetzen.

Kontakt: Wie kann ich das tun?

Bot: Klicken Sie auf Passwort vergessen in der oberen rechten Ecke der Landing Page. Geben Sie dann Ihre E-Mail-Adresse ein und das System sendet Ihnen einen Link zum Zurücksetzen Ihres Passworts.

Kontakt: Vielen Dank!

Bot: Gern geschehen. Kann ich sonst noch etwas für Sie tun?

Kontakt: Nein. Sie haben mir sehr geholfen. Auf Wiedersehen.

Bot: Vielen Dank, dass Sie mit uns Kontakt aufgenommen haben. Auf Wiedersehen.

Akela identifiziert fünf Absichten in diesem Happy Path:

  • Begrüßung (Hallo)
  • Passwort_zurücksetzen (Ich habe mein Passwort vergessen)
  • Erklären (Wie mache ich das?)
  • Bedanken (Vielen Dank und Sie haben mir sehr geholfen)
  • Verabschiedung (Auf Wiedersehen).

Akela erstellt diese Absichten:

  1. In Bot Builder ruft Akela im Bereich "NLU" die Registerkarte "Absichten" auf .
  2. Sie erstellt den Ordner Gesprächsstandards.
  3. In diesem Ordner erstellt sie die Absicht Begrüßungen.
  4. Akela geht die Beispielinteraktionen durch, die sie gesammelt hat, und fügt alle verschiedenen Begrüßungen, die Kontakte verwendet haben, als Beispiele für die Absicht "Begrüßung" hinzu. Sie fügt Hallo, Hi, Guten Tag, Moin usw. hinzu.
  5. Dann fügt sie zwei weitere Absichten hinzu, Danke und Verabschiedungen. Sie fügt jeweils Beispiele hinzu, darunter danke, vielen Dank und dankeschön für die Absicht "Bedanken". Für die Absicht "Verabschiedung" fügt Sie Tschüss, auf Wiederhören und Wiedersehen hinzu.
  6. Als Nächstes erstellt Akela den Ordner Passwort_zurücksetzen.
  7. Sie fügt die Absichten Passwort_zurücksetzen und Erklären und dann jeweils Beispiele aus ihren gesammelten Interaktionen hinzu:
    • Für die Absicht "Passwort_zurücksetzen" fügt sie Beispiele wie ich muss mein Passwort ändern, mein Passwort ist falsch, mein Passwort muss geändert werden und wie kann ich mein Passwort ändern hinzu.
    • Für die Absicht "Erklären" fügt sie Beispiele wie wie mache ich das, ich finde die Option nicht und wo ist das hinzu.
  8. Akela fügt den Absichten weitere Beispiele hinzu, die sie in ihren gesammelten Interaktionen findet. Für alle Absichten gibt es eine mittlere Zahl von Beispielen. Akela weiß, dass ihr Bot umso besser wird, je mehr Beispiele zum Lernen verfügbar sind. Sie weiß aber auch, dass es nicht empfehlenswert ist, sich Beispiele auszudenken. Sie muss nicht sofort mehr Beispiel hinzufügen, sondern kann dies bei der weiteren Arbeit an ihrem Bot fortsetzen.

Regeln erstellen

Akela möchte Regeln verwenden, um ihrem Bot einige der Absichten beizubringen, die sie erstellt hat. Mithilfe von Regeln lernt der Bot, immer dieselbe Antwort auf eine Absicht zu geben, wenn die Absicht erkannt wurden. Das ist besonders für Situationen geeignet, in denen Kontakte Worte zur Begrüßung oder Verabschiedung sagen oder sich bedanken. Für diese Absichten möchte Akela Regeln verwenden.

Dabei geht sie so vor:

  1. Sie erstellt im Bereich "Dialoge" von Bot Builder auf der Registerkarte "Regeln" einen Ordner und nennt ihn Gesprächsstandards.
  2. Diesem neuen Ordner fügt Akela eine Regel mit dem Titel Begrüßung hinzu.
  3. Sie verwendet Hallo als Beispielnachricht eines Kontakts Ein Quadrat mit abgerundeten Ecken und einem Gesicht darin., die die Regel "Begrüßung" auslösen soll. Als sie die Eingabetaste drückt, erkennt ihr Bot die Begrüßungsabsicht korrekt, deshalb bestätigt sie das Ergebnis.
  4. Als Nächstes fügt Akela die Antwort des Bots Ein Quadrat mit abgerundeten Ecken und einem Roboterkopf darin. hinzu. Sie möchte, dass der Bot seinerseits mit einer Begrüßung antwortet. Sie fügt also eine Bot-Aktion "Nachricht" hinzu und gibt Hallo, wie kann ich Ihnen helfen? als Nachricht ein, die der Bot dem Kontakt senden soll.
  5. Kontakten, die häufig mit dem Bot kommunizieren, fällt es vielleicht auf, wenn der Bot immer dieselbe Antwort gibt. Damit das Chaterlebnis mehr wie ein Gespräch mit einem Menschen wirkt, ergänzt Akela die Antwort des Bots durch ein paar Varianten Symbol, das zwei sich kreuzende Pfeile darstellt. Der Bot wählt nach dem Zufallsprinzip eine der Nachrichten aus. Statt der ersten Nachricht kann der Bot jetzt auch eine andere Antwort geben: Guten Tag, danke, dass Sie sich an uns wenden. Was kann ich für Sie tun? und Hallo, wobei brauchen Sie Hilfe?.
  6. Akela wiederholt diesen Prozess und erstellt eine Regel für Verabschiedungen. Sie verwendet Tschüss als auslösende Kontaktnachricht Ein Quadrat mit abgerundeten Ecken und einem Gesicht darin..
  7. Der Bot erkennt die Verabschiedungsabsicht korrekt, deshalb bestätigt sie das Ergebnis.
  8. Als Nächstes kümmert sich Akela um die Antworten des Bots. Sie fügt Auf Wiedersehen! als Nachrichten-Aktion hinzu und ergänzt dies mit Schönen Tag noch! und Ich wünsche Ihnen noch einen schönen Tag! als Varianten Symbol, das zwei sich kreuzende Pfeile darstellt.
  9. Als letzte Regel fügt Akela eine Regel mit dem Titel Danke hinzu. Für diese Regel verwendet sie danke als auslösende Kontaktnachricht Ein Quadrat mit abgerundeten Ecken und einem Gesicht darin.. Der Bot erkennt die Absicht korrekt, deshalb bestätigt sie das Ergebnis.
  10. Dann kümmert sie sich um die Antworten des Bots. Sie fügt Gern geschehen! als Nachrichten-Aktion hinzu und ergänzt dies mit Ich helfe gerne. und Gern, dafür bin ich doch da. als Varianten Symbol, das zwei sich kreuzende Pfeile darstellt.

Storys erstellen

Für die beiden verbleibenden Absichten, "Passwort_zurücksetzen" und "Erklären", möchte Akela Storys erstellen. Sie bezieht sich auf ihre geplante Story für den Happy Path für ein vergessenes Passwort. Nach kurzer Überlegung beschließt sie, die Absicht "Erklären" mit der Absicht "Passwort_zurücksetzen" zu kombinieren. So lässt sich das Gespräch kurzhalten und das Kundenerlebnis wird verbessert.

Sie erstellt ihre Story in Bot Builder:

  1. Zuerst verbirgt Ein Auge mit einer diagonalen Linie, die es durchstreicht. sie die Absicht "Erklären" auf der Registerkarte "NLU > Absicht". Dadurch wird die Absicht vom Bot ausgeschlossen. Akela möchte die Absicht zwar behalten, aber keine Beispiele für diese Absicht zur Absicht "Passwort_zurücksetzen" hinzufügen. Sie hofft, dass Kontakte keine Fragen wie "wie geht das" stellen müssen, wenn sie alle erforderlichen Informationen in der Bot-Antwort auf ihre Fragen zum Passwort erhalten.
  2. Im Bereich "Dialoge" erstellt Akela auf der Registerkarte "Storys" einen Ordner und nennt ihn Passwort.
  3. In diesem neuen Ordner erstellt sie eine Story mit dem Titel Passwort_zurücksetzen.
  4. Sie beginnt die Story mit der Kontaktnachricht Ich muss mein Passwort ändern.
  5. Sie fügt eine Bot-Antwort mit zwei Teilen hinzu:
    • Der erste Teil ist eine Nachrichten-Aktion mit dem Text Das tut mir leid. Ich kann Ihnen aber helfen! Sie können es auf unserer Website zurücksetzen:
    • Der zweite Teil ist eine Rich-Link-Aktion, der sie einen Link zur Jungle-Webseite zum Zurücksetzen des Passworts hinzufügt: www.jungle.com/passwordreset. Sie schließt auch ein Bild des Jungle-Logos hinzu, das zusammen mit dem Link in der Nachricht erscheint.

Die Story, die Akela erstellt, enthält nur den Teil des Gesprächs, der für den Kontext der Absicht Passwort_zurücksetzen relevant ist. Dies ist wichtig, weil es den Bot "verwirrt", wenn eine Story mehr Inhalt enthält, als für die jeweilige Absicht relevant ist.

Den Bot trainieren und testen

Nachdem sie alle Absichten, Regeln und Storys für ihren ersten Anwendungsfall erstellt hat, klickt Akela auf Trainieren und Testen. Dadurch wird ein neues Bot-Modell mit diesen Konfigurationen erstellt. Dies ist jedoch nur der ersten Schritt des Trainings. Nachdem Akela die Regeln und die Story für den Anwendungsfall "Passwort_zurücksetzen" hinzugefügt hat, muss sie testen, wie gut der Bot die Absichten des Anwendungsfalls erkennen (vorhersagen) und entsprechend reagieren kann.

Dazu startet sie Tests und Training in Bot Builder:

  1. Zuerst klickt Akela auf Trainieren und Testen, damit der Bot auf dem neuesten Stand hinsichtlich ihrer vorgenommenen Änderungen ist.
  2. Während des Trainings greift Akela auf ihre Beispiele realer Interaktionen für den Anwendungsfall "Passwort_zurücksetzen" zurück.
  3. Sie klickt auf Mit Ihrem Bot sprechen Symbol, das eine Sprechblase darstellt, was sich neben der Schaltfläche Trainieren und Testen befindet.
  4. Akela wählt eines der Gesprächsbeispiele aus und übernimmt die Rolle des Kontakts. Sie folgt dem Beispiel wie einem Skript und beginnt die Unterhaltung mit Hallo.
  5. Der Bot funktioniert einwandfrei. Akela klickt im Chatfenster auf Zurücksetzen und startet das nächste Gesprächsbeispiel.
  6. Dieses Gespräch läuft nicht so gut ab. Der Bot erkennt zwar die Absicht "Passwort_zurücksetzen", aber nachdem er mit der URL geantwortet hat, reagiert der Kontakt mit Ach, das ist ja einfach. Warum habe ich das nicht gleich gesehen?
  7. Akela notiert sich die nicht erkannte Nachricht, um sich später darum zu kümmern.
  8. Sie fährt mit den Tests fort. Sie stellt fest, dass noch zwei weitere Kontakte mit unerwarteten Nachrichten geantwortet haben, nachdem sie vom Bot die Nachricht mit der URL erhielten:
    • Ein Kontakt schrieb Haha! Das war ja so klar! und der andere Wie konnte ich das nur übersehen? Danke.
    • Die zweite Nachricht enthält das Wort danke, weshalb der Bot sie korrekt als Bedanken-Absicht erkannte. Akela ist aber klar, dass der Bot ohne dieses Wort nicht angemessen reagiert hätte.
  9. Beim Testen eines anderen Gesprächsbeispiels erkennt der Bot nicht die korrekte Absicht hinter der Nachricht Ich komme nicht in mein Konto. Akela fügt dieses Beispiel der Absicht "Passwort_zurücksetzen" hinzu.
  10. Sie setzt das Chatfenster zurück und wiederholt das Beispielgespräch. Diesmal kann der Bot die Absicht korrekt vorhersagen.
  11. Akela bemerkt jedoch, dass die Nachricht Ich komme nicht in mein Konto zwar die Absicht "Passwort_zurücksetzen" ausgelöst hat, die Antwort des Bots Das tut mir leid! Sie können es auf unserer Website zurücksetzen. keine passende Reaktion ist.
  12. Akela muss jetzt zwei Aufgaben erledigen, um die Antworten des Bots auf diese Absicht zu verbessern:
    • Ein Fallback für alle unerwarteten Antworten erstellen.
    • Eine Absicht für den Ausdruck der Erleichterung wegen der einfachen Lösung erstellen.

Fallback erstellen

Bei ihren Tests hat Akela festgestellt, dass der Bot nicht weiß, wie er reagieren soll, wenn ein Kontakt etwas Unerwartetes sagt. Deshalb beschließt sie, für diese Situation ein Fallback – einen Plan B – zu erstellen. Es gibt drei Kategorien von Fallback: Aktion, NLU und Rich Messaging. Akela findet, dass für den aktuellen Anwendungsfall NLU-Fallback genau das Richtige ist.

  1. Auf der Registerkarte "Dialoge > Fallback" klickt sie in der Liste links auf der Seite auf NLU.
  2. Sie sieht sich die grundlegenden und erweiterten Optionen an und klickt auf Erweitert.
  3. Auf der Seite "Erweitert" lässt sie die Standardnachricht des Bots für Schritt 1 unverändert.
  4. Für Schritt 2 fügt Akela eine Nachrichten-Aktion gefolgt von einer Übergabe-Aktion hinzu (siehe folgende Abbildung).

Absichten, Regeln und Storys anpassen

Akela kümmert sich um das andere Problem, das sie beim Testen gefunden hat, eine Reaktion auf den Ausdruck der Erleichterung bei Kontakten, weil die Lösung so einfach war:

  1. Akela geht zur Registerkarte "NLU > Absichten" und erstellt die Absicht Erleichterung im Ordner "Gesprächsstandards". Sie möchte eine allgemeine Absicht erstellen, die mit keiner bestimmten Situation zusammenhängt. Unabhängig vom jeweiligen Kontext kann der Bot dann immer angemessen reagieren, wenn ein Kontakt seine Erleichterung ausdrückt.
  2. Sie fügt die Beispiele hinzu, die sie bereits gefunden hat, darunter Haha! Das war ja so klar, Wie konnte ich das übersehen und Das ist ja einfach.
  3. Als Nächstes erstellt sie eine Story und verwendet dafür eines ihrer Beispiele als Nachricht des Kontakts. Sie sorgt dafür, dass der Bot mit einer Nachrichten-Aktion reagiert. Er soll antworten: Freut mich, dass ich helfen konnte! Kann ich sonst noch etwas für Sie tun?

Test wiederholen

Nachdem sie die Probleme behoben hat, die sie bei ihrem ersten Test gefunden hat, wiederholt Akela den Test. Sie findet keine weiteren Probleme und beschließt, dass der Bot für die Produktionsphase bereit ist.

Bereitstellen und liveschalten

Akelas neuer Bot soll einen digitalen Live-ChatGeschlossen Agenten und Kontakte interagieren in Echtzeit-Kanal nutzen. Der Kanal wurde in der Testumgebung ihres Unternehmens getestet, Akela weiß also, dass er funktioniert. Bevor sie ihren Bot bereitstellt, lässt sie den Kanal in der Produktionsumgebung einrichten. Sie überprüft, ob die aktualisierte Webseite, auf der das neue Chatfenster platziert wurde, einsatzbereit ist.

Als Nächstes stellt Akela ihren Bot in CXone Bot Builder für die Produktion bereit und stellt ihn in den Einstellungen auf Online. Dann informiert sie das Team, das für die Website verantwortlich ist, dass die Seite mit der neuen Version aktualisiert werden kann.

Gesprächsdaten überprüfen

Nachdem ihr Bot einige Tage im Einsatz war, sieht sich Akela die Gesprächsdaten auf der Registerkarte Insights > Gespräch in CXone Bot Builder an. Sie stellt schnell fest, dass viele Nutzer häufig "Danke" und "Auf Wiedersehen" in derselben Nachricht kombinieren. Sie findet, dass der Gesprächsablauf verbessert wird, wenn sie eine Multi-Absicht erstellt, damit der Bot mit einer Nachricht auf diese beiden Absichten antworten kann. Eine Multi-Absicht eignet sich für Situationen, in denen Kontakte zwei Absichten in einer Nachricht vermitteln. Sie beginnt mit der Arbeit:

  1. Im Ordner "Gesprächsstandards" erstellt sie die Absicht Danke + Verabschiedung. Am Pluszeichen (+) ist zu erkennen, dass es sich um eine Multi-Absicht handelt.
  2. Akela fügt Beispiele für diese Absichten hinzu, die sie wieder aus ihren gesammelten Beispielinteraktionen übernimmt. Sie verwendet Beispiele wie Das hat geklappt. Tschüss, Danke und bis bald, vielen Dank für die Hilfe, auf Wiedersehen und danke, bis dann.
  3. Dann erstellt sie eine Regel für die Absicht "Danke + Verabschiedung". Der Bot reagiert mit einer Nachrichten-Aktion und antwortet mit Gerne. Ich wünsche Ihnen noch einen schönen Tag.