Vorbereitung ist der Schlüssel zum Erfolg

Lassen Sie uns über die Arten der Vorbereitung gehen, die Sie sollten, bevor Sie in die Entwicklung Ihres digitalen Assistentenprojekts eintauchen.

Ein Zitat, das Abraham Lincoln zugeschrieben wird, lautet: "Gib mir sechs Stunden, um einen Baum zu schneiden, und ich werde die ersten vier damit verbringen, die Axt zu schärfen." Entwickler digitaler Assistenten sind sicherlich keine Forstarbeiter, und die Entwicklung digitaler Assistenten ist auch kein physisch anspruchsvoller Job.

Was die Forstwirtschaft und der Bau digitaler Assistenten jedoch gemeinsam haben, ist, dass die Vorbereitung ein kritischer Erfolgsfaktor ist. Sehen wir uns also die Vorbereitungsarbeit an, die beim Starten eines digitalen Assistentenprojekts erforderlich ist.



Zunächst müssen Sie ein Projekt und Ziele identifizieren, die zum Konversationskanal passen, damit Sie von einem digitalen Assistenten profitieren können.

Anschließend teilen Sie das Problem in überschaubare Anwendungsfälle auf. Jede dieser Partitionen kann dann iterativ einzeln implementiert werden, bis Sie das Endprodukt erstellt haben. Jeder Anwendungsfall verfügt über eine eigene Gruppe von Benutzernachrichten, die widerspiegeln, wie Sie denken, dass Benutzer diese Unterhaltung anfordern würden.

Ein digitaler Assistent ist nicht menschlich, sollte jedoch menschenähnliche Features aufweisen, die Benutzern gefallen. Diese menschenähnlichen Funktionen umfassen die Definition des Konversationsstils, dem Ihr digitaler Assistent folgen sollte. Dieser wird am besten als Persona visualisiert, für die Sie eine Hintergrundgeschichte und einen Lebenslauf definieren.

Beim Entwerfen von Benutzerinteraktionsflüssen können Sie sich über das Medium informieren, auf dem Sie Ihren digitalen Assistenten bereitstellen möchten, z. B. Web, Mobile, Facebook, Slack, um nur einige zu nennen. Das Medium, auf dem Sie Ihren digitalen Assistenten bereitstellen, wird als Kanal bezeichnet. Sie können mehrere Kanäle unterstützen.

CDX-Workshop

Um die in diesem Abschnitt beschriebenen Vorbereitungsschritte zu unterstützen, sollten Sie an einem Workshop zur Konversationsdesignerfahrung (CDX) teilnehmen. In einem CDX-Workshop bringen Sie Personen aus Ihrem Projektteam und Personen aus der beabsichtigten Benutzergruppe zusammen, um Anwendungsfälle und die Art und Weise zu besprechen, wie Ihr digitaler Assistent in Bezug auf Persönlichkeit, Stimme, Sprache und Einstellung sein sollte.

Ein CDX-Workshop kann Ihnen bei den folgenden grundlegenden Aspekten eines Projekts eines digitalen Assistenten helfen:

  • Identifizieren Sie das Problem, das mit einem digitalen Assistenten gelöst werden soll, und die entsprechenden Anwendungsfälle.
  • Identifizieren Sie die Zielgruppe und entwickeln Sie eine Bot-Persönlichkeit, die in Bezug auf Stimme, Ton und Bildungs- und Kulturhintergrund zu diesem Publikum passt.
  • Arbeiten Sie die vorhandene User Journey durch und identifizieren Sie, wo und wie sie mit einem digitalen Assistenten verbessert werden kann.
  • Identifizieren Sie den besten Kanal oder die besten Kanäle, um Ihre Benutzer zu erreichen, und beachten Sie auch die Funktionen der verschiedenen Kanäle.
  • Modellieren Sie den Dialog zwischen Bot und Benutzer.
  • Identifizieren Sie die Backend-Systeme mit den Daten, die zur Unterstützung der Unterhaltungen erforderlich sind.

Sie können einen solchen Workshop selbst oder mithilfe Ihres Ansprechpartners bei Oracle durchführen.

Anwendungsfälle für guten digitalen Assistenten identifizieren

Digitale Assistenten ersetzen keine Web- und mobilen Anwendungen: Sie ergänzen sie. Bevor Sie also mit dem Aufbau eines digitalen Assistenten beginnen, fragen Sie sich: "Warum?" Warum erstellen Sie einen digitalen Assistenten und wie möchten Sie davon profitieren? Wir sagen nicht, dass Sie keine digitalen Assistenten erstellen sollten. Vielmehr möchten wir sicherstellen, dass Sie digitale Assistenten erstellen, die ihre Anwendungsfälle in ihrem Sweet Spot haben.

