Benutzerdefinierte Entitäten

Abgeschlossen

Die in der vorherigen Lerneinheit besprochenen vordefinierten Entitäten decken viele gängige Informationstypen ab. Es treten jedoch Situationen auf, in denen Organisationen möglicherweise Sprachverständnis für individuellere Szenarien benötigen. Nehmen wir beispielsweise an, Sie wurden dazu aufgefordert, einen Copiloten für ein Outdoor-Geschäft zu erstellen. In diesem Szenario ist es wahrscheinlich, dass der Copilot in der Lage dazu sein soll, verschiedene Arten von Outdoor-Produkten zu erkennen. Eine benutzerdefinierte Entität namens Outdoor Store Categories könnte erstellt werden. Die Entität könnte alle verschiedenen Outdoor-Produkte speichern, die von dem Geschäft angeboten werden. Zudem trägt die Entität dazu bei, sicherzustellen dass der Copilot den Benutzer an die richtige Stelle weiterleiten kann, wenn er durch eine Eingabe nach Outdoor-Produkten in Bereichen wie Angeln, Skifahren oder Bootfahren sucht.

Benutzerdefinierte Entitäten werden erstellt, indem Sie zur Registerkarte Entitäten im seitlichen Navigationsbereich wechseln und „Neue benutzerdefinierte Entität“ auswählen. Sie müssen den zu erstellenden Entitätstyp festlegen, wenn Sie eine benutzerdefinierte Entität erstellen.

Es gibt zwei Entitätsarten, die Sie erstellen können:

  • Geschlossene Liste: Wird verwendet, um eine kleine Liste von Elementen festzulegen, z. B. eine Liste mit Größen, Abteilungen oder Standorten.

  • Regulärer Ausdruck (Regex): Wird zum Definieren eines bestimmten logischen Musters, z. B. eine ID-Nummer, eine Kreditkartennummer und eine IP-Adresse verwendet.

Screenshot zum Erstellen einer Entität mit aufgelisteten Methoden

Entitäten der geschlossenen Liste

Geschlossene Listenentitäten werden am besten verwendet, wenn Sie eine kleine Liste von Elementen festlegen möchten, die bei der Interaktion mit einem Kunden nützlich sein könnten, wie z. B. das zuvor erwähnte Beispiel eines Outdoor-Unternehmens. In der Abbildung unten haben wir eine benutzerdefinierte Entität mit geschlossener Liste mit dem Namen Outdoor Store Categories erstellt. Wir haben eine Liste mit Kategorienamen von Outdoor-Produkten hinzugefügt.

Screenshot der geschlossenen Listenentität

Das System sucht nach den in der Liste festgelegten Werten, wenn ein Benutzer mit einer Chatsitzung interagiert. Der Benutzer kann leicht zu einem der Themen geführt werden, dass wir speziell für die Elemente in der Liste erstellt haben. Wenn ein Benutzer zum Beispiel Ich habe eine Baseball-Frage eingibt, identifizieren die Systeme das Baseball-Element in der Liste und können basierend auf der Konfiguration ein Baseball-Thema anzeigen.

Mit intelligenter Übereinstimmung arbeiten

Wenn Kunden mit Copiloten interagieren, ist es nicht ungewöhnlich, dass sie sich vertippen oder einen Satz eingeben, der sich geringfügig von dem unterscheidet, was in der Entität festgelegt ist. Beispielsweise könnte ein Kunde Softball anstelle von Baseball eingeben. Bei beiden Sportarten wird die gleiche Art von Ausrüstung verwendet. Softball sollte in Bezug auf die Produktkategorien wie Baseball angesehen werden. Mit der intelligenten Übereinstimmung kann der Copilot vage Benutzereingaben basierend auf den Listenelementen akzeptieren, die der Entität übergeben werden. Das bedeutet, dass der Bot keine genaue Übereinstimmung finden muss. Wenn die intelligente Übereinstimmung aktiviert ist, korrigiert der Copilot Rechtschreibfehler automatisch und erweitert die Zuordnungslogik semantisch, z. B. die automatische Zuordnung von „Softball“ zu „Baseball“.

Mit Synonymen arbeiten

Die Synonymoption ist wie die intelligente Übereinstimmung, außer dass sie nicht wie die intelligente Übereinstimmung automatisch durchgeführt wird. Synonyme werden manuell eingegeben. Sie erweitern die Logik, um Wörter mit ähnlichen Bedeutungen oder die, die von Natur aus als ähnlich angesehen werden, einzubeziehen. Es ist zum Beispiel nicht ungewöhnlich, dass Sportarten wie Skifahren, Snowboarden und Schneeschuhwandern gruppiert werden, weil es sich bei allen um Schneesportarten handelt. Um diesem in unserer Liste Rechnung zu tragen, wären der Produktkategorie Skifahren sowohl Snowboarden als auch Schneeschuhwandern als Synonyme hinzugefügt. Wenn ein Benutzer Snowboarden oder Schneeschuhwandern eingibt, versteht der Copilot, dass diese mit der Skikategorie in Zusammenhang stehen. So können Sie für andere Aktivitäten wie YogaPilates hinzufügen. Die intelligente Übereinstimmung und Synonyme arbeiten nahtlos zusammen, um Ihren Copilot noch intelligenter zu machen.

Screenshot der Option „Synonym“

RegEx-Entitäten (Regulärer Ausdruck)

Mit Regex-Entitäten (Regular expression) können Sie logische Muster festlegen, die Sie zum Abgleichen und Extrahieren von Informationen aus einer Eingabe verwenden können. Regex-Entitäten sind hervorragend geeignet, wenn Sie einen komplexen Musterabgleich mit der Eingabe eines Benutzers durchführen oder wenn Sie bestimmte Variationen bei der Art und Weise zulassen müssen, wie ein Benutzer seine Eingabe in einer Konversation formatieren oder eingeben könnte.

Sie können zum Beispiel eine Regex-Entität verwenden, um Elemente wie eine Nachverfolgungs-ID, eine Lizenznummer, eine Kreditkartennummer oder eine IP-Adresse aus einer Zeichenfolge zu identifizieren, die der Benutzer in den Copiloten eingibt.

Wenn Sie eine Regex-Entität auswählen, müssen Sie Folgendes definieren:

  • Name: Definiert den Namen der Regex-Entität.

  • Beschreibung: Optionale Beschreibung, die weitere Details zur Entität definiert.

  • Muster: Legt das Muster fest, mit dem Text extrahiert wird.

Screenshot des regrex-Entitätsmusters.

In der Abbildung oben erstellen wir eine RegEx-Ausdrucksentität mit dem Namen Nachverfolgungsnummer. Die eingegebene Syntax gibt an, dass die Nachverfolgungsnummer mit neun Ziffern beginnt und mit einem Buchstaben in Groß‑ oder Kleinschreibung endet. (Beispiel: 100456789A)

Regex-Entitäten verwenden für reguläre Ausdrücke die .NET-Syntax.

Unter den folgenden Links erfahren Sie mehr über das Erstellen der .NET-Syntax für reguläre Ausdrücke: