Vanliga frågor och svar om Language Understanding

Den här artikeln innehåller svar på vanliga frågor om Language Understanding (LUIS).

Nyheter

Läs mer om vad som är nytt i Language Understanding (LUIS).

Redigering

Vilka är LUIS-metodtipsen?

Börja med redigeringscykeln ochläs sedan metodtipsen.

Vad är det bästa sättet att börja skapa min app i LUIS?

Det bästa sättet att skapa din app är genom en inkrementell process.

Vad är en bra idé att modellera avsikten med min app? Bör jag skapa mer specifika eller mer allmänna avsikter?

Välj avsikter som inte är så allmänna som överlappande, men inte så specifika att det gör det svårt för LUIS att skilja mellan liknande avsikter. Att skapa diskriminativa specifika avsikter är en av de bästa metoderna för LUIS-modellering.

Är det viktigt att träna avsikten Ingen?

Ja, det är bra att träna avsikten None (Ingen) med fler yttranden när du lägger till fler etiketter i andra avsikter. Ett bra förhållande är 1 eller 2 etiketter som läggs till i Ingen för varje 10 etiketter som läggs till i en avsikt. Det här förhållandet ökar den diskriminativa kraften i LUIS.

Hur kan jag korrigera stavfel i yttranden?

Se självstudien Bing Stavningskontroll API V7. LUIS tillämpar begränsningar som införts av Bing Stavningskontroll API V7.

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 hjälp Node.jsexempel 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.

Var finns funktionen Pattern som tillhandahöll matchning av reguljära uttryck?

Den tidigare funktionen Pattern är för närvarande inaktuell och ersätts av Patterns.

Hur gör jag för att använda en entitet för att hämta rätt data?

Bör varianter av ett exempelyttrande innehålla 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 exempelyttrande med syntaxen för att ignorera skiljetecken.

Stöder LUIS för närvarande Cortana?

Cortana fördefinierade appar blev inaktuella 2017. De stöds inte längre.

Hur gör jag för att överföra ägarskapet för en LUIS-app?

Om du vill överföra en LUIS-app till en annan Azure-prenumeration exporterar du LUIS-appen och importerar den med ett nytt konto. Uppdatera LUIS-app-ID:t i klientprogrammet som anropar det. Den nya appen kan returnera något annorlunda LUIS-poäng från den ursprungliga appen.

En förbyggd entitet taggas i ett exempelyttrande i stället för i min anpassade entitet. Hur gör jag för att åtgärda detta?

I LUIS-portalen kan du märka text för den exakta entitet som du är intresserad av att extrahera. Om LUIS-portalen inte visar rätt entitetsförutsägelse kan du behöva lägga till fler yttranden och märka entiteten i texten eller lägga till en funktion.

Jag försökte importera en app- eller versionsfil men jag fick ett felmeddelande. Vad hände?

Läs mer om versionsimportfel.

Samarbeta och bidra

Hur gör jag för att ge medarbetare åtkomst till LUIS med Azure Active Directory (Azure AD) eller rollbaserad åtkomstkontroll i Azure (Azure RBAC)?

Se Azure Active Directory och Azure Active Directory klientanvändare för att lära dig hur du ger samarbetspartner åtkomst.

Slutpunkt

Jag fick felstatuskoden HTTP 403. Vad kan jag göra?

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 containrar.

När du använder alla de kostnadsfria 1 000 slutpunktsfrågorna eller om du överskrider din prisnivås kvot för månatliga transaktioner 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 på det här felet är:

  • I Azure Portalpå din Language Understanding resurs på prisnivån Resource Management -> ändrar du prisnivån till en högre TPS-nivå. Du behöver inte göra något i Language Understanding portalen om din resurs redan har tilldelats till Language Understanding appen.
  • Om din användning överskrider den högsta prisnivån lägger du till Language Understanding resurser med en lastbalanserare framför sig. Den Language Understanding containern med Kubernetes eller Docker Compose kan hjälpa dig med detta.

Jag fick felstatuskoden HTTP 429. Vad kan jag göra?

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 containrar.

