Minta szintaxisa
Fontos
A LUIS 2025. október 1-jén megszűnik, és 2023. április 1-től nem hozhat létre új LUIS-erőforrásokat. Javasoljuk, hogy a LUIS-alkalmazásokat a beszélgetési nyelv megértésére migrálja, hogy kihasználhassa a terméktámogatás és a többnyelvű képességek előnyeit.
A mintaszintaxis egy kimondott szöveg sablonja. A sablonnak tartalmaznia kell az egyezni kívánt szavakat és entitásokat, valamint a figyelmen kívül hagyni kívánt szavakat és írásjeleket . Ez nem egy reguláris kifejezés.
Figyelemfelhívás
A minták csak a gépi tanulási entitás szüleit tartalmazzák, nem pedig az alalkalmazásokat.
A minták entitásait kapcsos zárójelek veszik körül. {}
A minták lehetnek entitások és szerepkörrel rendelkező entitások. A Pattern.any egy entitás, amelyet csak mintákban használnak.
A mintaszintaxis a következő szintaxist támogatja:
Függvény | Syntax | Beágyazási szint | Példa |
---|---|---|---|
entitás | {} - kapcsos zárójelek | 2 | Hol található az {entity-name} űrlap? |
választható | [] - szögletes zárójelek A választható és csoportosítási kombinációk beágyazási szintjei 3-ra vannak korlátozva |
2 | A kérdőjel nem kötelező [?] |
csoportosítás | () - zárójelek | 2 | az (a | b) |
vagy | | - függőleges sáv (cső) Egy csoportban a függőleges sávokon (Vagy) legfeljebb 2 lehet |
- | Hol található az űrlap ({form-name-short} | {form-name-long} | {form-number}) |
a kimondott szöveg kezdete és/vagy vége | ^-kalap | - | ^begin the utterance a kimondott szöveg^ ^a teljes kimondott szöveg szigorú literális egyezése {number} entitással^ |
Szintaxis beágyazása mintákba
Az opcionális szintaxis szögletes zárójelekkel két szintbe ágyazható. Például: [[this]is] a new form
Ez a példa a következő kimondott szövegeket teszi lehetővé:
Példa beágyazott nem kötelező kimondott szövegre | Magyarázat |
---|---|
ez egy új űrlap | a mintában szereplő összes szónak megfelel |
egy új űrlap | a külső választható szó és a nem választható szavak mintában való megfeleltetése |
új űrlap | csak a kötelező szavakkal egyezik |
A zárójelekkel ellátott csoportosítási szintaxis két szintbe ágyazható. Például: (({Entity1:RoleName1} | {Entity1:RoleName2} ) | {Entity2} )
Ez a funkció lehetővé teszi a három entitás bármelyikének egyeztetését.
Ha az Entity1 olyan hely, ahol olyan szerepkörök szerepelnek, mint például a forrás (Seattle) és a cél (Kairó), az Entitás 2 pedig egy listaentitással (RedWest-C) származó ismert épületnév, a következő kimondott szövegek képeznék le ezt a mintát:
Példa beágyazott csoportosítási kimondott szövegre | Magyarázat |
---|---|
RedWest-C | egyezik a külső csoportosítási entitással |
Seattle | megfelel az egyik belső csoportosítási entitásnak |
Kairó | megfelel az egyik belső csoportosítási entitásnak |
Nem kötelező szintaxissal rendelkező csoportok beágyazási korlátai
A csoportosítás és az opcionális szintaxis kombinációja legfeljebb 3 beágyazási szinttel rendelkezik.
Engedélyezve | Példa |
---|---|
Igen | ( [ ( test1 | test2 ) ] | test3 ) |
Nem | ( [ ( [ teszt1 ] | teszt2 ) ] | teszt3 ) |
Csoportok beágyazási korlátozásai szintaxissal vagy szintaxissal
A csoportosítás és az or-ing szintaxis kombinációjának korlátja 2 függőleges sáv.
Engedélyezve | Példa |
---|---|
Igen | ( 1. teszt | 2. teszt | ( test3 | test4 ) ) |
Nem | ( 1. teszt | 2. teszt | teszt3 | ( test4 | test5 ) ) |
Szintaxis entitás mintasablonhoz való hozzáadásához
Ha egy entitást szeretne hozzáadni a mintasablonhoz, az entitás nevét kapcsos zárójelekkel, például Who does {Employee} manage?
.
Minta entitással |
---|
Who does {Employee} manage? |
Szintaxis egy entitás és szerepkör mintasablonhoz való hozzáadásához
Az entitásszerepkört az entitásnév, majd a kettőspont, majd a szerepkör neve jelöli {entity:role}
. Ha egy szerepkörrel rendelkező entitást szeretne felvenni a mintasablonba, az entitás nevét és a szerepkör nevét kapcsos zárójelekkel, például Book a ticket from {Location:Origin} to {Location:Destination}
.
Minta entitásszerepkörökkel |
---|
Book a ticket from {Location:Origin} to {Location:Destination} |
Szintaxis a pattern.any mintasablonhoz való hozzáadásához
A Pattern.any entitás lehetővé teszi egy változó hosszúságú entitás hozzáadását a mintához. Amíg a mintasablont követi, a pattern.any tetszőleges hosszúságú lehet.
Ha egy Pattern.any entitást szeretne hozzáadni a mintasablonhoz, vegye körül a Pattern.any entitást a kapcsos zárójelekkel, példáulHow much does {Booktitle} cost and what format is it available in?
.
Minta a Pattern.any entitással |
---|
How much does {Booktitle} cost and what format is it available in? |
Könyvcímek a mintában |
---|
Mennyibe kerül ellopni ezt a könyvet , és milyen formátumban érhető el? |
Mennyibe kerül a kérdés , és milyen formátumban érhető el? |
Mennyibe kerül a Kutya különös incidense az Éjszakai időben és milyen formátumban érhető el? |
A könyvcím szavai nem zavaróak a LUIS számára, mert a LUIS tudja, hol végződik a könyv címe a Pattern.any entitás alapján.
Explicit listák
explicit lista létrehozása a szerzői API-val a kivétel engedélyezéséhez, ha:
- A minta egy Pattern.any-t tartalmaz
- Ez a mintaszintaxis lehetővé teszi a kimondott szövegen alapuló helytelen entitáskiemelés lehetőségét.
Tegyük fel például, hogy olyan mintával rendelkezik, []
amely az opcionális szintaxist és az entitásszintaxist is tartalmazza, {}
és az adatok helytelen kinyerése céljából van kombinálva.
Vegye figyelembe a következő mintát: "[find] e-mail about {subject} [from {person}]".
A következő kimondott szövegekben a tárgy és a személy entitása helyesen és helytelenül lesz kinyerve:
Beszédelem | Entitás | Helyes kinyerés |
---|---|---|
e-mail a kutyákról Christől | subject=dogs person=Chris |
✔ |
e-mail a la manchai férfiról | subject=the man person=La Mancha |
X |
Az előző táblázatban a tárgynak (könyvcímnek) kell lennie the man from La Mancha
, de mivel a tárgy tartalmazza az opcionális szót from
, a cím helytelenül lesz előre jelezve.
Ha ki szeretné javítani ezt a kivételt a mintán, adja hozzá the man from la mancha
explicit listaegyezésként a(z) {subject} entitáshoz a szerzői API használatával explicit listához.
Szintaxis a választható szöveg megjelöléséhez egy sablon kimondott szövegében
Jelölje meg az opcionális szöveget a kimondott szövegben a reguláris kifejezés szögletes zárójel szintaxisával. []
Az opcionális szöveg legfeljebb két szögletes zárójelet ágyazhat be.
Minta választható szöveggel | Értelmezés |
---|---|
[find] email about {subject} [from {person}] |
find és from {person} nem kötelező |
'Tud nekem segíteni[?] | Az írásjel megadása nem kötelező |
Az írásjeleket (?
, , .
) figyelmen kívül kell hagyni, !
és figyelmen kívül kell hagyni őket a szögletes zárójelek mintáinak használatával.
Következő lépések
További információ a mintákról:
Ismerje meg, hogyan adja vissza a hangulatot a .json válasz.