Entitätstypen

Wichtig

LUIS wird am 1. Oktober 2025 eingestellt, und ab dem 1. April 2023 können Sie keine neuen LUIS-Ressourcen erstellen. Es wird die Migration Ihrer LUIS-Anwendungen zu Conversational Language Understanding empfohlen, um fortgesetzte Produktunterstützung und mehrsprachige Funktionen zu erhalten.

Eine Entität ist ein Element, das für die Absicht des Benutzers relevant ist. Entitäten definieren Daten, die aus der Äußerung extrahiert werden können und von entscheidender Bedeutung sind, um die angeforderte Aktion eines Benutzers durchführen zu können. Beispiel:

Äußerung Vorhergesagte Absicht Extrahierte Entitäten Erklärung
Hallo, wie geht es dir? Greeting (Begrüßung) - Nichts zu extrahieren.
Ich möchte eine kleine Pizza bestellen. orderPizza „klein“ Die Entität „Size“ (Größe) wird als „klein“ extrahiert.
Schalte das Licht im Schlafzimmer aus. turnOff „Schlafzimmer“ Die Entität „Room“ (Zimmer) wird als „Schlafzimmer“ extrahiert.
Prüfe das Guthaben auf meinem Sparkonto, das auf 4406 endet. checkBalance „Sparkonto“, „4406“ Die Entität „accountType“ wird als „Sparkonto“ und die Entität „accountNumber“ als „4406“ extrahiert.
Kaufe 3 Tickets nach New York buyTickets „3“, „New York“ Die Entität „ticketsCount“ wird als „3“ und die Entität „Destination“ (Ziel) als „New York“ extrahiert.

Entitäten sind optional, werden aber empfohlen. Sie müssen nicht für jedes Konzept in Ihrer App Entitäten erstellen, nur wenn Folgendes zutrifft:

  • Die Clientanwendung benötigt die Daten.
  • Die Entität fungiert als Hinweis oder Signal für eine andere Entität oder Absicht. Weitere Informationen zu Entitäten als Features finden Sie unter Entitäten als Features.

Entitätstypen

Um eine Entität zu erstellen, müssen Sie ihr einen Namen und einen Typ zuweisen. Es gibt mehrere Arten von Entitäten in LUIS.

Entität vom Typ „List“

Eine Listenentität stellt einen festen, abgeschlossenen Satz verwandter Wörter zusammen mit ihren Synonymen dar. Sie können Listenentitäten verwenden, um mehrere Synonyme oder Variationen zu erkennen und dafür eine normalisierte Ausgabe zu extrahieren. Suchen Sie mithilfe der Option Empfehlung nach Vorschlägen für neue Wörter basierend auf der aktuellen Liste.

Eine Listenentität wird nicht durch maschinelles Lernen erworben, daher findet LUIS keine weiteren Werte für Listenentitäten. LUIS kennzeichnet jede Übereinstimmung für ein Element in einer Liste in der Antwort als eine Entität.

Beim Abgleich von Listenentitäten ist die Groß-/Kleinschreibung relevant, und es muss sich um eine genaue Übereinstimmungen handeln. Normalisierte Werte werden beim Abgleich der Listenentität ebenfalls verwendet. Beispiel:

Normalisierter Wert Synonyme
Klein sm, sml, tiny, smallest
Medium md, mdm, regular, average, middle
Groß lg, lrg, big

Weitere Informationen finden Sie im Referenzartikel zu Listenentitäten.

RegEx-Entität

Eine RegEx-Entität extrahiert eine Entität anhand eines regulären Ausdrucks, den Sie bereitstellen. Die Groß-/Kleinschreibung sowie die Kultur werden ignoriert. Reguläre Ausdrucksentitäten eignen sich am besten für strukturierten Text oder eine vordefinierte Sequenz alphanumerischer Werte, die in einem bestimmten Format erwartet werden. Beispiel:

Entität Regulärer Ausdruck Beispiel
Flugnummer flight [A-Z]{2} [0-9]{4} flight AS 1234
Credit Card Number (Kreditkartennummer) [0-9]{16} 5478789865437632

Weitere Informationen finden Sie im Referenzartikel zu RegEx-Entitäten.

