Intenties in uw LUIS-app
Een intentie vertegenwoordigt een taak of actie die de gebruiker wil uitvoeren. Het is een doel dat wordt uitgedrukt in de uiting van een gebruiker.
Definieer een set intenties die overeenkomt met acties die gebruikers in uw toepassing willen uitvoeren. Een reis-app definieert bijvoorbeeld verschillende intenties:
| Intenties van reis-app | Voorbeelden van utterances |
|---|---|
| BookFlight | 'Book me a flight to Rio next week' (Boek een vlucht naar Rio volgende week) 'Fly me to Rio on the 24th' 'Ik heb een vliegtuigticket nodig volgende zondag naar Rio de Jaap' |
| Begroeting | Hoi Hallo Goedemorgen |
| Weersverwachting | "Hoe ziet het weer eruit in Boston?" 'Show me the forecast for this weekend' (Toon de prognose voor dit weekend) |
| Geen | 'Haal een cookierecept voor me op' "Heeft de Lakers gewonnen?" |
Alle toepassingen worden met de vooraf gedefinieerde intentie 'Geen'gebruikt. Dit is de terugvalintentie.
Vooraf gebouwde domeinen bieden intenties
Naast de intenties die u definieert, kunt u vooraf gebouwde intenties uit een van de vooraf gebouwde domeinen gebruiken.
Scores van alle intenties retourneren
U wijst een utterance toe aan één intentie. Wanneer LUIS een utterance op het eindpunt ontvangt, retourneert deze standaard de belangrijkste intentie voor die utterance.
Als u de scores voor alle intenties voor de utterance wilt, kunt u een vlag op de queryreeks van de voorspellings-API geven.
| Voorspellings-API-versie | Vlag |
|---|---|
| V2 | verbose=true |
| V3 | show-all-intents=true |
Intentie vergeleken met entiteit
De intentie vertegenwoordigt de actie die de toepassing moet ondernemen voor de gebruiker en is gebaseerd op de hele utterance. Een uiting kan slechts één best scorende intentie hebben, maar kan veel entiteiten hebben.
Maak een intentie wanneer de intentie van de gebruiker een actie in uw clienttoepassing activeert, zoals een aanroep van de functie checkweather(). Maak vervolgens entiteiten die de parameters vertegenwoordigen die nodig zijn om de actie uit te voeren.
| Intentie | Entiteit | Voorbeeld van een utterance |
|---|---|---|
| Weersverwachting | { "type": "location", "entity": "Seattle" } { "type": "builtin.datetimeV2.date","entity": "tomorrow","resolution":"2018-05-23" } |
Hoe ziet het weer eruit in Seattle tomorrow ? |
| Weersverwachting | { "type": "date_range", "entity": "this weekend" } | De prognose voor this weekend |
Vooraf gebouwde domeinintentie
Vooraf gebouwde domeinen bieden intenties met utterances.
None- intent
De intentie Geen wordt gemaakt, maar met opzet leeg gelaten. De intentie None is een vereiste intentie en kan niet worden verwijderd of hernoemd. Vul deze met uitingen die buiten uw domein vallen.
De intentie None is de terugvalintentie, die belangrijk is in elke app en 10% van het totale aantal utterances moet hebben. Het wordt gebruikt om LUIS-utterances te leren die niet belangrijk zijn in het app-domein (onderwerpgebied). Als u geen utterances toevoegt voor de intentie None, dwingt LUIS een uiting die zich buiten het domein in een van de domeinintenties voordeed. Hierdoor worden de voorspellingsscores scheef scheef gemaakt door LUIS de verkeerde intentie voor de utterance te leren.
Wanneer een uiting wordt voorspeld als de intentie Geen, kan de clienttoepassing meer vragen stellen of een menu bieden om de gebruiker naar geldige keuzes te leiden.
Negatieve bedoelingen
Als u negatieve en positieve bedoelingen wilt bepalen, zoals 'Ik wil een auto' en 'Ik wil geen auto', kunt u twee intenties maken (één positief en één negatief) en de juiste uitingen voor elk intentie toevoegen. U kunt ook één intentie maken en de twee verschillende positieve en negatieve termen markeren als een entiteit.
Intenties en patronen
Als u voorbeelduitingen hebt, die kunnen worden gedefinieerd als een reguliere expressie, kunt u overwegen om de entiteit met de reguliere expressie te gebruiken die is gekoppeld aan een patroon.
Het gebruik van een entiteit in de reguliere expressie garandeert de gegevensextractie, zodat het patroon wordt gematcht. De patroonovereenkomst garandeert dat een exacte intentie wordt geretourneerd.
Intentiesaldo
De intenties van het app-domein moeten een balans hebben tussen utterances voor elke intentie. Niet één intentie hebben met 10 utterances en een andere intentie met 500 utterances. Dit is niet evenwichtig. Als u deze situatie hebt, bekijkt u de intentie met 500 utterances om te zien of veel van de intenties opnieuw kunnen worden ingedeeld in een patroon.
De intentie None is niet opgenomen in het saldo. Deze intentie moet 10% van het totale aantal utterances in de app bevatten.
Limieten voor intenties
Bekijk de limieten om te begrijpen hoeveel intenties u aan een model kunt toevoegen.
Als u meer dan het maximum aantal intenties nodig hebt
Bedenk eerst of uw systeem te veel intenties gebruikt.
Kunnen meerdere intenties worden gecombineerd tot één intentie met entiteiten
Intenties die te vergelijkbaar zijn, kunnen het voor LUIS moeilijker maken om er onderscheid tussen te maken. Intenties moeten voldoende variëren om de belangrijkste taken vast te leggen die de gebruiker vraagt, maar ze hoeven niet elk pad vast te leggen dat door uw code wordt gebruikt. BookFlight en FlightCustomerService kunnen bijvoorbeeld afzonderlijke intenties zijn in een reis-app, maar BookInternationFlight en BookDomesticFlight zijn te vergelijkbaar. Als uw systeem deze moet onderscheiden, gebruikt u entiteiten of andere logica in plaats van intenties.
Dispatchermodel
Meer informatie over het combineren van LUIS- en QnA Maker-apps met het verzendmodel.
Hulp vragen voor apps met een groot aantal intenties
Als het verminderen van het aantal intenties of het onderverdelen van uw intenties in meerdere apps niet werkt, neemt u contact op met de ondersteuning. Als uw Azure-abonnement ondersteuningsservices bevat, neem dan contact op met de technische ondersteuning van Azure.
Volgende stappen
- Meer informatie over entiteiten, wat belangrijke woorden zijn die relevant zijn voor intenties
- Meer informatie over het toevoegen en beheren van intenties in uw LUIS-app.
- Best practices voor intentie beoordelen