Kontextuelle Entities werden verwendet, um Entities in Expressions zu erkennen, indem der Kontext des Satzes dieses Ausdrucks verwendet wird.
Zum Beispiel, in dem Ausdruck:
Ich möchte einen Zug von Brüssel nach Amsterdam buchen.
Die beiden hier genannten Städtenamen werden aufgrund des Kontexts des Ausdrucks, in dem sie stehen, entweder als @Abfahrt oder @Ziel erkannt.
Stelle dir vor, Du bist ein Obsthändler, der Äpfel, Birnen, Bananen und Ananas verkauft. Dein Chatbot kann Menschen helfen, Obst zu bestellen und nach dem Preis zu fragen. Schauen wir uns den Anwendungsfall der Preisgestaltung für Äpfel an. Einige Beispielausdrücke könnten sein:
Natürlich können diese Ausdrücke nicht nur für Äpfel, sondern auch für Birnen, Bananen und Ananas verwendet werden. Heißt das, dass Du jeden Ausdruck kopieren und die Früchte ersetzen musst? Nein, Du kannst einfach kontextuelle Entities verwenden!
Erstelle eine kontextuelle Entity namens "fruit" und füge die folgenden Werte hinzu:
In diesem Fall empfehlen wir, das Fuzzy-Matching zu aktivieren, damit der Bot auch "Äpfel" und den Plural der anderen Früchte erkennt. Weitere Informationen zum Fuzzy-Matching finden Sie im nächsten Abschnitt.
Jetzt kannst Du einfach einen Ausdruck mit der kontextuellen Entity darin erstellen:
Jetzt wird dein Bot jeden Ausdruck verstehen, auch wenn sich die Frucht ändert!
Wenn Du kontextbezogene Entityvariablen hinzufügst, musst Du keine groß- und kleingeschriebenen Wörter hinzufügen. Der gesamte Text wird vom NLP vor der Erkennung in Großbuchstaben umgewandelt, sodass "api" nicht anders als "API" erkannt wird.
Der unscharfe Abgleich ermöglicht es dir, eine leichte Variation eines kontextuellen Entitywertes (oder seines Synonyms) als den ursprünglichen Wert zu erkennen.
So wird z. B. Brusselt automatisch auf Brüssel korrigiert, wenn der Fuzzy-Abgleich aktiviert ist.
Schauen wir uns an, wie wir eine kontextuelle Entity verwenden können, um die Art der Pizza zu bestimmen, die dein Kunde bestellt.
Um eine kontextuelle Entity zu erstellen:
So fügst Du kontextuelle Entities in Trainingsausdrücke für Intents ein:
Verknüpfe dein Intent mit deinem Bot.
Teste deinen Bot
Siehe auch:
[Neuer Bot Builder] Erkennen von Ausdrücken in Entities