Der Sweet Spot der digitalen Assistenten liegt in ihrer Benutzerfreundlichkeit: die Verwendung von Konversationen in natürlicher Sprache für die Benutzerinteraktion mit der Anwendungsschnittstelle und die Möglichkeit, Informationen aus der Benutzernachricht zu extrahieren, was dann zu einer allgemeinen Reduzierung der Anzahl der Prompts führt, die einem Benutzer angezeigt werden.

Vor Jahren, als die Entwicklung mobiler Anwendungen ein neuer Skill war, empfahl das Oracle User Experience-Team, dass eine mobile Aufgabe nicht länger als 3 Minuten dauern sollte. Wir haben keine entsprechende Empfehlung für digitale Assistenten. Basierend auf unserer Erfahrung sind wir jedoch sicher, dass es weit unter dem sein sollte, vielleicht in der Nachbarschaft von 60 Sekunden.

Achten Sie beim Definieren eines Anwendungsfalls für den digitalen Assistenten also auf die erforderliche Benutzerinteraktion, um eine Aufgabe zu erledigen. Wenn Sie feststellen, dass die Interaktion sehr lang ist, dann ist der Anwendungsfall entweder nicht für digitale Assistenten geeignet oder Sie müssen eine Verkürzung der Interaktionen in Betracht ziehen, z. B. durch die Einbeziehung strukturierter Dateneingabeformulare in eine Konversation.

Als allgemeine Empfehlung sollten Sie Anwendungsfälle finden, die weder zu groß noch zu komplex sind (und größere Anwendungsfälle in kleinere aufteilen). Vor allem, wenn der digitale Assistent, den Sie erstellen möchten, Ihr erster ist, ist "einfach" möglicherweise bereits zu komplex.

Digital Assistant-Erfolg definieren

Wie bei allem anderen, was Sie erreichen möchten, müssen Sie Ziele setzen. Für digitale Assistenten ist es wichtig, realistische Ziele zu setzen, die auch Ihrem Unternehmen zugute kommen. Beispiel: Das Verschieben einer Webanwendung in einen Konversationskanal ist möglicherweise kein gutes Ziel, es sei denn, die Webanwendung kann in realistische Anwendungsfälle für digitale Assistenten unterteilt werden, und der digitale Assistent funktioniert besser als die Webanwendung. In den meisten Fällen sind "Verschieben von ... zu ..."-Projekten nicht erfolgreich, da Benutzer und das Entwicklungsteam einfach die Funktionalität und das Erscheinungsbild der Anwendung kopieren, von der sie sich entfernen.

Erfolg muss gemessen werden. Ein digitaler Assistent ist beispielsweise eine intelligente Möglichkeit, Self-Service zu automatisieren, sodass er einen echten Vorteil bieten kann. Um jedoch richtig zu beurteilen, ob es einen Nutzen gibt, müssen Sie definieren, was Erfolg bedeutet und wie er für jeden Anwendungsfall Ihres digitalen Assistenten gemessen werden kann. Hier einige Beispielkriterien:

  • "Wir möchten, dass 60% aller eingehenden Studentenanfragen für Bücher aus unserer Bibliothek vom digitalen Assistenten gelöst werden, um die Workload für unsere Bibliothekare zu reduzieren."

  • "70% unserer aktuellen IT-Abläufe, wie das Zurücksetzen von Passwörtern sowie Zugriffs- und Autorisierungsanforderungen, sollten vom digitalen Assistenten bearbeitet werden."

  • "Alle Kundenanfragen zum Kauf neuer Immobilien sollten vorab qualifiziert und von einem digitalen Assistenten weitergeleitet werden, damit unsere Immobilienmakler die Anzahl der Besuche vor Ort um 30% erhöhen können."

  • "Der digitale Assistent für Spesen sollte die Zeit zwischen der Übermittlung einer Spesenabrechnung durch einen Mitarbeiter und der Erstattung von Spesen durch das Unternehmen auf 3 Tage verkürzen."

Identifizieren, was der digitale Assistent nicht tun sollte

Dialogorientierte Anwendungsfälle definieren die Aufgaben, die ein Bot verarbeiten soll. Es kann jedoch vernünftige und verwandte Anwendungsfälle innerhalb einer Domain geben, die der digitale Assistent nicht verarbeiten soll, aber dessen bewusst sein soll.

In-Domain, aber nicht im Leistungsumfang

