Skills erstellen, konfigurieren und versionieren

Mit dem Skillkatalog, auf den Sie im Seitenmenü durch Klicken auf Entwicklung > Skills zugreifen, können Sie den Lebenszyklus Ihrer Skills verwalten. Sie können die meisten Verwaltungsaufgaben über das Menü Optionen eines Skills aufrufen.

Hinweis

Wenn die Option Nur letzte Version anzeigen im Skillkatalog aktiviert ist, wird nur die zuletzt aktualisierte Version jedes Skills angezeigt. Da die Versionswerte eine freie Form aufweisen, wird auf der Seite anhand des letzten Aktualisierungsdatums bestimmt, welche die letzte Version ist.

Beschreibung von bots-landing.png folgt
Beschreibung der Abbildung bots-landing.png

Völlig neu erstellen

Sie können einen Skill erstellen, indem Sie eine Version eines anderen Skills klonen oder importieren, oder Sie können einen völlig neuen Skill erstellen, wie hier beschrieben.

  1. Klicken Sie auf Symbol zum Öffnen des Seitenmenüs, um das Seitenmenü zu öffnen, wählen Sie Entwicklung > Skills aus, und klicken Sie auf Neuer Skill.

  2. Füllen Sie im Dialogfeld "Skill erstellen" die erforderlichen Felder aus.

  3. Wählen Sie optional im Feld Plattformversion eine andere Plattformversion aus.

    Diese Einstellung wirkt sich auf das Verhalten Ihrer Skills aus, beispielsweise auf die Art und Weise, wie die Natural Language Understanding-(NLU-)Engine Intents auflöst. Standardmäßig ist für diese Einstellung die neueste Plattformversion festgelegt.

    Wenn sich der Klon speziell wie Skills verhalten soll, die auf einer anderen Plattformversion basieren, wählen Sie die Plattformversion aus, die von diesen Skills verwendet wird.

    Siehe Plattformversion.

  4. Wenn Sie Plattformversion 20.12 oder höher ausgewählt haben, wählen Sie im Feld Primäre Sprache die Standardsprache für Ihren Skill aus.

    Wenn Sie den Skill für mehrere Sprachen entwerfen möchten, sollten Sie sich die Auswahl ganz genau überlegen. Insbesondere wenn Sie andere Sprachen als die nativ unterstützten Sprachen unterstützen möchten, müssen Sie nach unten zum Abschnitt Übersetzungsservice der Dropdown-Liste scrollen und dort Englisch auswählen.

    Ausführliche Informationen zum Entwerfen eines Skills für die gewünschten Zielsprachen finden Sie unter Sprachen und Skills.

    Hinweis

    Auf den Plattformversionen 20.09 und niedriger geben Sie keine primäre Sprache an. Stattdessen wird automatisch eine vorherrschende Sprache für den Skill erkannt, wenn Sie ihn mit einem Übersetzungsservice einrichten.
  5. Klicken Sie auf Erstellen.

Nachdem der Skill erstellt wurde, wird er im Skillkatalog im Entwurfsmodus angezeigt.

Klonen

Wenn Sie einen Skill erstellen möchten, der einem vorhandenen Skill ähnelt, oder wenn Sie die Artefakte eines vorhandenen Skills wiederverwenden möchten, können Sie den Skill durch Klonen erstellen.

So klonen Sie eine Version eines Skills:

  1. Suchen Sie im Skillkatalog die Version, die Sie klonen möchten.

  2. Klicken Sie auf das Symbol Optionen, und wählen Sie Klonen aus.

  3. Füllen Sie das Dialogfeld aus, und achten Sie dabei besonders auf folgende Felder:
    • Plattformversion: Die Plattformversion wirkt sich auf das Verhalten Ihrer Skills aus, z.B. die Art und Weise, wie die Natural Language Understanding-(NLU-)Engine Intents auflöst, und welche Sprachen nativ unterstützt werden.

      Wenn sich der Klon speziell wie der Basisskill verhalten soll, wählen Sie die Plattformversion aus, die vom Basisskill verwendet wird.

      Siehe Plattformversion.

    • Primäre Sprache: (Wird nur verwendet, wenn die ausgewählte Plattformversion 20.12 oder höher ist.) Dadurch wird sowohl die Standardsprache für den Skill als auch die Frage bestimmt, ob der Skill native Unterstützung für diese Sprache oder einen Übersetzungsservice verwendet.

      Wenn Sie den Skill für mehrere Sprachen entwerfen möchten, sollten Sie sich die Auswahl hier ganz genau überlegen. Insbesondere wenn Sie andere Sprachen als die nativ unterstützten Sprachen unterstützen möchten, sollten Sie nach unten zum Abschnitt Übersetzungsservice der Dropdown-Liste scrollen und dort Englisch auswählen.

      Ausführliche Informationen zum Entwerfen eines Skills für die gewünschten Zielsprachen finden Sie unter Sprachen und Skills.

      Hinweis

      Auf den Plattformversionen 20.09 und niedriger geben Sie keine primäre Sprache an. Stattdessen wird automatisch eine vorherrschende Sprache erkannt, wenn Sie den Skill mit einem Übersetzungsservice eingerichtet haben.