Vordefinierte Entitäten

LUIS umfasst eine Reihe von vordefinierten Entitäten zur Erkennung allgemeiner Informationstypen, z.B. Datumsangaben, Zeitangaben, Zahlen, Maße und Währungen. Die Unterstützung von vordefinierten Entität variiert je nach Kultur Ihrer LUIS-App. Eine vollständige Liste vordefinierter Entitäten, die von LUIS unterstützt werden, einschließlich der Unterstützung durch die Kultur, finden Sie unter Referenz zu vordefinierten Entitäten.

Wenn Ihre Anwendung eine vordefinierte Entität enthält, werden ihre Vorhersagen in der veröffentlichten Anwendung eingeschlossen. Das Verhalten vordefinierter Entitäten ist vortrainiert und kann nicht angepasst werden.

Vordefinierte Entität Beispielwert
PersonName James, Bill, Tom
DatetimeV2 2019-05-02, May 2nd, 8am on May 2nd 2019

Weitere Informationen finden Sie im Referenzartikel zu vordefinierten Entitäten.

Pattern.Any-Entität

Eine Pattern.Any-Entität ist ein Platzhalter variabler Länge, der nur in der Vorlagenäußerung eines Musters verwendet wird, um den Beginn und das Ende der Entität zu markieren. Diese Entität folgt einer bestimmten Regel oder einem bestimmten Muster und wird am besten für Sätze mit fester lexikalischer Struktur verwendet. Beispiel:

Beispieläußerung Muster Entität
Ich hätte gerne einen Burger, bitte. Can I have a {meal} [please][?] Burger
Ich hätte gerne eine Pizza. Can I have a {meal} [please][?] pizza
Wo finde ich „Der große Gatsby“? Where can I find {bookName}? Der große Gatsby

Weitere Informationen finden Sie im Referenzartikel zu Pattern.Any-Entitäten.

Durch maschinelles Lernen (ML) erworbene Entität

Eine durch maschinelles Lernen erworbene Entität verwendet Kontext, um Entitäten basierend auf beschrifteten Beispielen zu extrahieren. Diese Entität stellt die bevorzugte Entität für das Erstellen von LUIS-Anwendungen dar. Sie basiert auf Algorithmen für maschinelles Lernen und erfordert Beschriftungen, um erfolgreich auf Ihre Anwendung zugeschnitten zu werden. Verwenden Sie eine ML-Entität, um Daten zu identifizieren, die nicht immer optimal formatiert sind, aber dieselbe Bedeutung aufweisen.

Beispieläußerung Extrahierte Entität für Produkt
Ich möchte ein Buch kaufen. „Buch“
Kann ich bitte diese Schuhe haben? „Schuhe“
Diese Shorts meinem Warenkorb hinzufügen „Shorts“

Weitere Informationen finden Sie unter Durch maschinelles Lernen erworbene Entitäten.

ML-Entität mit Struktur

Eine ML-Entität kann aus kleineren untergeordneten Entitäten bestehen, von denen jede über eigene Eigenschaften verfügen kann. Beispielsweise könnte eine Entität Address (Adresse) die folgende Struktur aufweisen:

  • Adresse: 4567 Main Street, NY, 98052, USA
    • Gebäudenummer: 4567
    • Straßenname: Main Street
    • Bundesstaat: NY
    • Postleitzahl: 98052
    • Land: USA

Erstellen effektiver ML-Entitäten

Befolgen Sie die folgenden bewährten Methoden, um durch maschinelles Lernen erworbene Entitäten effektiv zu erstellen:

  • Wenn Sie eine durch maschinelles Lernen erworbene Entität mit untergeordneten Entitäten verwenden, sollten Sie sicherstellen, dass die verschiedenen Reihenfolgen und Varianten der Entität und der untergeordneten Entitäten in den beschrifteten Äußerungen dargestellt werden. Beispieläußerungen mit Bezeichnungen sollten alle gültigen Formen sowie die Entitäten enthalten, die angezeigt werden, fehlen oder innerhalb der Äußerung neu angeordnet werden.
  • Vermeiden Sie eine Überanpassung der Entitäten an eine feste Gruppe. Eine Überanpassung tritt auf, wenn das Modell nicht gut generalisiert wird. Dies ist ein gängiges Problem bei Machine Learning-Modellen. Es führt dazu, dass die App mit neuen Typen von Beispielen nicht richtig funktioniert. Daher sollten Sie die beschrifteten Beispieläußerungen variieren, damit die App über die von Ihnen angegebenen Beispiele hinaus generalisiert werden kann.
  • Ihre Bezeichnungen sollten für alle Absichten einheitlich sein. Dazu gehören auch Äußerungen, die Sie in der Absicht None (Keine) angeben, die diese Entität umfasst. Andernfalls kann das Modell die Sequenz nicht effektiv bestimmen.