Anwendungsfälle vom Typ "In-Domain, aber außerhalb des Geltungsbereichs" definieren Aufgaben, für die ein digitaler Assistent (noch) nicht eingerichtet ist oder die aufgrund von Unternehmensrichtlinien oder rechtlichen Einschränkungen nicht verarbeitet werden dürfen. Wenn ein Benutzer eine solche Aufgabe anfordert, sollte ein digitaler Assistent die Anforderung jedoch verstehen und den Benutzer benachrichtigen.

Angenommen, der digitale Assistent ist in einem digitalen Assistenten, der von einer Bank verwendet wird, nicht autorisiert, Darlehensanträge zu genehmigen. Wenn der digitale Assistent jedoch versteht, was er nicht tun soll, kann er den Benutzer beraten und ihn möglicherweise mit einem menschlichen Agent verbinden.

Nicht für den Kanal geeignet

Obwohl sie nicht verarbeitet werden, sollte ein digitaler Assistent Fälle kennen, die nicht für den Konversationskanal geeignet sind, den der digitale Assistent verwendet.

Kanäle werden durch das Design der Partei eingeschränkt, die Eigentümer ihrer Plattform ist (es sei denn, Sie erstellen einen benutzerdefinierten Kanal. In diesem Fall sind Sie auch für die Entwicklung des Clients verantwortlich, der Botantworten und Benutzereingabesteuerelemente anzeigt). Zu diesen Einschränkungen können ein Mangel an umfangreichen Benutzeroberflächenkomponenten und -layouts, eine geringere Leinwandgröße, eine begrenzte Anzahl von Elementen gehören, die als Schaltflächen hinzugefügt oder Elemente in einer Werteliste oder einem Aktionsmenü ausgewählt werden können, und vieles mehr.

Wenn also ein Anwendungsfall aufgrund seiner Benutzeroberfläche oder Datenanforderungen nicht für den Konversationskanal geeignet ist, ist die Erstellung einer Webanwendung möglicherweise eine bessere Wahl für die Nachverfolgung. Dennoch muss der digitale Assistent über den Anwendungsfall Bescheid wissen und ihn nicht unterstützen, da "Nein" als Antwort besser ist als gar keine Antwort.

Gestalten Sie Ihre dialogorientierte Denkweise

Ein gespräch zu führen ist eine native fähigkeit für menschen, und es ist kein spezielles training erforderlich, um ein gespräch zu führen. Für digitale Assistenten müssen wir die Prinzipien eines guten Gesprächs identifizieren (was wir sonst für selbstverständlich halten könnten) und sie dann in unser Bot-Konversationsdesign integrieren. Wenn Sie Ihre Konversationsmentalität nicht gestalten, laufen Sie Gefahr, Ihren digitalen Assistenten als Befehlszeile oder Webanwendung verkleidet zu erstellen und keine der Konversationsfunktionen zu verwenden, die digitale Assistenten so großartig machen.

Wie gestalten Sie Ihre Konversations-Mentalität? Hier sehen Sie einige Optionen:

  • Nehmen Sie an einem Workshop zur Konversationsdesignerfahrung (CDX) teil, um Ihren digitalen Assistenten zu definieren.

    Eine Übung, die Sie während des Workshops ausprobieren sollten, ist, dass sich zwei Personen auf Stühlen zurücklehnen. (Wenn Sie sich von hinten zurücklehnen, simulieren Sie besser eine Unterhaltung mit einem digitalen Assistenten, da Sie nonverbale Hinweise eliminieren.) Eine Person fungiert als digitaler Assistent, die andere als Benutzer. Geben Sie ihnen einen Anwendungsfall und sehen Sie, wie sich das Gespräch entwickelt, wie es voranschreitet und wo es stecken bleibt. Wenn die Konversation hängen bleibt, beobachten Sie, wie sich die beiden Personen in einen Zustand auflösen, in dem die Konversation fortgesetzt werden kann. Notieren Sie sich die Konversation, legen Sie sie auf klebrige Notizen und fügen Sie sie zu einer Pinnwand hinzu, um mit der Gruppe zu diskutieren.

  • Gehen Sie in eine Kneipe oder ein Restaurant, um Menschen oder Freunde zu beobachten, mit denen Sie zusammen sind. Stalk sie nicht; beobachten sie einfach, wie sie essen und trinken bestellen.

    • Wie viele Leute bestellen Essen, indem sie die Anzahl der Mahlzeiten auf der Speisekarte angeben? Wie viele Leute erwähnen den Namen einer Mahlzeit, wie sie auf der Speisekarte steht? Wie viele Leute bestellen, indem sie die Zutaten einer Mahlzeit erwähnen? Wie viele Leute verweisen auf die Reihenfolge einer früheren Person, indem sie "das Gleiche für mich" sagen?

    • Wie erkennt der Barkeeper oder Kellner Ihre Bestellungen an oder bestätigt sie (wenn sie es überhaupt tun)?

    • Was macht ein Barkeeper oder Kellner, wenn er die Bestellung aufgrund einer lauten Umgebung nicht verstanden hat?

    • Ermutigt Sie der Barkeeper oder Kellner, mehr zu bestellen? Wenn ja, wie macht er das?

    • Wie unterstützt Sie der Barkeeper oder Kellner bei Ihrer Bestellung?

    • Fragt der Barkeeper oder Kellner, wie es läuft oder wie es Ihnen geht, während Sie Ihr Essen und Trinken genießen? Wenn ja, warum denken Sie, dass sie das tun?