Den här statuskoden returneras när dina transaktioner per sekund överskrider prisnivån.

Lösningar är:

  • Du kan öka din prisnivåom du inte är på den högsta nivån.
  • Om din användning överskrider den högsta prisnivån lägger du till Language Understanding resurser med en lastbalanserare framför sig. Den Language Understanding containern med Kubernetes eller Docker Compose kan hjälpa dig med detta.
  • Du kan porta dina klientprogrambegäranden med en återförsöksprincip som du implementerar själv när du får den här statuskoden.

Min slutpunktsfråga returnerade oväntade resultat. Vad ska jag göra?

Oväntade frågeförutsägelseresultat baseras på tillståndet för den publicerade modellen. För att korrigera modellen kan du behöva ändra modellen, träna och publicera igen.

Att korrigera modellen börjar med aktiv inlärning.

Du kan ta bort icke-deterministisk träning genom att uppdatera API:et för inställningar för programversion för att kunna använda alla träningsdata.

Läs metodtipsen för andra tips.

Varför lägger LUIS till blanksteg i frågan runt eller mitt i ord?

LUIS tokeniserar yttranden baserat på kulturen. Både det ursprungliga värdet och det tokeniserade värdet är tillgängliga för extrahering av data.

Hur gör jag för att skapa och tilldela en LUIS-slutpunktsnyckel?

Skapa slutpunktsnyckeln i Azure för din servicenivå. Tilldela nyckeln på sidan Azure-resurser. Det finns inget motsvarande API för den här åtgärden. Sedan måste du ändra HTTP-begäran till slutpunkten för att använda den nya slutpunktsnyckeln.

Hur gör jag för att tolka LUIS-poäng?

Systemet bör använda avsikten med högst poäng oavsett dess värde. Till exempel innebär en poäng under 0,5 (mindre än 50 %) inte nödvändigtvis att LUIS har lågt förtroende. Genom att tillhandahålla mer träningsdata kan du öka poängen för den troligaste avsikten.

Varför visas inte mina slutpunktsträffar på instrumentpanelen för min app?

De totala slutpunktsträffarna i appens instrumentpanel uppdateras regelbundet, men de mått som är associerade med din LUIS-slutpunktsnyckel i Azure Portal uppdateras oftare.

Om du inte ser uppdaterade slutpunktsträffar i instrumentpanelen loggar du in på Azure Portal och hittar resursen som är associerad med din LUIS-slutpunktsnyckel och öppnar Mått för att välja måttet Totalt antal anrop. Om slutpunktsnyckeln används för mer än en LUIS-app visar måttet i Azure Portal det aggregerade antalet anrop från alla LUIS-appar som använder den.

Finns det något PowerShell-kommando som kommer till slutpunktskvoten?

Anteckning

I den här artikeln används Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för att interagera med Azure. För att komma igång med Az PowerShell kan du läsa artikeln om att installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Du kan använda ett PowerShell-kommando för att se slutpunktskvoten:

Get-AzCognitiveServicesAccountUsage -ResourceGroupName <your-resource-group> -Name <your-resource-name>

Min LUIS-app fungerade i går men idag får jag 403-fel. Jag har inte ändrat appen. Vad kan jag göra?

Följ de här instruktionerna för att skapa en LUIS-slutpunktsnyckel och tilldela den till appen. Sedan måste du ändra klientprogrammets HTTP-begäran till slutpunkten för att använda den nya slutpunktsnyckeln. Om du har skapat en ny resurs i en annan region ändrar du även regionen för HTTP-klientbegäran.

Hur gör jag för att skydda min LUIS-slutpunkt?

Arbeta inom LUIS-gränser

Vilket är det maximala antalet avsikter och entiteter som en LUIS-app har stöd för?

Se referensen för gränser.

Jag vill skapa en LUIS-app med fler än det maximala antalet avsikter. Vad ska jag göra?

Vilka är gränserna för antalet och storleken på fraslistor?

Den maximala längden på en fraslista finnsi referensen för gränser.

