Avsikter i LUIS-appen
En avsikt representerar en uppgift eller åtgärd som användaren vill utföra. Det är ett syfte eller mål som uttrycks i en användares ta upp .
Definiera en uppsättning avsikter som motsvarar de åtgärder som användarna vill utföra i ditt program. En reseapp definierar till exempel flera avsikter:
| Avsikter för reseappen | Exempel på yttranden |
|---|---|
| BookFlight (Boka flyg) | "Boka ett flyg till Rio nästa vecka" "Flyg mig till Rio den 24:e" "Jag behöver en planbiljett nästa söndag till Rio de Rio de Rio" |
| Hälsning | ”Hallå” ”Hej” ”God morgon” |
| CheckWeather | "Hur är vädret i Boston?" "Visa mig prognosen för den här helg" |
| Inget | "Skaffa ett cookie-recept" "Vann Lakers?" |
Alla program har den fördefinierade avsikten "None", vilket är reserv avsikt.
Fördefinierade domäner tillhandahåller avsikter
Förutom avsikter som du definierar kan du använda fördefinierade avsikter från en av de fördefinierade domänerna.
Returnera alla avsikters poäng
Du tilldelar ett uttryck till en enda avsikt. När LUIS tar emot ett uttryck på slutpunkten returnerar den som standard den främsta avsikten för det yttrandena.
Om du vill ha poäng för alla avsikter för yttrandena kan du ange en flagga i frågesträngen för förutsägelse-API:et.
| Förutsägelse-API-version | Flagga |
|---|---|
| V2 | verbose=true |
| V3 | show-all-intents=true |
Avsikt jämfört med entitet
Avsikten representerar åtgärden som programmet ska vidta för användaren och baseras på hela targränssnittet. Ett uttryck kan bara ha en avsikt med högst poäng, men det kan ha många entiteter.
Skapa en avsikt när användarens avsikt utlöser en åtgärd i klientprogrammet, till exempel ett anrop till funktionen checkweather(). Skapa sedan entiteter som representerar de parametrar som krävs för att utföra åtgärden.
| Avsikt | Entitet | Exempel på yttrande |
|---|---|---|
| CheckWeather | { "type": "location", "entity": "Seattle" } { "type": "builtin.datetimeV2.date","entity": "tomorrow","resolution":"2018-05-23" } |
Hur är vädret i Seattle tomorrow ? |
| CheckWeather | { "type": "date_range", "entity": "this weekend" } | Visa mig prognosen för this weekend |
Fördefinierade domän intents
Fördefinierade domäner tillhandahåller avsikter med yttranden.
Avsikten Ingen
Avsikten None skapas men lämnas tom för avsikt. Avsikten None är en obligatorisk avsikt och kan inte tas bort eller byta namn. Fyll i med talindata som ligger utanför din domän.
Avsikten None är reserv avsikt, viktig i varje app, och bör ha 10 % av de totala yttrandena. Den används för att lära LUIS-yttranden som inte är viktiga i appdomänen (ämnesområdet). Om du inte lägger till några yttranden för avsikten None (Ingen) tvingar LUIS ett uttryck som ligger utanför domänen till en av domän avsikterna. Detta förvränger prediktionspoängen genom att lära LUIS att använda fel avsikt för yttrandena.
När ett uttryck förutsägs som avsikten None (Ingen) kan klientprogrammet ställa fler frågor eller ange en meny för att dirigera användaren till giltiga val.
Negativa avsikter
Om du vill fastställa negativa och positiva avsikter, till exempel "Jag vill ha en bil" och "Jag vill inte ha en bil", kan du skapa två avsikter (en positiv och en negativ) och lägga till lämpliga yttranden för var och en. Eller så kan du skapa en enda avsikt och markera de två olika positiva och negativa termerna som en entitet.
Avsikter och mönster
Om du har exempelyttranden, som kan definieras helt eller delvis som ett reguljärt uttryck, kan du överväga att använda entiteten för reguljära uttryck som är parad med ett mönster.
Om du använder en entitet för reguljära uttryck garanteras extrahering av data så att mönstret matchas. Mönstermatchningen garanterar att en exakt avsikt returneras.
Avsiktssaldo
Appdomänens avsikter bör ha en balans mellan yttranden för varje avsikt. Ha inte en avsikt med 10 yttranden och en annan avsikt med 500 yttranden. Detta är inte balanserat. Om du har den här situationen granskar du avsikten med 500 yttranden för att se om många av avsikterna kan ordnas om i ett mönster.
Avsikten None ingår inte i saldot. Avsikten ska innehålla 10 % av de totala yttrandena i appen.
Avsiktsbegränsningar
Granska gränserna för att förstå hur många avsikter du kan lägga till i en modell.
Om du behöver mer än det maximala antalet avsikter
Börja med att fundera över om systemet använder för många avsikter.
Flera avsikter kan kombineras till en enda avsikt med entiteter
Avsikter som är för lika kan göra det svårare för LUIS att skilja mellan dem. Avsikter bör variera tillräckligt för att fånga de viktigaste uppgifterna som användaren frågar efter, men de behöver inte avbilda alla sökvägar som koden tar. Till exempel kan BookFlight och FlightCustomerService vara separata avsikter i en reseapp, men BookInternationalFlight och BookDomesticFlight är för lika. Om systemet behöver särskilja dem använder du entiteter eller annan logik i stället för avsikter.
Dispatcher-modell
Läs mer om att kombinera LUIS- och QnA Maker-appar med dispatch-modellen.
Begära hjälp för appar med ett stort antal avsikter
Kontakta supporten om det inte fungerar att minska antalet avsikter eller dela upp dina avsikter i flera appar. Om din Azure-prenumeration innehåller supporttjänster kontaktar du den tekniska supporten för Azure.
Nästa steg
- Läs mer om entiteter, som är viktiga ord som är relevanta för avsikter
- Lär dig hur du lägger till och hanterar avsikter i din LUIS-app.
- Granska metodtips för avsikter