Hinweis

Wenn der Skill eingebettete Komponentenservices verwendet, wird die Nutzung jedes dieser Services durch den Klon zur Anzahl der eingebetteten Komponentenservices hinzugefügt. Wenn Ihre Instanz dadurch das Limit für eingebettete Komponentenservices (embedded-custom-component-service-count) überschreitet, erstellt Digital Assistant den Klon nicht. Wenn Sie das Limit erhöhen müssen, können Sie eine Erhöhung beantragen. Weitere Informationen finden Sie unter Servicelimits in der Infrastructure-Konsole anzeigen und Erhöhung des Servicelimits beantragen. Eingebettete Komponentenservices in Skills, die aus dem Skillstore heruntergeladen werden, werden nicht gezählt.

Durch Import erstellen

Sie können einen Skill erstellen, indem Sie eine Version eines Skills importieren, der aus einer anderen Instanz exportiert wurde. Der importierte Skill befindet sich im Entwurfsmodus, selbst wenn er in der Quellinstanz veröffentlicht wurde.

So importieren Sie eine Version eines Skills:

  1. Klicken Sie im Skillkatalog auf Skill importieren.

  2. Laden Sie die ZIP-Datei mit dem exportierten Skill hoch.

  3. Standardmäßig sind Insights für importierte Skills deaktiviert. Um das Insight-Reporting für den importierten Skill zu aktivieren, klicken Sie zuerst auf Symbol "Einstellungen", und wählen Sie dann Insights aktivieren aus.

Tipp:

Wenn Sie eine Version exportieren, Änderungen an den exportierten Dateien vornehmen und sie dann in dieselbe Instanz importieren möchten, vergessen Sie nicht, die Version zu ändern. Andernfalls ist ein Import in Digital Assistant nicht zulässig.
Hinweis

Wenn der Skill eingebettete Komponentenservices verwendet, wird die Nutzung jedes dieser Services durch den importierten Skill zur Anzahl der eingebetteten Komponentenservices hinzugefügt. Wenn Ihre Instanz dadurch das Limit für eingebettete Komponentenservices (embedded-custom-component-service-count) überschreitet, importiert Digital Assistant den Skill nicht. Wenn Sie das Limit erhöhen müssen, können Sie eine Erhöhung beantragen. Weitere Informationen finden Sie unter Servicelimits in der Infrastructure-Konsole anzeigen und Erhöhung des Servicelimits beantragen. Eingebettete Komponentenservices in Skills, die aus dem Skillstore heruntergeladen werden, werden nicht gezählt.

Neue Version erstellen

Vielleicht möchten Sie einmal eine weitere Version eines Skills erstellen, beispielsweise um neue Features hinzuzufügen.

