Planera ditt LUIS-AppData med ämnes domän och data extraheringPlan your LUIS app schema with subject domain and data extraction

Ett LUIS app-schema innehåller intentor och entiteter som är relevanta för din ämnes domän.A LUIS app schema contains intents and entities relevant to your subject domain. Avsikten klassificerar användarens yttranden och enheterna extraherar data från användaren yttranden.The intents classify user utterances, and the entities extract data from the user utterances.

Identifiera din domänIdentify your domain

En LUIS-app är centrerad runt ett domänbaserat ämne.A LUIS app is centered around a domain-specific topic. Du kan till exempel ha en rese-app som utför bokning av biljetter, flygningar, hotell och hyr bilar.For example, you may have a travel app that performs booking of tickets, flights, hotels, and rental cars. En annan app kan ge innehåll som handlar om hur man utövar, spårar lämplighet och ställer in mål.Another app may provide content related to exercising, tracking fitness efforts and setting goals. Att identifiera domänen hjälper dig att hitta ord eller fraser som är viktiga för din domän.Identifying the domain helps you find words or phrases that are important to your domain.

Tips

LUIS erbjuder färdiga domäner för många vanliga scenarier.LUIS offers prebuilt domains for many common scenarios. Kontrol lera om du kan använda en fördefinierad domän som start punkt för din app.Check to see if you can use a prebuilt domain as a starting point for your app.

Identifiera dina avsikterIdentify your intents

Tänk på vilka avsikter som är viktiga för programmets uppgift.Think about the intents that are important to your application’s task.

Låt oss ta exemplet på en rese app, med funktioner för att boka en flygning och kontrol lera väder på användarens mål.Let's take the example of a travel app, with functions to book a flight and check the weather at the user's destination. Du kan definiera BookFlight och GetWeather avsikter för dessa åtgärder.You can define the BookFlight and GetWeather intents for these actions.

I en mer komplex app med fler funktioner har du fler syften och du bör definiera dem noggrant så att avsikterna inte är för speciella.In a more complex app with more functions, you have more intents, and you should define them carefully so the intents aren't too specific. Till exempel kan BookFlight och BookHotel behöva vara separata avsikter, men BookInternationalFlight och BookDomesticFlight kan vara för likartade.For example, BookFlight and BookHotel may need to be separate intents, but BookInternationalFlight and BookDomesticFlight may be too similar.

Anteckning

Vi rekommenderar att du bara använder så många syften som du behöver för att utföra funktionerna i din app.It is a best practice to use only as many intents as you need to perform the functions of your app. Om du definierar för många avsikter blir det svårare för LUIS att klassificera yttranden korrekt.If you define too many intents, it becomes harder for LUIS to classify utterances correctly. Om du definierar för få kan de vara så generella att de överlappar varandra.If you define too few, they may be so general that they overlap.

Om du inte behöver identifiera övergripande användar avsikt lägger du till alla exempel på användar yttranden till ingen avsikt.If you don't need to identify overall user intention, add all the example user utterances to the None intent. Om din app växer för att kräva fler avsikter kan du skapa dem senare.If your app grows into needing more intents, you can create them later.

Skapa exempel-yttranden för varje avsiktCreate example utterances for each intent

När du har fastställt avsikterna skapar du 15 till 30 exempel yttranden för varje avsikt.Once you have determined the intents, create 15 to 30 example utterances for each intent. För att börja med har du inte färre än det här antalet eller så skapar du för många yttranden för varje avsikt.To begin with, do not have fewer than this number or create too many utterances for each intent. Varje uttryck bör skilja sig från föregående uttryck.Each utterance should be different from the previous utterance. En bra variation i yttranden innehåller övergripande antal ord, Word-val, verb-och skiljetecken.A good variety in the utterances includes overall word count, word choice, verb tense, and punctuation.

Granska yttranden för mer information.Review utterances for more information.

Identifiera dina entiteterIdentify your entities

I exemplet yttranden identifierar du de entiteter som du vill extrahera.In the example utterances, identify the entities you want extracted. Om du vill boka en flygning behöver du information som mål, datum, flyg, biljett kategori och rese klass.To book a flight, you need information like the destination, date, airline, ticket category, and travel class. Skapa entiteter för dessa data typer och markera sedan entiteterna i exemplet yttranden eftersom de är viktiga för att utföra ett avsikts sätt.Create entities for these data types and then mark the entities in the example utterances because they are important for accomplishing an intent.

När du bestämmer vilka entiteter som ska användas i appen bör du tänka på att det finns olika typer av entiteter för att fånga relationer mellan olika typer av objekt.When you determine which entities to use in your app, keep in mind that there are different types of entities for capturing relationships between types of objects. Entiteter i Luis ger mer information om de olika typerna.Entities in LUIS provides more detail about the different types.

Nästa stegNext steps

Lär dig mer om den typiska utvecklings cykeln.Learn about the typical development cycle.