Entitäten als Features

Eine weitere wichtige Funktion von Entitäten besteht darin, sie als Features oder Unterscheidungsmerkmale für andere Absichten oder Entitäten zu verwenden, damit Ihr System sie beobachtet und daraus lernt.

Entitäten als Features für Absichten

Sie können Entitäten als Signal für eine Absicht verwenden. Beispielsweise kann das Vorhandensein einer bestimmten Entität in der Äußerung kennzeichnen, welcher Absicht sie zuzuordnen ist.

Beispieläußerung Entität Intent
Buche mir einen Flug nach New York. City Flug buchen
Buche mir den Hauptkonferenzraum. Raum Raum reservieren

Entitäten als Feature für Entitäten

Sie können Entitäten auch als Indikator für das Vorhandensein anderer Entitäten verwenden. Ein gängiges Beispiel hierfür ist die Verwendung einer vordefinierten Entität als Feature für eine andere ML-Entität. Wenn Sie ein Flugbuchungssystem erstellen und Ihre Äußerung „Buche mir einen Flug von Kairo nach Seattle“ lautet, verfügen Sie wahrscheinlich über die ML-Entitäten Abflugort und Zielort. Eine bewährte Methode wäre die Verwendung der vordefinierten Entität „GeographyV2“ als Merkmal für beide Entitäten.

Weitere Informationen finden Sie im Referenzartikel zu GeographyV2-Entitäten.

Sie können Entitäten auch als erforderliche Features für andere Entitäten verwenden. Dies hilft bei der Auflösung extrahierter Entitäten. Wenn Sie beispielsweise eine Anwendung zur Pizzabestellung erstellen und über eine ML-Entität „Size“ (Größe) verfügen, können Sie eine Listenentität „SizeList“ (Größenliste) erstellen und sie als erforderliches Merkmal für die Entität „Size“ verwenden. Ihre Anwendung gibt den normalisierten Wert als extrahierte Entität aus der Äußerung zurück.

Weitere Informationen zur Auflösung vordefinierter Entitäten, die in Ihrer Kultur verfügbar sind, finden Sie unter Features und Vordefinierte Entitäten.

Daten von Entitäten

Die meisten Chatbots und Anwendungen benötigen mehr als den Namen der Absicht. Diese zusätzlichen, optionalen Daten stammen von Entitäten, die in der Äußerung erkannt wurden. Jeder Entitätstyp gibt andere Informationen zur Übereinstimmung zurück.

Ein einzelnes Wort oder ein Ausdruck in einer Äußerung kann mehreren Entitäten entsprechen. In diesem Fall wird jede übereinstimmende Entität mit ihrer Bewertung zurückgegeben.

Alle Entitäten werden im Array entities der Endpunktantwort zurückgegeben.

Bewährte Methoden für Entitäten

Verwenden von Machine Learning-Entitäten

Durch maschinelles Lernen erworbene Entitäten sind auf Ihre App zugeschnitten und erfordern eine erfolgreiche Bezeichnung. Wenn Sie keine durch maschinelles Lernen erworbenen Entitäten verwenden, verwenden Sie möglicherweise die falschen Entitäten.

Durch maschinelles Lernen erworbene Entitäten können andere Entitäten als Features verwenden. Diese anderen Entitäten können benutzerdefinierte Entitäten sein (beispielsweise RegEx-Entitäten oder Listenentitäten). Sie können aber auch vorgefertigte Entitäten als Features verwenden.

Informationen zu effektiven, durch maschinelles Lernen erworbenen Entitäten finden Sie hier.

Nächste Schritte