Dela via


Utforma med avsikts- och entitetsmodeller

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.

Språktolkning innehåller två typer av modeller som du kan använda för att definiera ditt appschema. Ditt appschema avgör vilken information du får från förutsägelsen av ett nytt användaryttrande.

Appschemat bygger på modeller som du skapar med hjälp av maskinundervisning:

  • Avsikter klassificerar användaryttranden
  • Entiteter extraherar data från yttranden

Redigering använder maskinundervisning

MED LUIS maskinundervisningsmetodik kan du enkelt lära ut begrepp till en maskin. Det är inte nödvändigt att förstå maskininlärning för att använda LUIS. I stället kommunicerar du som lärare ett koncept med LUIS genom att ge exempel på konceptet och förklara hur ett koncept ska modelleras med hjälp av andra relaterade begrepp. Som lärare kan du också förbättra LUIS-modellen interaktivt genom att identifiera och åtgärda förutsägelsemisstag.

Avsikter – klassificera talindata

En avsikt klassificerar exempelyttranden för att lära LUIS om avsikten. Exempelyttranden i en avsikt används som positiva exempel på yttrandet. Samma yttranden används som negativa exempel i alla andra avsikter.

Överväg en app som måste fastställa en användares avsikt att beställa en bok och en app som behöver leveransadressen för kunden. Den här appen har två avsikter: OrderBook och ShippingLocation.

Följande yttrande är ett positivt exempel på avsikten OrderBook och ett negativt exempel för avsikterna ShippingLocation och None :

Buy the top-rated book on bot architecture.

Entiteter – extrahera data

En entitet representerar en dataenhet som du vill extrahera från yttrandet. En maskininlärningsentitet är en entitet på den översta nivån som innehåller underentiteter, som även är maskininlärningsentiteter.

Ett exempel på en maskininlärningsentitet är en order för en flygbiljett. Konceptuellt är detta en enda transaktion med många mindre dataenheter, till exempel datum, tid, antal platser, typ av plats, till exempel första klass eller coach, ursprungsplats, målplats och måltidsval.

Avsikter kontra entiteter

En avsikt är det önskade resultatet av hela yttrandet medan entiteter är delar av data som extraheras från yttrandet. Avsikterna är vanligtvis knutna till åtgärder som klientprogrammet ska vidta. Entiteter är information som behövs för att utföra den här åtgärden. Ur ett programmeringsperspektiv utlöser en avsikt ett metodanrop och entiteterna används som parametrar för det metodanropet.

Det här yttrandet måste ha en avsikt och kan ha entiteter:

Buy an airline ticket from Seattle to Cairo

Det här yttrandet har en enda avsikt:

  • Köpa en flygbiljett

Det här yttrandet kan ha flera entiteter:

  • Platser i Seattle (ursprung) och Kairo (destination)
  • Kvantiteten för en enskild biljett

Nedbrytning av entitetsmodell

LUIS stöder modellsammansättning med redigerings-API:er och delar upp ett koncept i mindre delar. På så sätt kan du skapa dina modeller med förtroende för hur de olika delarna konstrueras och förutsägs.

Modelldecomposition har följande delar:

Funktioner

En funktion är ett särskiljande drag eller attribut för data som systemet observerar. Maskininlärningsfunktioner ger LUIS viktiga tips för var du ska leta efter saker som särskiljer ett koncept. De är tips som LUIS kan använda, men inte hårda regler. Dessa tips används tillsammans med etiketterna för att hitta data.

Mönster

Mönster är utformade för att förbättra noggrannheten när flera yttranden är mycket lika. Med ett mönster får du bättre exakthet för en avsikt utan att behöva tillhandahålla många fler yttranden.

Utöka appen vid körning

Appens schema (modeller och funktioner) tränas och publiceras till förutsägelseslutpunkten. Du kan skicka ny information, tillsammans med användarens yttrande, till förutsägelseslutpunkten för att utöka förutsägelsen.

Nästa steg