Megosztás a következőn keresztül:


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.