So erstellen Sie eine weitere Version:

  1. Suchen Sie im Skillkatalog die Version, von der Sie eine weitere Version erstellen möchten.

  2. Klicken Sie auf das Symbol Optionen, und wählen Sie Neue Version aus.

  3. Füllen Sie das Dialogfeld aus, und achten Sie dabei besonders auf folgende Felder:
    • Plattformversion: Die Plattformversion wirkt sich auf das Verhalten Ihrer Skills aus, z.B. die Art und Weise, wie die Natural Language Understanding-(NLU-)Engine Intents auflöst, und welche Sprachen nativ unterstützt werden.

      Wenn sich diese Version des Skills genau wie die vorherige Version verhalten soll, wählen Sie die Plattformversion aus, die vom Basisskill verwendet wird.

      Siehe Plattformversion.

    • Primäre Sprache: (Wird nur verwendet, wenn die ausgewählte Plattformversion 20.12 oder höher ist.) Dadurch wird sowohl die Standardsprache für den Skill als auch die Frage bestimmt, ob der Skill native Unterstützung für diese Sprache oder einen Übersetzungsservice verwendet.

      Wenn Sie den Skill für mehrere Sprachen entwerfen möchten, sollten Sie sich die Auswahl hier ganz genau überlegen. Insbesondere wenn Sie andere Sprachen als die nativ unterstützten Sprachen unterstützen möchten, sollten Sie nach unten zum Abschnitt Übersetzungsservice der Dropdown-Liste scrollen und dort Englisch auswählen.

      Ausführliche Informationen zum Entwerfen eines Skills für die gewünschten Zielsprachen finden Sie unter Sprachen und Skills.

      Hinweis

      Auf den Plattformversionen 20.09 und niedriger geben Sie keine primäre Sprache an. Stattdessen wird automatisch eine vorherrschende Sprache erkannt, wenn Sie den Skill mit einem Übersetzungsservice eingerichtet haben.
Hinweis

Wenn der Skill eingebettete Komponentenservices verwendet, wird die Nutzung jedes dieser Services durch die Version zur Anzahl der eingebetteten Komponentenservices hinzugefügt. Wenn Ihre Instanz dadurch das Limit für eingebettete Komponentenservices (embedded-custom-component-service-count) überschreitet, erstellt Digital Assistant die Version nicht. Wenn Sie das Limit erhöhen müssen, können Sie eine Erhöhung beantragen. Weitere Informationen finden Sie unter Servicelimits in der Infrastructure-Konsole anzeigen und Erhöhung des Servicelimits beantragen. Eingebettete Komponentenservices in Skills, die aus dem Skillstore heruntergeladen werden, werden nicht gezählt.

Dialogmodus

Wenn Sie einen Skill erstellen, haben Sie zwei Optionen für das Design des Dialogablaufs:

  • Visuell. Mit Visual Flow Designer können Sie Dialogabläufe auf einer Leinwand mit Kacheln für jeden Status entwerfen und die Verbindungen zwischen Status auch visuell darstellen. Variablen, Parameter und Komponenteneigenschaften werden in speziellen Editoren und Dialogen definiert. Darüber hinaus können Sie mit dem visuellen Editor modulare Abläufe erstellen. Dies ist der Standardmodus für neue Skills.
  • YAML. Hierbei handelt es sich um eine einfache Auszeichnungssprache, in der Sie einen Dialog anhand der Aussagen Ihres Skills und seiner Fähigkeiten beschreiben können. Die gesamte Dialogablaufdefinition wird in einer einzelnen Datei definiert.

Für die Verwendung in einem digitalen Assistenten konfigurieren

Um eine Version eines Skills für die Verwendung in einem digitalen Assistenten vorzubereiten, konfigurieren Sie die folgenden Einstellungen:

  • Aufrufname: Dies ist der Name, mit dem der Benutzer den Skill im digitalen Assistenten explizit aufrufen kann.

    Siehe Richtlinien für Aufrufnamen.

  • Beispieläußerungen: Diese helfen der Intent Engine zu erkennen, wann der Benutzer diesen Skill aufrufen möchte. In den Beispieläußerungen sollte auch der Aufrufname enthalten sein, um die Übereinstimmung von Benutzeräußerungen mit dem Skill zu verbessern.

    Die ersten Äußerungen werden auch auf der Karte für den Skill angezeigt, die der digitale Assistent standardmäßig für den Willkommens- und Hilfestatus bereitstellt.

Für Skills, die im YAML-Modus entwickelt wurden, können Sie optional die Einstellungen Startstatus, Willkommensstatus und Hilfestatus angeben. Siehe Start-, Willkommens- und Hilfestatus. (Für Skills, die im visuellen Modus entwickelt wurden, sind diese Einstellungen nicht verfügbar. Stattdessen geben Sie diese Status mithilfe von Ereignissen an. Siehe Integrierte Ereignisse für den Hauptablauf.)