Vilka begränsningar finns för exempelyttranden?

Se referensen för gränser.

Testning och träning

Jag ser några fel i fönstret för batchtestning för några av modellerna i min app. Hur kan jag lösa det här problemet?

Felen indikerar att det finns en avvikelse mellan etiketterna och förutsägelserna från dina modeller. Åtgärda problemet genom att utföra en eller båda av följande uppgifter:

  • Lägg till fler etiketter för att hjälpa LUIS att förbättra effektiviteten bland avsikter.
  • För att hjälpa LUIS att lära sig snabbare lägger du till funktioner för fraslistor som introducerar domänspecifik vokabulär.

Se självstudien om Batch-testning.

När en app exporteras och sedan importeras igen till en ny app (med ett nytt app-ID) skiljer sig LUIS-förutsägelsepoängen åt. Varför sker det här?

Vissa yttranden går till fel avsikt när jag har gjort ändringar i min app. Problemet verkar försvinna slumpmässigt. Vad kan jag göra?

Apppublicering

Vad är klientorganisations-ID:t i fönstret "Lägg till en nyckel i din app"?

I Azure representerar en klient den klient eller organisation som är associerad med en tjänst. Leta upp ditt klientorganisations-ID Azure Portal rutan Katalog-ID genom att Azure Active Directory > Hantera > egenskaper.

Klientorganisations-ID i Azure Portal

Varför har det tilldelats fler slutpunktsnycklar till min app än vad jag har tilldelat?

Varje LUIS-app har redigerings-/startnyckeln i slutpunktslistan för att underlätta. Den här nyckeln tillåter bara några slutpunktsträffar så att du kan prova LUIS.

Om din app fanns innan LUIS var allmänt tillgänglig tilldelas LUIS-slutpunktsnycklar i din prenumeration automatiskt. Detta gjordes för att underlätta ga-migrering. Nya LUIS-slutpunktsnycklar i Azure Portal tilldelas inte automatiskt till LUIS.

Nyckelhantering

Hur gör jag för att vet vilken nyckel jag behöver, var jag får den och vad jag gör med den?

Mer information om skillnaderna mellan redigeringsnyckeln och förutsägelsekörningsnyckeln finns i Slutpunktsnycklar för redigering och frågeförutsägelse i LUIS.

Jag får ett felmeddelande om att jag inte har någon kvot. Vad kan jag göra?

Mer information finns i Åtgärda HTTP-statuskod 403 och 429.

Jag behöver hantera fler slutpunktsfrågor. Hur gör jag det?

Mer information finns i Åtgärda HTTP-statuskod 403 och 429.

Jag har skapat en redigeringsnyckel men den visas inte i LUIS-portalen. Vad hände?

Redigeringsnycklar är tillgängliga i LUIS-portalen när du har migrerat till redigeringsnyckeln.

Apphantering

Hur gör jag för att hämta en logg med användaryttranden?

Som standard loggar LUIS-appen yttranden från användare. Om du vill ladda ned en logg med yttranden som användare skickar till luis-appen går du till Mina appar och väljer appen. I det sammanhangsbaserade verktygsfältet väljer du Exportera slutpunktsloggar. Loggen formateras som en fil med kommaavgränsade värden (CSV).

Hur inaktiverar jag loggning av yttranden?

Du kan inaktivera loggning av användaryttranden genom att ange i slutpunkts-URL:en som log=false 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 på grund av datasekretessproblem kan du inte ladda ned en post med dessa användaryttranden från LUIS eller använda dessa yttranden för att log=false förbättra din app.

Loggning är den enda lagringen av yttranden.

Varför vill jag inte att alla mina slutpunktsyttranden loggas?

Om du använder loggen för förutsägelseanalys ska du inte samla in testyttrantran i loggen.

Datahantering

