Vanliga frågor och svar om Language Understanding
Viktigt!
LUIS dras tillbaka den 1 oktober 2025 och från och med den 1 april 2023 kommer du inte att kunna skapa nya LUIS-resurser. Vi rekommenderar att du migrerar dina LUIS-program till förståelse för konversationsspråk för att dra nytta av fortsatt produktsupport och flerspråkiga funktioner.
Vilka är de maximala gränserna för LUIS-programmet?
LUIS har flera gränsområden. Den första är modellgränsen, som styr avsikter, entiteter och funktioner i LUIS. Det andra området är kvotgränser baserat på nyckeltyp. Ett tredje område med gränser är tangentbordskombinationen för att styra LUIS-webbplatsen. Ett fjärde område är mappningen i världsregionen mellan LUIS-redigeringswebbplatsen och LUIS-slutpunkts-API:erna. Mer information finns i LUIS-gränser .
Vad är skillnaden mellan redigerings- och förutsägelsenycklar?
Med en redigeringsresurs kan du skapa, hantera, träna, testa och publicera dina program. Med en förutsägelseresurs kan du köra frågor mot förutsägelseslutpunkten utöver de 1 000 begäranden som tillhandahålls av redigeringsresursen. Mer information om skillnaderna mellan redigeringsnyckeln och förutsägelsekörningsnyckeln finns i Redigerings- och frågeförutsägelseslutpunktsnycklar i LUIS .
Vad är synonymer och ordvariationer?
LUIS har liten eller ingen kunskap om de bredare NLP-aspekterna , till exempel semantisk likhet, utan explicit identifiering i exempel. Följande token (ord) är till exempel tre olika saker tills de används i liknande kontexter i exemplen:
- Köp
- Köpa
- Köpte
För semantisk likhet med Natural Language Understanding (NLU) kan du använda Conversation Language Understanding.
Vad är prissättningen för redigering och förutsägelse?
Language Understand har separata resurser, en typ för redigering och en typ för att fråga förutsägelseslutpunkten, var och en har sina egna priser. Se Resursanvändning och -gränser.
Vilka regioner stöds?
Se regionstöd.
Hur lagrar LUIS data?
LUIS lagrar data som krypterats i ett Azure-datalager som motsvarar den region som anges av nyckeln. Data som används för att träna modellen, till exempel entiteter, avsikter och yttranden, sparas i LUIS under programmets livslängd. Om en ägare eller deltagare tar bort appen tas dessa data bort med den. Om ett program inte har använts på 90 dagar tas det bort. Mer information om datalagring finns i Datakvarhållning .
Stöder LUIS kundhanterade nycklar (CMK)?
Tjänsten Language Understanding krypterar automatiskt dina data när de sparas i molnet. Language Understanding-tjänstens kryptering skyddar dina data och hjälper dig att uppfylla organisationens säkerhets- och efterlevnadsåtaganden. Mer information om kundhanterade nycklar finns i CMK-artikeln .
Är det viktigt att träna avsikten Ingen?
Ja, det är bra att träna avsikten None med yttranden, särskilt när du lägger till fler etiketter i andra avsikter. Mer information finns i Ingen avsikt .
Hur gör jag för att redigera min LUIS-app programmatiskt?
Om du vill redigera LUIS-appen programmatiskt använder du redigerings-API:et. Se Anropa LUIS-redigerings-API och Skapa en LUIS-app programmatiskt med Node.js för exempel på hur du anropar redigerings-API:et. Redigerings-API:et kräver att du använder en redigeringsnyckel i stället för en slutpunktsnyckel. Programmatisk redigering tillåter upp till 1 000 000 anrop per månad och fem transaktioner per sekund. Mer information om de nycklar som du använder med LUIS finns i Hantera nycklar.
Bör varianter av ett exempelyttrande inkludera skiljetecken?
Använd någon av följande lösningar:
- Ignorera skiljetecken
- Lägg till de olika varianterna som exempelyttranden i avsikten
- Lägg till mönstret för exempelyttrandet med syntaxen för att ignorera skiljetecken.
Varför får min app olika poäng varje gång jag tränar?
Aktivera eller inaktivera alternativet använd nondeterministisk träning. När den är inaktiverad använder träningen alla tillgängliga data. När det är aktiverat (som standard) använder träningen ett slumpmässigt urval varje gång appen tränas, för att användas som negativt för avsikten. Se till att du får samma poäng varje gång genom att träna LUIS-appen med alla dina data. Mer information finns i utbildningsartikeln.
Jag fick en HTTP 403-felstatuskod. Hur åtgärdar jag detta? Kan jag hantera fler begäranden per sekund?
Du får felstatuskoderna 403 och 429 när du överskrider transaktionerna per sekund eller transaktioner per månad för din prisnivå. Öka prisnivån eller använd Language Understanding Docker-containrar.
När du använder alla kostnadsfria 1 000 slutpunktsfrågor eller om du överskrider prisnivåns månatliga transaktionskvot får du en HTTP 403-felstatuskod.
För att åtgärda det här felet måste du antingen ändra prisnivån till en högre nivå eller skapa en ny resurs och tilldela den till din app.
Lösningar för det här felet är:
- I Azure Portal navigerar du till din Language Understanding-resurs och väljer Resurshantering och sedan Prisnivå och ändrar prisnivån. Du behöver inte ändra något i Language Understanding-portalen om din resurs redan har tilldelats till din Language Understanding-app.
- Om din användning överskrider den högsta prisnivån kan du lägga till fler resurser för Language Understanding med en lastbalanserare framför sig. Language Understanding-container med Kubernetes eller Docker Compose kan hjälpa.
En HTTP 429-felkod returneras när dina transaktioner per sekund överskrider prisnivån.
Lösningarna omfattar:
- Du kan öka prisnivån om du inte är på den högsta nivån.
- Om din användning överskrider den högsta prisnivån kan du lägga till fler resurser för Language Understanding med en lastbalanserare framför sig. Language Understanding-container med Kubernetes eller Docker Compose kan hjälpa.
- Du kan utfärda begäranden om klientprogram med en återförsöksprincip som du implementerar själv när du får den här statuskoden.
Varför lägger LUIS till blanksteg i frågan runt eller mitt i ord?
LUIS tokeniserar yttrandet baserat på kulturen. Både det ursprungliga värdet och det tokeniserade värdet är tillgängliga för extrahering av data.
Vad gör jag när jag förväntar mig att LUIS-begäranden ska överskrida kvoten?
LUIS har en månatlig kvot och en kvot per sekund baserat på prisnivån för Azure-resursen.
Om din LUIS-appbegäran överskrider den tillåtna kvotfrekvensen kan du:
- Sprid belastningen till fler LUIS-appar med samma appdefinition. Detta inkluderar, om du vill, att köra LUIS från en container.
- Skapa och tilldela flera nycklar till appen.
Kan jag använda flera appar med samma appdefinition?
Ja, exportera den ursprungliga LUIS-appen och importera tillbaka appen till separata appar. Varje app har ett eget app-ID. När du publicerar skapar du i stället för att använda samma nyckel i alla appar en separat nyckel för varje app. Balansera belastningen för alla appar så att ingen enskild app överbelastas. Lägg till Application Insights för att övervaka användningen.
För att få samma främsta avsikt mellan alla appar kontrollerar du att avsiktsförutsägelse mellan den första och andra avsikten är tillräckligt bred för att LUIS inte ska förväxlas, vilket ger olika resultat mellan appar för mindre variationer i yttranden.
När du tränar dessa appar bör du träna med alla data.
Ange en enda huvudapp. Eventuella yttranden som föreslås för granskning bör läggas till i huvudappen och sedan flyttas tillbaka till alla andra appar. Det här är antingen en fullständig export av appen eller inläsning av etiketterade yttranden från huvudappen till de andra apparna. Inläsning kan göras från LUIS-webbplatsen eller redigerings-API:et för ett enda yttrande eller för en batch.
Schemalägg en periodisk granskning, till exempel varannan vecka, av slutpunktsyttranden för aktiv inlärning och träna sedan om och publicera om appen.
Hur gör jag för att ladda ned en logg över användaryttranden?
Som standard loggar LUIS-appen yttranden från användare. Om du vill ladda ned en logg med yttranden som användarna skickar till luis-appen går du till Mina appar och väljer appen. I det kontextuella verktygsfältet väljer du Exportera slutpunktsloggar. Loggen formateras som en kommaavgränsad värdefil (CSV).
Hur inaktiverar jag loggning av yttranden?
Du kan inaktivera loggning av användaryttranden genom att ange log=false
den slutpunkts-URL som klientprogrammet använder för att fråga LUIS. Om du inaktiverar loggning inaktiveras dock LUIS-appens möjlighet att föreslå yttranden eller förbättra prestanda som baseras på aktiv inlärning. Om du anger log=false
på grund av datasekretess kan du inte ladda ned en post med dessa användaryttranden från LUIS eller använda dessa yttranden för att förbättra din app.
Loggning är den enda lagringen av yttranden.
Varför vill jag inte att alla slutpunktsyttranden ska loggas?
Om du använder loggen för förutsägelseanalys ska du inte samla in testyttranden i loggen.
Vilka språk stöds?
Se språk som stöds, för flerspråkigA NLU, överväg att använda den nya funktionen Conversation Language Understanding (CLU) i Language Service.
Är Language Understanding (LUIS) tillgängligt lokalt eller i ett privat moln?
Ja, du kan använda LUIS-containern för dessa scenarier om du har den anslutning till mätaranvändning som krävs.
Hur gör jag för att integrera LUIS med Azure AI Bot Services?
Använd den här självstudien för att integrera LUIS-appen med en robot