Absichten in Ihrer LUIS-AppIntents in your LUIS app

Eine Absicht stellt eine Aufgabe oder Aktion dar, die der Benutzer ausführen möchte.An intent represents a task or action the user wants to perform. Sie ist ein Zweck oder Ziel, das in einer Äußerung des Benutzers ausgedrückt wurde.It is a purpose or goal expressed in a user's utterance.

Definieren Sie einen Satz von Absichten, die Aktionen entsprechen, die Benutzer in Ihrer Anwendung ausführen möchten.Define a set of intents that corresponds to actions users want to take in your application. Eine Reise-App definiert z.B. mehrere Absichten:For example, a travel app defines several intents:

Absichten einer Reise-AppTravel app intents Beispiele für ÄußerungenExample utterances
FlugBuchenBookFlight „Buche mir einen Flug nach Rio in der nächsten Woche“"Book me a flight to Rio next week"
„Fliege mich am 24. nach Rio“"Fly me to Rio on the 24th"
„Ich benötige ein Flugticket am nächsten Sonntag nach Rio De Janeiro“"I need a plane ticket next Sunday to Rio de Janeiro"
Greeting (Begrüßung)Greeting „Hallo“"Hi"
"Hello""Hello"
„Guten Morgen“"Good morning"
CheckWeatherCheckWeather „Wie ist das Wetter in Boston?“"What's the weather like in Boston?"
„Zeige mir die Vorhersage für das Wochenende“"Show me the forecast for this weekend"
KeineNone „Zeige mit ein Keksrezept“"Get me a cookie recipe"
„Haben die Lakers gewonnen?“"Did the Lakers win?"

Alle Anwendungen enthalten die vordefinierte Absicht „None“, die als Fallbackabsicht fungiert.All applications come with the predefined intent, "None", which is the fallback intent.

Vordefinierte Domänen stellen Absichten bereitPrebuilt domains provide intents

Zusätzlich zu den von Ihnen definierten Absichten können Sie die von einer vordefinierten Domäne vordefinierten Absichten verwenden.In addition to intents that you define, you can use prebuilt intents from one of the prebuilt domains.

Zurückgeben von Bewertungen für alle AbsichtenReturn all intents' scores

Sie weisen eine Äußerung einer einzigen Absicht zu.You assign an utterance to a single intent. Wenn LUIS eine Äußerung am Endpunkt empfängt, gibt es standardmäßig die am besten bewertete Absicht für die Äußerung zurück.When LUIS receives an utterance on the endpoint, by default, it returns the top intent for that utterance.

Wenn Sie die Scores für alle Absichten der Äußerung benötigen, können Sie in der Abfragezeichenfolge der Vorhersage-API ein Flag angeben.If you want the scores for all intents for the utterance, you can provide a flag on the query string of the prediction API.

Version der Vorhersage-APIPrediction API version FlagFlag
V2V2 verbose=true
V3V3 show-all-intents=true

Absichten im Vergleich zu EntitätenIntent compared to entity

Die Absicht stellt die Aktion dar, die die Anwendung für den Benutzer ausführen soll. Sie basiert auf der gesamten Äußerung.The intent represents action the application should take for the user and is based on the entire utterance. Ein Äußerung kann nur eine Absicht mit der höchsten Bewertung, aber viele Entitäten enthalten.An utterance can have only one top scoring intent but it can have many entities.

Sie erstellen eine Absicht, wenn die Benutzerabsicht eine Aktion in der Clientanwendung auslösen würde. Dies kann z.B. ein Aufruf der checkweather()-Funktion sein.Create an intent when the user's intention would trigger an action in your client application, like a call to the checkweather() function. Erstellen Sie dann Entitäten zur Darstellung der Parameter, die zum Ausführen der Aktion erforderlich sind.Then create entities to represent parameters required to execute the action.

IntentIntent EntitätEntity BeispieläußerungExample utterance
CheckWeatherCheckWeather { "type": "location", "entity": "seattle" }{ "type": "location", "entity": "seattle" }
{ "type": "builtin.datetimeV2.date","entity": "tomorrow","resolution":"2018-05-23" }{ "type": "builtin.datetimeV2.date","entity": "tomorrow","resolution":"2018-05-23" }
What's the weather like in Seattle tomorrow?What's the weather like in Seattle tomorrow?
CheckWeatherCheckWeather { "type": "date_range", "entity": "this weekend" }{ "type": "date_range", "entity": "this weekend" } Show me the forecast for this weekendShow me the forecast for this weekend

Absichten vordefinierter DomänenPrebuilt domain intents

Vordefinierte Domänen stellen Absichten mit Äußerungen bereit.Prebuilt domains provide intents with utterances.

Absicht „None“None intent

Die Absicht None wird erstellt, aber absichtlich leer gelassen.The None intent is created but left empty on purpose. Die Absicht None ist eine erforderliche Absicht, die weder gelöscht noch umbenannt werden kann.The None intent is a required intent and can't be deleted or renamed. Füllen Sie sie mit Äußerungen, die außerhalb Ihres Themenbereichs liegen.Fill it with utterances that are outside of your domain.