Achten Sie auf die Details und vielleicht sogar Notizen machen. Alles, was Sie bemerken und bemerken, ist Konversationsstil und -praxis.

Restaurantmitarbeiter repräsentieren das Restaurant selbst und sind in der Regel der erste Eindruck, den ein Restaurant macht. Je professioneller die Mitarbeiter in einem Restaurant sind, desto wahrscheinlicher ist es, dass sie im Umgang mit Kunden geschult wurden. Sie haben die Do's und Don'ts gelernt und wie man mit schwierigen Kunden umgeht. Was hat Ihrer Meinung nach Psychologie mit dem Verkauf von Speisen und Getränken und Kundenrücksendungen zu tun?

Wenn Sie eine Analogie zu digitalen Assistenten sehen, verstehen Sie, warum das Konversationsdesign wichtig ist.

Persona für digitalen Assistenten definieren

Die Persona des digitalen Assistenten bietet Unterhaltungsdesignern und Botnachrichtenschreibern ein konkreteres und repräsentativeres Framework für den Aufbau einer konsistenten Benutzer-Bot-Erfahrung. Bei der Erstellung der Interaktion zwischen dem digitalen Assistenten und dem Benutzer könnten sie fragen: "Wie würde <DIGITAL_ASSISTANT_NAME> mit dieser Situation umgehen?"

Obwohl digitale Assistenten keine Menschen sind, können sie menschliche Eigenschaften erhalten. Wenn Sie also eine Persona für Ihren digitalen Assistenten definieren, erstellen Sie nicht nur einen Avatar und einen Namen, um Ihre Marke oder Ihr Unternehmen darzustellen, sondern erstellen auch eine Hintergrundgeschichte, die als Handlauf dient, den Ihr Entwicklungsteam beim Entwerfen von Benutzerinteraktionen und -nachrichten verwenden kann. Die Hintergrundgeschichte sollte alle Dinge enthalten, die Sie darüber wissen möchten, wenn der digitale Assistent eine echte Person war: Name, Alter, besuchte Schulen, Region, in der die Person geboren wurde, Region, in der die Person derzeit lebt, Hobbys, Familienstand, die Musik, das Essen und die Filme, die die Person mag, der Humor, den sie hat, der Akzent, in dem sie spricht, und vieles mehr.

Wenn Sie einen digitalen Assistenten entwerfen, auf den von Benutzern in verschiedenen Ländern auf der ganzen Welt zugegriffen wird, sollten Sie kulturelle und regionale Unterschiede berücksichtigen. Obwohl Ihr digitaler Assistent die gleiche Persona sein sollte, egal von wo aus er aufgerufen wird, ist es in Ordnung – und manchmal eine Notwendigkeit –, sich an regionale und kulturelle Spezialitäten anzupassen. Denken Sie jedoch daran, dass Ihr digitaler Assistent für alle da ist.

Identifizieren Sie die Teamrollen, die Sie für die Botentwicklung benötigen

Digitale Assistenten bauen sich nicht selbst. Sie erfordern vielfältige Fähigkeiten wie Backend-Integration, Systemadministration und Programmierung. Darüber hinaus benötigen sie Rollen, die sehr spezifisch für Bots sind: Konversationsdesigner, Konversationsnachrichtenschreiber und Modelldesigner. Während die letzten drei nicht unbedingt durch Vollzeitstellen im Team vertreten sein müssen, müssen diejenigen, die den Positionen zugewiesen sind, Experten in diesen Rollen werden.

Deckungsdesigner

Es ist die Aufgabe des Gesprächsdesigners, einen technischen Prozess oder ein Problem in eine Unterhaltung zu übersetzen, die der Benutzer als natürlich wahrnimmt, die wirklich dialogorientiert und intuitiv zu bedienen ist und die Interaktionen zwischen dem Benutzer und dem digitalen Assistenten kurz hält.