Darüber hinaus können Sie im Feld Gruppe den Skill mit anderen zugehörigen Skills gruppieren. Dadurch kann das Routingverhalten im digitalen Assistenten verbessert werden. Die Skillgruppenzuweisung kann auf Ebene des digitalen Assistenten geändert werden. Siehe Skillgruppen.

So greifen Sie auf diese Einstellungen zu:

  1. Klicken Sie auf Symbol zum Öffnen des Seitenmenüs, um das Seitenmenü zu öffnen, wählen Sie Entwicklung > Skills aus, und öffnen Sie Ihren Skill.

  2. Klicken Sie in der linken Navigationsleiste für den Skill auf Symbol für Einstellungen, und wählen Sie die Registerkarte Digital Assistant aus.

Löschen

Um eine Version eines Skills zu löschen, klicken Sie auf das zugehörige Symbol Optionen, und wählen Sie Löschen aus.

Veröffentlichen

Nachdem Sie eine Version erstellt haben, können Sie sie sperren, indem Sie sie veröffentlichen. An einem veröffentlichten Skill können Sie ausschließlich benutzerdefinierte Parameterwerte auf der Registerkarte "Konfiguration" ändern. Wenn Sie weitere Änderungen vornehmen möchten, müssen Sie eine neue Version erstellen und bearbeiten.

So veröffentlichen Sie eine Version:

  1. Wenn der Skill Intents oder Fragen und Antworten enthält, stellen Sie sicher, dass er trainiert wurde. Bevor Sie den Skill veröffentlichen können, müssen Sie ihn trainieren.
  2. Suchen Sie im Skillkatalog die Version, die Sie veröffentlichen möchten.

  3. Klicken Sie auf das Symbol Optionen, und wählen Sie Veröffentlichen aus.

    Ein Schlosssymbol neben der Skillversion im Skillkatalog zeigt an, dass sie veröffentlicht wurde.

Skill in andere Instanz exportieren

Wenn Sie mehrere Digital Assistant-Instanzen verwenden und einen Skill von einer Instanz in eine andere kopieren möchten, verwenden Sie die Befehle zum Exportieren und Importieren:

  1. Melden Sie sich bei der Instanz an, aus der Sie den Skill exportieren möchten.

  2. Klicken Sie auf Symbol zum Öffnen des Seitenmenüs, um das Seitenmenü zu öffnen, und wählen Sie Entwicklung > Skills aus.

  3. Klicken Sie in der Kachel für den Skill, den Sie exportieren möchten, auf Symbol zum Öffnen des Menüs "Optionen", und wählen Sie Exportieren aus.

    Eine ZIP-Datei mit dem Skill wird in Ihr System heruntergeladen.

  4. Melden Sie sich bei der Instanz an, in die Sie den Skill exportieren möchten.

  5. Klicken Sie auf Symbol zum Öffnen des Seitenmenüs, um das Seitenmenü zu öffnen, und wählen Sie Entwicklung > Skills aus.

  6. Klicken Sie auf Skill importieren.

  7. Laden Sie die ZIP-Datei mit dem exportierten Skill hoch.

  8. Standardmäßig sind Insights für importierte Skills deaktiviert. Um das Insight-Reporting für den importierten Skill zu aktivieren, klicken Sie zuerst auf Symbol "Einstellungen", und wählen Sie dann Insights aktivieren aus.
Hinweis

Der importierte Skill befindet sich im Entwurfsmodus, selbst wenn er in der Quellinstanz veröffentlicht wurde.

Der Skillentwicklungsprozess