Die Absicht None ist die Fallbackabsicht, die in jeder App wichtig ist und 10 % der gesamten Äußerungen umfassen sollte.The None intent is the fallback intent, important in every app, and should have 10% of the total utterances. Sie dient dazu, LUIS Äußerungen beizubringen, die in der App-Domäne (dem Themenbereich) nicht wichtig sind.It is used to teach LUIS utterances that are not important in the app domain (subject area). Wenn Sie der Absicht None keine Äußerungen hinzufügen, zwingt LUIS eine Äußerung von außerhalb der Domäne in eine Absicht der Domäne.If you do not add any utterances for the None intent, LUIS forces an utterance that is outside the domain into one of the domain intents. Dadurch werden die Vorhersagebewertungen verzerrt, da LUIS die falsche Absicht für die Äußerung erlernt.This will skew the prediction scores by teaching LUIS the wrong intent for the utterance.

Wenn eine Äußerung als Absicht „None“ vorhergesagt wird, kann die Clientanwendung weitere Fragen stellen oder ein Menü bereitstellen, über das der Benutzer gültige Auswahlmöglichkeiten angeben kann.When an utterance is predicted as the None intent, the client application can ask more questions or provide a menu to direct the user to valid choices.

Negative AbsichtenNegative intentions

Wenn Sie negative und positive Absichten ermitteln möchten, z.B. „ich möchte ein Auto“ und „ich möchte kein Auto“, können Sie zwei Absichten erstellen (eine positive und eine negative) und jeder entsprechende Äußerungen hinzufügen.If you want to determine negative and positive intentions, such as "I want a car" and "I don't want a car", you can create two intents (one positive, and one negative) and add appropriate utterances for each. Sie können aber auch eine einzige Absicht erstellen und die beiden positiven und negativen Begriffe als Entität kennzeichnen.Or you can create a single intent and mark the two different positive and negative terms as an entity.

Absichten und MusterIntents and patterns

Wenn Sie über Beispieläußerungen verfügen, die ganz oder teilweise als regulärer Ausdruck definiert werden können, sollten Sie die Entität des regulären Ausdrucks zusammen mit einem Muster verwenden.If you have example utterances, which can be defined in part or whole as a regular expression, consider using the regular expression entity paired with a pattern.

Die Verwendung einer Entität eines regulären Ausdrucks garantiert die Datenextraktion, sodass das Muster übereinstimmt.Using a regular expression entity guarantees the data extraction so that the pattern is matched. Der Musterabgleich stellt sicher, dass eine genaue Absicht zurückgegeben wird.The pattern matching guarantees an exact intent is returned.

Balance zwischen AbsichtenIntent balance

Die Äußerungen der Absichten einer App-Domäne sollten gleichmäßig auf die Absichten verteilt sein.The app domain intents should have a balance of utterances across each intent. Sie sollten nicht einer Absicht 10 Äußerungen und einer anderen 500 Äußerungen zuordnen.Do not have one intent with 10 utterances and another intent with 500 utterances. Dies ist nicht ausgeglichen.This is not balanced. In dieser Situation überprüfen Sie die Absicht mit den 500 Äußerungen, um zu ermitteln, ob ein Großteil der Absichten in einem Muster neu organisiert werden können.If you have this situation, review the intent with 500 utterances to see if many of the intents can be reorganized into a pattern.

Die Absicht None ist in dieser Balance nicht enthalten.The None intent is not included in the balance. Diese Absicht sollte etwa 10 % der gesamten Äußerungen in der App enthalten.That intent should contain 10% of the total utterances in the app.

Grenzwerte für AbsichtenIntent limits

Informieren Sie sich über die Grenzwerte, um zu erfahren, wie viele Absichten Sie einem Modell hinzufügen können.Review limits to understand how many intents you can add to a model.

Wenn mehr als die maximale Anzahl von Absichten erforderlich istIf you need more than the maximum number of intents

Überprüfen Sie zunächst, ob Ihr System zu viele Absichten verwendet.First, consider whether your system is using too many intents.

Können mehrere Absichten in einer Absicht mit Entitäten zusammengefasst werden?Can multiple intents be combined into single intent with entities

Absichten, die sich sehr ähneln, erschweren LUIS die Unterscheidung.Intents that are too similar can make it more difficult for LUIS to distinguish between them. Absichten müssen variabel genug sein, um die Hauptaufgaben zu erfassen, die der Benutzer erfragt, sie müssen aber nicht jeden Pfad Ihres Code abdecken.Intents should be varied enough to capture the main tasks that the user is asking for, but they don't need to capture every path your code takes. Beispielsweise sind BookFlight und FlightCustomerService möglicherweise separate Absichten in einer Reise-App, aber BookInternationalFlight und BookDomesticFlight sind sich zu ähnlich.For example, BookFlight and FlightCustomerService might be separate intents in a travel app, but BookInternationalFlight and BookDomesticFlight are too similar. Wenn Ihr System sie voneinander unterscheiden muss, verwenden Sie Entitäten oder andere Programmlogik anstelle von Absichten.If your system needs to distinguish them, use entities or other logic rather than intents.

DispatchmodellDispatcher model

Erfahren Sie mehr über das Kombinieren von LUIS- und QnA Maker-Apps mit dem Dispatchmodell.Learn more about combining LUIS and QnA maker apps with the dispatch model.

Anfordern von Hilfe für Apps mit einer erheblichen Anzahl von AbsichtenRequest help for apps with significant number of intents

Wenn die Verringerung der Anzahl von Absichten oder das Aufteilen eines Teils Ihrer Absichten auf mehrere Apps für Sie nicht funktioniert, wenden Sie sich an den Support.If reducing the number of intents or dividing your intents into multiple apps doesn't work for you, contact support. Wenn Ihr Azure-Abonnement Supportdienste umfasst, wenden Sie sich an den technischen Support von Azure.If your Azure subscription includes support services, contact Azure technical support.

Nächste SchritteNext steps