Nach Abschluss des CDX-Workshops sollten Sie eine klare Vorstellung von den Anwendungsfällen und Unterhaltungen haben, die ein Bot mit Benutzern haben sollte. Der nächste Schritt besteht darin, diese Unterhaltungen so zu gestalten, dass Benutzer, die eine Unterhaltung beginnen, die Unterhaltung erfolgreich abschließen können, unabhängig davon, wie viel Erfahrung sie mit Konversationskanälen haben oder ob sie erstmalig oder wiederkehrende Benutzer sind. Es ist auch wichtig, Fehler zu planen, da es immer die Möglichkeit gibt, dass der Benutzer oder der digitale Assistent die Dinge nicht richtig machen.

Die Rolle eines Konversationsdesigners besteht auch darin, die Psychologie menschlicher Gespräche und die menschliche Motivation zu verstehen, die zur Fertigstellung einer Aufgabe führt. Für jeden Ihrer identifizierten Anwendungsfälle muss der Konversationsdesigner die Konversation für den "glücklichen Pfad" (mit anderen Worten, den Ablauf, den Sie von Benutzern erwarten) sowie für Unterhaltungen mit Fehlern und Einwänden skizzieren.

Der größte Fehler, den wir bei der Entwicklung digitaler Assistenten sehen, ist, dass Entwickler digitalen Assistenten ein weborientiertes Design geben, das Schaltflächen und Menüs mehr als nur einen Konversationsansatz verwendet. Daher ist es wichtig, nicht nur einen Konversationsdesigner zu haben, um die Konversationen zu entwerfen, sondern auch die Verwendung eines Konversationsstils während des gesamten Entwicklungsprojekts des digitalen Assistenten kontinuierlich durchzusetzen.

Ein Aspekt eines guten Konversationsdesigns besteht darin, aktiv zuzuhören, damit sich die Benutzer gehört fühlen. Haben Sie jemals ein Gespräch geführt, bei dem Sie den Eindruck hatten, dass der andere nicht zuhörte? Kannst du dich daran erinnern, wie es dich gefühlt hat? Wie wäre es gewesen, wenn die andere Person Ihnen dazwischen Feedback gegeben hätte, zum Beispiel indem sie einen Teil Ihrer letzten Aussage wiederholt hätte?

Aktives Zuhören ist ein wichtiger Teil eines Gesprächs, insbesondere wenn andere Kommunikationsweisen, wie Mimik und Körpersprache, fehlen. Der Mangel an Feedback ist entmutigend und erhöht im Falle einer Interaktion mit dem digitalen Assistenten die Wahrscheinlichkeit unvollständiger Unterhaltungen mit digitalen Assistenten.

Unterhaltungsdesigner arbeiten eng mit Unterhaltungsnachrichtenschreibern zusammen.

Unterhaltungsnachrichtenschreiber

Wenn du nur Worte hast, lass sie zählen. Autoren von Unterhaltungsnachrichten erstellen Botnachrichten, die die Persönlichkeit des digitalen Assistenten widerspiegeln, Benutzer dazu anleiten, Dinge richtig zu machen, Konsistenz im Ton und in der Stimme des digitalen Assistenten sicherzustellen und mit Benutzern zu interagieren, um eine großartige Benutzererfahrung zu bieten.

Wenn Sie beispielsweise Bot-Prompts erstellen, müssen Sie sicherstellen, dass Sie Kontext, Anleitung und Motivation bereitstellen. Betrachten Sie das folgende Beispiel für einen Prompt, um den Grund für eine Spesenabrechnung in einer Konversation zur Spesenabrechnung anzugeben:

"Bitte beschreiben Sie kurz den Grund für die Kosten"

Die Nachricht ist klar, sie bietet keinen nützlichen Kontext. Die Bereitstellung von Kontext ist wichtig, da dadurch sichergestellt wird, dass der Benutzer weiß, worum es in der Unterhaltung geht. Ebenso wichtig ist, dass er dem Benutzer angibt, ob der digitale Assistent die erste Anforderung verstanden hat. Schauen wir uns also die verbesserte Eingabeaufforderung unten an:

" Sicher, erstellen wir die Spesenabrechnung für Sie. Bitte beschreiben Sie kurz den Grund für die Aufwendung."

Diese Version stellt den Kontext bereit, der in der ersten Version fehlt, und der Benutzer erhält eine Bestätigung, dass die Anforderung zum Einreichen einer Spesenposition verstanden wurde.

Die Eingabeaufforderung kann weiter verbessert werden, indem die Erwartung festgelegt wird, wie lange der Benutzer dauert. Wir haben erwähnt, dass Unterhaltungen mit digitalen Assistenten kurz sein sollten, aber der Benutzer weiß nicht unbedingt, dass dies unsere Absicht ist. Und was ist mit dem Erzählen?