Nachdem Sie den Skill erstellt und benannt haben, können Sie mit der Entwicklung beginnen. Nachfolgend ist eine Übersicht über den Entwicklungsprozess dargestellt.
  1. Intents erstellen: Beginnen Sie, indem Sie Intents erstellen. Intents verdeutlichen Ihren Anwendungsfall, indem sie die verschiedenen Aktionen beschreiben, die Benutzer mithilfe Ihres Skills ausführen können. Wenn Benutzer mit Ihrem Skill beispielsweise verschiedene Banktransaktionen ausführen können, erstellen Sie Intents wie CheckBalance oder TransferMoney. Intents beschreiben nicht nur die Aktionen, die Ihr Skill ausführen kann. Sie sind außerdem der Schlüssel zur Intelligenz Ihres Skills: Sie ermöglichen es, Benutzereingaben zu erkennen, da mit jedem Intent eine Reihe typischer Benutzeranweisungen verknüpft sind, die als Äußerungen bezeichnet werden. Obwohl diese Wortgruppen dieselbe Bedeutung haben, ermöglichen Sie die Resilienz Ihres Skills, da sie variieren können (z.B. Wie hoch ist mein Sparkontensaldo? und Wie ist der Stand meines Girokontos?). Informationen hierzu finden Sie unter Intents.

  2. Skill trainieren: Damit Ihr Skill Intents referenzieren kann, wenn die Benutzereingabe geparst wird, müssen Sie ihn trainieren. Insbesondere müssen Sie den Skill mit den Intents und den jeweiligen Äußerungen (zusammen als "Trainingsdaten" bezeichnet) trainieren, sodass er die Benutzereingabe als eines der Intents auflösen kann. Durch das Trainieren Ihres Skills nutzen Sie die Vorteile des Frameworks der sprachlichen Intelligenz. Mit diesen Algorithmen kann Ihr Skill nicht nur die Beispielphrasen erkennen, die zu jedem Intent gehören, sondern auch ähnliche Wortgruppen. Siehe Intents trainieren und testen.

  3. Entitys erstellen: In einigen Fällen müssen Sie möglicherweise einen Kontext angeben, damit Ihr Skill eine Benutzeranforderung abschließen kann. Einige Benutzeranforderungen können mit demselben Intent aufgelöst werden (Wie hoch ist mein Sparkontensaldo? und Wie ist der Stand meines Girokontos? würden beide z.B. mit dem Intent CheckBalance aufgelöst werden), obwohl die Fragen unterschiedlich formuliert sind. Um die Anforderung zu verdeutlichen, können Sie eine Entity hinzufügen. In dem Beispiel mit dem Bankingskill würde eine Entity mit dem Namen AccountType, die Werte wie Giro und Sparen definiert, dem Skill ermöglichen, die Benutzeranforderung zu parsen und entsprechend zu antworten. Siehe Entitys.

  4. Dialogablauf erstellen: Als Nächstes müssen Sie den Skill mit den Fähigkeiten ausstatten, den Benutzern seine Intelligenz zu beweisen, indem Sie den Dialogablauf erstellen. Der Dialogablauf beschreibt, wie Ihr Skill bei der Auflösung verschiedener Intents reagiert. Er legt fest, was Ihr Skill zu den Benutzern sagt, wie er die Benutzer zu Eingaben auffordert und wie er Daten zurückgibt. Siehe Visueller Dialogablaufdesigner.

  5. Benutzerdefinierte Komponenten integrieren: An dieser Stelle kann Ihr Skill Eingaben erkennen, jedoch nicht darauf antworten. Damit die Intelligenz Ihres Skills funktionieren kann, müssen Sie Komponenten hinzufügen. Mithilfe von Komponenten kann Ihr Skill seine Aufgabe ausführen. Es gibt zwei Komponententypen: Wir können Komponenten mit Funktionen angeben, die vom Aufweisen von Intents aus Benutzernachrichten bis hin zum Ausgeben von Text reichen, und Komponenten, die Sie für die Ausführung von Aufgaben für einen bestimmten Skill erstellen, wie die Prüfung eines Kontensaldos. Siehe Komponentenpackage zu Skill hinzufügen.

  6. Skill testen: Nachdem Sie Ihren Dialogablauf gestartet haben, können Sie mit Ihrem Skill chatten, um ihn zu testen.

  7. (Optional) An Kanäle für Benutzermessaging und andere Funktionen weiterleiten: Wenn Ihr Skill nicht zu einem digitalen Assistenten hinzugefügt wird, müssen Sie ihn einem oder mehreren Kanälen hinzufügen. Benutzer chatten mit Ihrem Skill über verschiedene Messagingplattformen, eigene Messaging-Apps und Webseiten. Sie können einen oder mehrere dieser Benutzermessagingkanäle an Ihren Skill weiterleiten. Er wird gleichermaßen gut in jedem der Kanäle ausgeführt, unabhängig davon, ob es sich um Nur-Text-Kanäle handelt oder ob scrollende Karten, UI-Elemente und Bilder unterstützt werden. Zusätzlich zu diesen benutzerseitigen Kanälen gibt es noch weitere Kanäle: Einen Kanal, der Ihren Skill mit einem Kundensupportsystem verknüpft, und einen Kanal, der Benachrichtigungen von einer externen Anwendung weiterleitet, die den Skill zur Initiierung einer Unterhaltung auffordert.

  8. Insights-Berichte prüfen: Nachdem Sie Ihren Skill veröffentlicht haben, können Sie die Insights-Berichte prüfen, um herauszufinden, ob ihre Kunden den Skill wie beabsichtigt verwenden. Von allgemeinen Verwendungsmetriken über Unterhaltungstrends bis hin zu Einzelansichten von Intents, den zugehörigen Ausführungspfaden und Unterhaltungstranskripten erhalten Sie mit diesen Berichten verschiedene Sichtweisen darauf, wie gut Ihr Skill die Kunden unterstützt und an welchen Stellen er sie an der Ausführung einer Aufgabe hindert. Diese Berichten lassen Sie nicht nur schnell Problembereiche erkennen, sondern enthalten auch Vorschläge zu Benutzereingaben, mit denen die Intent-Auflösung Ihres Skills verbessert werden kann. Siehe Insights.