Kan jag ta bort data från LUIS?

  • Du kan alltid ta bort exempelyttranden som används för luis-träning. Om du tar bort ett exempelyttrande från LUIS-appen tas det bort från LUIS-webbtjänsten och är inte tillgängligt för export.
  • Du kan ta bort yttranden från listan över användaryttranden som LUIS föreslår på sidan Granska slutpunktsyttranden. Om du tar bort yttranden från den här listan förhindras de från att föreslås, men de tas inte bort från loggarna.
  • Om du tar bort ett konto tas alla appar bort, tillsammans med exempelyttranden och loggar. Data sparas på servrarna i 60 dagar innan de tas bort permanent.

Hur hanterar Microsoft data som jag skickar till LUIS?

Säkerhetscenter förklarar våra åtaganden och dina alternativ för datahantering och åtkomst i Azure-tjänster.

Stöd för språk och översättning

Jag har en app på ett språk och vill skapa en parallell app på ett annat språk. Vad är det enklaste sättet att göra det?

  1. Exportera din app.
  2. Översätt de märkta yttrandena i JSON-filen för den exporterade appen till målspråket.
  3. Du kan behöva ändra namnen på avsikterna och entiteterna eller lämna dem som de är.
  4. Slutligen importerar du appen för att ha en LUIS-app på målspråket.

Appmeddelande

Varför fick jag ett e-postmeddelande om att jag är nästan slut på kvot?

Din redigerings-/startnyckel tillåts endast 1 000 slutpunktsfrågor per månad. Skapa en LUIS-slutpunktsnyckel (kostnadsfri eller betald) och använd den nyckeln när du skapar slutpunktsfrågor. Om du gör slutpunktsfrågor från en robot eller ett annat klientprogram måste du ändra LUIS-slutpunktsnyckeln där.

Robotar

Min LUIS-robot fungerar inte. Vad gör jag nu?

Det första problemet är att isolera om problemet är relaterat till LUIS eller sker utanför LUIS-mellanprogram.

Lösa problem i LUIS

Skicka samma uttryck till LUIS från LUIS-slutpunkten. Om du får ett felmeddelande kan du lösa problemet i LUIS tills felet inte längre returneras. Vanliga fel är:

  • Out of call volume quota. Quota will be replenished in <time>.– Det här problemet anger att du antingen behöver ändra från en redigeringsnyckel till en slutpunktsnyckel eller att du behöver ändra tjänstnivåer.

Lösa problem i Azure Bot Service

Om du använder Azure Bot Service problemet är att testet i Webbchatt returnerar Sorry, my bot code is having an issue kontrollerar du loggarna:

  1. I Azure Portal väljer du Skapa i avsnittet Robothantering för din robot.
  2. Öppna kodredigeraren online.
  3. I det övre blå navigeringsfältet väljer du robotnamnet (det andra objektet till höger).
  4. I den resulterande listrutan väljer du Öppna Kudu-konsolen.
  5. Välj LogFiles och välj sedan Program. Granska alla loggfiler. Om du inte ser felet i programmappen granskar du alla loggfiler under LogFiles.
  6. Kom ihåg att återskapa projektet om du använder ett kompilerat språk som C#.

Tips

Konsolen kan också installera paket.

Lös problemet vid felsökning på en lokal dator med Bot Framework.

Mer information om lokal felsökning av en robot finns i Felsöka en robot.

Integrera LUIS

Var skapas min LUIS-app under prenumerationsprocessen för Azure-webbappsroboten?

Om du väljer en LUIS-mall och väljer knappen Välj i mallfönstret ändras fönstret till vänster för att inkludera malltypen och frågar i vilken region LUIS-mallen ska skapas. Webbappsrobotprocessen skapar dock inte någon LUIS-prenumeration.

Luis-mall för robotregion

Vilka LUIS-regioner stöder Bot Framework för talprimering?

Talprimering stöds endast för LUIS-appar i den centrala instansen (USA).

API-programmeringsstrategier

Hur gör jag för att hämta LUIS-regionen för en resurs programmatiskt?

Använd LUIS-exemplet för att hitta regionen programmatiskt med hjälp av C# eller Node.Js.

LUIS-tjänst

Ä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.

Migrera till nästa version

Hur gör jag för att migrera till förhandsversionen av V3 API?