"Sicher, wir erstellen die Spesenabrechnung für Sie. Mit ein paar Fragen werde ich Ihnen helfen, Ihre Kosten zu erstatten. Ich verspreche, es wird nicht lange dauern. Beschreiben Sie also zuerst einen kurzen Grund für die Spesen."

Die überarbeitete Eingabeaufforderung oben enthält zwei weitere Informationen. Es erwähnt zunächst, dass der Bot ein paar Fragen stellen wird, und zweitens versichert er, dass der Prozess nicht lange dauern wird.

Hinweis

Redakteure von Unterhaltungsnachrichten sind möglicherweise keine Entwickler und daher möglicherweise nicht mit der Entwicklungsumgebung vertraut, mit der sie digitale Assistenten erstellen. Es wird empfohlen, Nachrichten und Prompts in Resource Bundles zu speichern, die vom Message Writer zur externen Bearbeitung exportiert werden können oder eine einzelne Bearbeitungsumgebung für den Message Writer bereitstellen. Wählen Sie die Namen der Resource Bundle-Schlüssel aus, damit der Message Writer leicht identifizieren kann, welche Nachrichten mit derselben Unterhaltung verknüpft sind.

Modelldesigner

Ein schlecht ausgebildeter digitaler Assistent wird niemandem Gutes tun. Daher ist es wichtig, dass sich ein Modelldesigner auf diesen Aspekt der Botentwicklung konzentriert.

Modelldesigner identifizieren Intents und Entitys, die für einen Anwendungsfall erforderlich sind. Sie helfen auch, gute Äußerungen für das Training und Testen des Modells zu finden. Modelldesigner müssen in Oracle Digital Assistant keine Data Scientists sein. Sie sollten jedoch ein gutes Gefühl dafür haben, wie Äußerungen für Intents erstellt werden, die sich nicht mit den Äußerungen anderer Intents überschneiden. Neben dem Sammeln und Kurieren von Äußerungen pflegen und verbessern Modelldesigner Modelle im Laufe der Zeit. Dazu gehören die erneute Ausführung von Tests und der Vergleich der Ergebnisse mit den zuvor dokumentierten Baseline-Ergebnissen.

Brechen Sie ein großes Problem in kleine Menschen

ermöglicht es Ihnen, Fähigkeiten zu nutzen, um große Anwendungsfälle in viele kleine aufzuteilen. Ein Skill ist ein einzelner digitaler Assistent, der zusammen mit anderen in einem digitalen Assistenten konfiguriert wird. Anhand von maschinellem Lernen bestimmt der digitale Assistent dann den Skill, an den eine Anforderung basierend auf dem Inhalt einer Benutzernachricht weitergeleitet werden muss.

Wenn Sie einen großen Anwendungsfall in mehrere Skills partitionieren, können Sie die Funktionalität Ihres digitalen Assistenten inkrementell erhöhen, die Entwicklung vereinfachen und Bedenken klar voneinander trennen.

Anwendungsfall: Pausenaufwandsfunktionalität in mehrere Skills

Beispiel: Ein Anwendungsfall für die Spesenabrechnung kann in die folgende Funktionalität unterteilt werden:

  • Spesenabrechnungen erstellen, aktualisieren und stornieren

  • Spesenabrechnungen suchen

  • Berichtsstatus prüfen

  • Integration von Human Agents

  • Häufig gestellte Fragen

  • Smalltalk

Die Fähigkeiten, dies zu unterteilen, könnten sein:

  • ein Skill zur Verarbeitung der Begrüßungsnachricht des Benutzers

  • ein Skill, um neue Spesen zu melden, den Spesenstatus zu prüfen und Spesen zu stornieren oder zu aktualisieren

  • einen Skill zum Übertragen von Benutzern an einen Human Agent zur Unterstützung

  • ein Skill, der häufig gestellte Fragen bearbeitet

  • Fähigkeiten im Umgang mit Smalltalk

Jeder Skill verarbeitet mindestens eine Unterhaltung, für die er Intents definiert hat. Daher sind Intents eine nächste Ebene bei der Aufschlüsselung eines größeren Problems in viele kleine. Beispiel: Für den Skill, der das Suchen, Aktualisieren und Stornieren von Spesenabrechnungen verarbeitet, sind mindestens drei Unterhaltungen definiert, für die er Intents erstellt:

  • Spesenabrechnung suchen

  • Spesenabrechnung aktualisieren

  • Spesenabrechnung stornieren

