Erkennungen in adaptiven Dialogen
GILT FÜR: SDK v4
Spracherkennungen ermöglichen es Ihrem Bot, Benutzereingaben zu interpretieren. Adaptive Dialogfelder und Spracherkennungen arbeiten zusammen, um Benutzerabsichten zu interpretieren und flüssig auf Benutzereingaben zu reagieren. In diesem Artikel werden die integrierten Erkennungen im Bot Framework SDK und einige ihrer wichtigsten Eigenschaften beschrieben.
Informationen zur Verwendung der Erkennung finden Sie in der Bot Framework Composer-Dokumentation unter Sprachverständnis.
CrossTrained-Erkennungssatz
Der CrossTrained-Erkennungssatz vergleicht Erkennungsergebnisse aus mehreren Erkennungen, um die beste Erkennung zu ermitteln. Bei einer Sammlung von Erkennungen übernimmt der CrossTrained-Erkennungssatz folgende Aufgaben:
- Das Ergebnis einer der Erkennungen wird höher gestuft, wenn alle anderen Erkennungen zu einer einzigen Erkennung verschoben werden. Zum Verschieben einer Erkennung kann die
None
-Absicht oder eine expliziteDeferToRecognizer_recognizerId
als Absicht zurückgegeben werden. - Ein
OnChooseIntent
-Ereignis wird ausgelöst, sodass Ihr Code entscheiden kann, welches Erkennungsergebnis verwendet wird. Die Ergebnisse jeder Erkennung werden über dieturn.recognized.candidates
-Eigenschaft zurückgegeben. So können Sie das am besten geeignete Ergebnis auswählen.
Standard-Erkennungsmodul
Hinweis
Azure KI QnA Maker wird am 31. März 2025 eingestellt. Ab dem 01. Oktober 2022 können Sie keine neuen QnA Maker-Ressourcen oder Wissensdatenbanken mehr erstellen. Eine neuere Version der Funktionalität „Fragen und Antworten“ ist jetzt als Teil von Azure KI Language verfügbar.
Benutzerdefiniertes Fragen und Antworten, eine Azure KI Language-Funktion, ist die aktualisierte Version des QnA Maker-Diensts. Weitere Informationen zur Unterstützung von Fragen und Antworten im Bot Framework SDK finden Sie unter Natürliches Sprachverständnis.
Hinweis
Language Understanding (LUIS) wird am 1. Oktober 2025 eingestellt. Ab dem 1. April 2023 können Sie keine neuen LUIS-Ressourcen erstellen. Eine neuere Version von Language Understanding ist jetzt als Teil von Azure KI Language verfügbar.
Conversational Language Understanding (CLU), ein Feature von Azure KI Language, ist die aktualisierte Version von LUIS. Weitere Informationen zu Language Understanding im Bot Framework-SDK finden Sie unter Natürliches Sprachverständnis.
Die Standarderkennung wurde erstellt, um die folgenden Erkennungen zu ersetzen:
- LUIS-Erkennungsmodul - um Absichten und Entitäten aus der Äußerung eines Benutzers basierend auf dem definierten Sprachverständnisdienst (LUIS) zu extrahieren.
- QnA Maker-Erkennungsmodul - zum Extrahieren von Absichten aus der Äußerung eines Benutzers basierend auf dem definierten QnA Maker-Dienst.
- CrossTrained-Erkennungsmodul-Satz - vergleicht Erkennungsergebnisse aus mehreren Erkennungsmodulen, um die besten Ergebnisse zu ermitteln.
LUIS-Erkennung
Language Understanding (LUIS) ist ein cloudbasierter API-Dienst, der benutzerdefinierte Machine Learning-Intelligenz auf natürliche Konversationssprachtexte eines Benutzers anwendet, um die allgemeine Bedeutung vorherzusagen sowie relevante und detaillierte Informationen abzurufen. Mit der LUIS-Erkennung können Sie Absichten und Entitäten aus der Äußerung eines Benutzer basierend auf der definierten LUIS-Anwendung extrahieren, die Sie vorab trainieren.
Tipp
Weitere Informationen zum Integrieren von Sprachverständnis in Ihren Bot mit LUIS finden Sie unter:
- Verwenden von LUIS für Sprachverständnis
- LUIS.ai ist ein auf maschinellem Lernen basierender Dienst, mit dem Sie Funktionen für natürliche Sprache in Ihren Bot integrieren können.
- Was ist LUIS?
- Language Understanding
- Format der LU-Datei
- Adaptive Ausdrücke
Mehrsprachige Erkennung
Wenn Sie einen ausgereiften mehrsprachigen Bot erstellen, binden Sie in der Regel ein Erkennungsmodul an eine bestimmte Sprache und ein bestimmtes Gebietsschema an. Bei der mehrsprachigen Erkennung können Sie mithilfe der locale-Eigenschaft einer eingehenden Benutzeraktivität ganz einfach die zu verwendende Erkennung angeben.
Weitere Informationen finden Sie im Mehrsprachen-Support-Artikel in der Composer-Dokumentation.
Orchestrator-Erkennung
Orchestrator ist eine für unterhaltungsfähige KI-Anwendungen optimierte Sprachverständnislösung. Er ersetzt den Bot Framework Dispatcher. Mit der Orchestrator-Erkennung können Sie eine Absicht aus der Äußerung eines Benutzers extrahieren, die verwendet werden kann, um zu einer geeigneten Fähigkeit oder Erkennung wie LUIS oder QnA Maker zu gelangen.
Tipp
Weitere Informationen zum Integrieren von Sprachverständnis in Ihren Bot mithilfe von Orchestrator finden Sie unter:
QnA Maker-Erkennung
QnAMaker.ai gehört zu den Azure KI-Diensten und ermöglicht Ihnen, aussagekräftige Frage-Antwort-Paare aus vorhandenen Inhalten zu erstellen: Dokumente, URLs, PDFs usw. Sie können die QnA Maker-Erkennung in den Dienst integrieren.
Hinweis
Die QnA Maker-Erkennung gibt ein QnAMatch
-Ereignis aus, das Sie mit einem OnQnAMatch
-Trigger verarbeiten können.
Die gesamte QnA Maker-Antwort ist in der answer
-Eigenschaft verfügbar.
Erkennungssatz
Manchmal müssen Sie im Verlauf einer Unterhaltung mehrere Erkennungen ausführen. Dabei hilft ein Erkennungssatz. Bei jeder Wendung in der Unterhaltung werden alle Erkennungen ausgeführt, und das Ergebnis ist ein Zusammenschluss aller Erkennungsergebnisse.
Erkennung von regulären Ausdrücken (regex)
Mit der RegEx-Erkennung können Sie Absichts- und Entitätsdaten basierend auf Mustern regulärer Ausdrücke aus einer Äußerung extrahieren.
Die Regex-Erkennung besteht in erster Linie aus:
Intents
. DasIntents
-Objekt enthält eine Liste mitIntentPattern
-Objekten. DieseIntentPattern
-Objekte bestehen aus einerIntent
-Eigenschaft, bei der es sich um den Namen der Absicht handelt und einerPattern
-Eigenschaft. Letztere Eigenschaft enthält einen regulären Ausdruck, mit dem die Äußerung analysiert wird, um die Absicht zu ermitteln.Entities
. JedesEntities
-Objekt enthält eine Liste mitEntityRecognizer
-Objekten. Das Bot Framework SDK definiert mehrereEntityRecognizer
-Klassen, um Sie beim Ermitteln der Entitäten zu unterstützen, die in der Äußerung eines Benutzers enthalten sind:AgeEntityRecognizer
ConfirmationEntityRecognizer
CurrencyEntityRecognizer
DateTimeEntityRecognizer
DimensionEntityRecognizer
EmailEntityRecognizer
EntityRecognizer
EntityRecognizerSet
GuidEntityRecognizer
HashtagEntityRecognizer
IpEntityRecognizer
MentionEntityRecognizer
NumberEntityRecognizer
NumberRangeEntityRecognizer
OrdinalEntityRecognizer
PercentageEntityRecognizer
PhoneNumberEntityRecognizer
RegExEntityRecognizer
TemperatureEntityRecognizer
TextEntity
TextEntityRecognizer
UrlEntityRecognizer
Tipp
- Die RegEx-Erkennung gibt die Absicht „None“ aus, wenn die Eingabeäußerung keiner definierten Absicht entspricht. Sie können einen
OnIntent
-Trigger mitIntent = "None"
erstellen, um dieses Szenario zu verarbeiten. - Die RegEx-Erkennung eignet sich gut zum Testen und zum schnellen Erstellen von Prototypen. Für anspruchsvollere Bots empfiehlt sich die Verwendung von Language Understanding (LUIS-Erkennung).
- Nützliche Informationen finden Sie in der Sprachlichen Kurzübersicht zu regulären Ausdrücken.