Arbeit validieren

Während Sie Dialogablaufdefinitionen, Intents, Entitys und digitale Assistenten iterieren, können Sie Ihre Arbeit prüfen und Best Practices anwenden, indem Sie im Banner auf Validieren klicken.
Beschreibung von analyzer-dialog-flow-line.png folgt
Beschreibung des Beispiels "analysator-dialog-flow-line.png"

Im resultierenden Dialogfeld "Validierungsergebnisse" werden für Skill kritische Fehler (Dieses Bild zeigt das Warnsymbol.) aufgelistet, die Sie beheben müssen, Warnungen (Dieses Bild zeigt das Fehlersymbol.) und Tipps (Dieses Bild zeigt das Symbol für Tipps.), die darauf hinweisen, wo Sie Verbesserungen vornehmen müssen.

Einige dieser Meldungen sind allgemein, während andere die Entity, das Intent oder die Zeile in der Dialogablaufdefinition angeben. Während die Fehlermeldungen auf Probleme hinweisen, die die ordnungsgemäße Funktion des Skills verhindern, wie falsche Variablenreferenzen in der Dialogablaufdefinition, können Sie mit den Warn- und Tippmeldungen die Entwicklung optimieren. Diese Meldungen können Ihnen bei der anfänglichen Entwicklung helfen. Sie sind jedoch möglicherweise besonders nützlich, wenn Sie an einem von einem anderen Entwicklungsteam erstellten Skill arbeiten, insbesondere wenn dieser Skill auf einer früheren Version von Oracle Digital Assistant entwickelt wurde. Beispiel: Wenn Sie einen Skill upgraden, der den zuvor empfohlenen Konfidenzschwellenwert "0,04" verwendet, erhalten Sie eine Meldung, die stattdessen den aktuellen Schwellenwert empfiehlt. Beispiel:
Skill confidence threshold is set to 0.4. We recommend to set the threshold to at least 0.7 to improve accuracy of intent matching.
Während Validierungsmeldungen auf Skillebene Fehler-, Warn- und Tippmeldungen enthalten, besteht die Validierung auf Ebene des digitalen Assistenten aus Warnmeldungen für Äußerungen, die von den beim digitalen Assistenten registrierten Skills gemeinsam verwendet werden.

Beispiel:
The utterance 'Cancel my order' is used in 2 intents: wineSkill, pizzaSkill. Duplicate utterances may cause ambiguity in the model.


Sie können diese Meldungen nach Warnungen oder Tipps filtern. Sie können das Dialogfeld "Validierungsergebnisse" ausblenden oder erneut öffnen, indem Sie auf "Ergebnisse"Dieses Bild zeigt das Symbol "Validierungsergebnisse anzeigen". Sie können diese Meldungen auch nach Warnungen und Tipps filtern. klicken.

Namen, die nicht für Skills verwendet wird

Die folgenden Namen können nicht für Skills verwendet werden:

  • type
  • version