Da die Anwendungsfälle zum Aktualisieren und Stornieren von Spesenabrechnungen eine vorhandene Spesenabrechnung abfragen müssen, bevor sie einen Vorgang anwenden können, können sie Teile der Unterhaltung wiederverwenden, um Spesenabrechnungen zu suchen.

Eine gültige Frage, die sich stellen kann, ist, ob aufgrund ihrer Ähnlichkeit die drei Anwendungsfälle von einem einzigen Zweck statt von drei bedient werden sollten. Die Konversation könnte dann die Benutzeranfrage anhand von Schlüsselwörtern in der Nachricht unterscheiden, wie "Abbrechen", "Aktualisieren" oder "Suchen", für die eine Entity erstellt werden könnte, um das enthaltene Schlüsselwort zu extrahieren:

  • "Ich möchte meine letzte Spesenabrechnung aktualisieren"
  • "Ich möchte meine letzte Spesenabrechnung stornieren"
  • "Ich möchte meine letzte Spesenabrechnung finden"

Natürlich klingt es machbar, und vor ein paar Jahren hätten wir es wahrscheinlich empfohlen. Konversations-KI (Künstliche Intelligenz) hat sich jedoch im Laufe der Zeit stark verbessert und ist nun in der Lage, bei entsprechender Schulung zwischen den Anwendungsfällen zu unterscheiden. Auf diese Weise können Sie nicht nur verschiedene Entitys verknüpfen, um Informationen aus Benutzernachrichten zu extrahieren, sondern auch ausgereifter sein, wenn Sie Benutzernachrichten wie die unten gezeigten in Betracht ziehen:

  • "Ich möchte meine letzte Spesenabrechnung aktualisieren"
  • "Ich muss eine Änderung auf meine letzte Spesenabrechnung anwenden"
  • "Ich möchte Änderungen an meiner letzten Spesenabrechnung hinzufügen"
  • "Meine letzte Spesenabrechnung erfordert Änderungen"
  • "Ich muss meine letzte Spesenabrechnung korrigieren"

Intents aufteilen

Selbst bei einzelnen Intents können Sie sie in mehrere Intents aufteilen, wenn der Anwendungsfall eines Intents sprachlich zu breit ist. Das heißt, wenn ein Intent für die Verarbeitung mehrerer Unterhaltungen konzipiert wurde, für die Sie Entitys verwenden müssten, um die spezifische Unterhaltung mit einem Benutzer zu bestimmen.

Am Ende des vorherigen Beispiels gibt es eine Liste mit Nachrichten, die alle eine Aktualisierung einer vorhandenen Spesenabrechnung betreffen. Beachten Sie jedoch die verschiedenen Arten, auf die sich die "Aktualisierungs"-Operation bezieht. Daher kann der Versuch, Schlüsselwörter in einer Benutzernachricht zu identifizieren, eine schwierige Aufgabe sein und gleichzeitig fehleranfällig sein. Sie erhalten hier viel bessere Ergebnisse, wenn das Intent Ihrem Bot sagt, was ein Benutzer will.

Manchmal kann es sogar vorteilhaft sein, zwei Intents zu erstellen, die schließlich zur selben Benutzerunterhaltung führen. Denken Sie darüber nach, wie Personen eine Produktrückgabe anfordern können:

  • "Ich möchte das Hemd zurückgeben, das ich gekauft habe"

  • "Das Shirt, das ich gekauft habe, passt nicht"

Während die erste Äußerung die Absicht des Benutzers zum Ausdruck bringt, ein Produkt zurückzugeben, beschreibt die zweite ein Problem, das implizit angibt, dass der Benutzer es zurückgeben möchte. Um die beiden Motivationen klar voneinander zu trennen und es einfacher zu machen, Testäußerungen zu kuratieren und zu qualifizieren, die Sie für das Intent-Training verwenden, könnte es sinnvoll sein, zwei Intents auf denselben Konversationsfluss zu zeigen.

Ein CDX-Workshop hilft Ihnen dabei, die Partitionen zu identifizieren, in die Ihr Anwendungsfall für den digitalen Assistenten aufgeteilt werden kann.

Auf Fehler vorbereiten

Wie bei allen neuen Funktionen ist Ihr erstes Release eines digitalen Assistenten nicht die beste Version davon. Wie ein Kleinkind, das zuerst lernen muss, wie man kriecht, dann wie man geht und schließlich wie man läuft, werden Sie:

  • Erleben Sie Situationen, die Sie in Ihrem Design nicht berücksichtigt haben.

  • Zeigen Sie protokollierte Nachrichten an, die Sie als Mensch verstehen, aber der digitale Assistent nicht richtig war.

    Beobachten Sie Benutzer, die mit Gesprächen zu kämpfen haben, von denen Sie dachten, dass sie einfach zu haben sind.

  • Beachten Sie Benutzer, die Unterhaltungen abbrechen.

Da Sie eine Möglichkeit haben müssen, den Erfolg zu messen, benötigen Sie auch einen Plan zur Verbesserung Ihres digitalen Assistenten. Ein solcher Plan enthält die Häufigkeit, mit der Sie Ihren digitalen Assistenten überwachen, neue Features und Bugfixes hinzufügen und neue Versionen veröffentlichen.

Oracle Digital Assistant umfasst Insights, ein Analysefeature, das Performanceindikatoren für die Skills und den digitalen Assistenten meldet. Mit diesem Feature können Sie unterbrochene Unterhaltungspfade und Nachrichten erkennen, die der Bot keiner Aufgabe zuordnen konnte. Darüber hinaus können Sie mit Digital Assistant neue Versionen eines digitalen Assistenten erneut bereitstellen, ohne dass Benutzer Ausfallzeiten haben.

Die Bitterkeit des Scheiterns kommt auch davon, was ein digitaler Assistent tun kann. Verwalten Sie Erwartungen, die realistisch sind, wenn Sie mit Ihrem Projekt für digitale Assistenten beginnen. Ihr Bot wird schließlich gut funktionieren und die von Ihnen gesetzten Erfolgsziele erreichen, aber er wird nicht in seiner ersten Version sein.

Small Talk in Digital Assistant-Unterhaltungen

Die Aufmerksamkeitsrate eines Benutzers beim Arbeiten mit Bots ist nicht endlos. Bald werden Benutzer von der Idee abgelenkt, zu testen, was Ihr digitaler Assistent sonst noch tun kann oder wie er es knacken kann. Über das geschäftsbezogene Funktionsdesign hinaus benötigen Sie daher Funktionen, die sich nicht in der Domäne des Unternehmens befinden, für das Sie den digitalen Assistenten erstellt haben.

Der Umgang mit Smalltalk ist eine häufige Anforderung für einen digitalen Assistenten. Benutzer können den bot fragen, ob er menschlich ist, ob er an einem date ausgehen möchte, wie das wetter ist, ob er einen guten witz zum teilen kennt und dergleichen. Der digitale Assistent muss diese Abfragen nicht perfekt beantworten, sollte jedoch die häufigsten Abfragen verarbeiten können.

Wenn ich zum Beispiel nach dem Wetter gefragt werde, könnte ein digitaler Assistent, der Blumen verkauft, antworten: "Ich habe kein Fenster in meinem Data Center, aber mir wurde gesagt, dass das Wetter gut genug ist, um Blumen zu bestellen. Lassen Sie mich Ihnen bei Ihren Blumenbestellungen helfen." Dank Smalltalk versteht der digitale Assistent die Anfrage und befasst sich damit, sodass der Benutzer daran erinnert wird, was der Zweck des Bots ist. Small Talk, wenn gut gehandhabt, ist eine Win-Win-Situation für den Benutzer und den Bot.

Checkliste der Vorbereitungsschritte

  • ☑ Haben Sie genug Zeit damit verbracht, die Achse zu schärfen?
  • ☑ Führen Sie einen CDX-Workshop mit Stakeholdern und Projektteammitgliedern aus.
  • ☑ Identifizieren Sie Anwendungsfälle, die sich innerhalb des Sweet Spot für digitale Assistenten befinden.
  • ☑ Identifizieren Sie Anwendungsfälle, die domänenintern, aber außerhalb des Geltungsbereichs für einen digitalen Assistenten liegen.
  • ☑ Definieren Sie, was Erfolg für Ihren digitalen Assistenten bedeutet und wie er für Ihre Anwendungsfälle gemessen werden kann.
  • ☑ Partitionieren Sie große Anwendungsfälle in kleinere Anwendungsfälle.
  • ☑ Geben Sie für jeden Anwendungsfall die Unterhaltungen an.
  • ☑ Definieren Sie die Ziele und Erfolgsfaktoren. Wie messen Sie den Konversationserfolg? Wo liegt der geschäftliche Nutzen im Gespräch?
  • ☑ Prüfen Sie, ob Sie über die richtigen Fähigkeiten im Team verfügen: Konversationsdesigner, NLP-Trainer, Produktmanagement, Oracle Digital Assistant-Entwickler, Entwickler von Backend-Integrationen.
  • ☑ Definieren Sie eine Bot-Persona.
  • ☑ Schreiben Sie die Backstory für den Bot.
  • ☑ Überlegen Sie, wie Smalltalk und häufig gestellte Fragen behandelt werden.
  • ☑ Bereiten Sie einen Plan für den Umgang mit Fehlern vor.