Leképezések

Fontos

A LUIS 2025. október 1-jén megszűnik, és 2023. április 1-től nem fog tudni új LUIS-erőforrásokat létrehozni. Javasoljuk, hogy a LUIS-alkalmazásokat áttelepítsebeszélgetési nyelvfelismerésre , hogy kihasználhassa a terméktámogatás és a többnyelvű képességek folyamatos előnyeit.

A szándék egy olyan feladatot vagy műveletet jelöl, amelyet a felhasználó végre szeretne hajtani. Ez egy felhasználó kimondott szövegében kifejezett cél vagy cél.

Definiáljon egy szándékkészletet, amely megfelel azoknak a műveleteknek, amelyeket a felhasználók el szeretnének végezni az alkalmazásban. Egy utazási alkalmazásnak például több szándéka is van:

Utazási alkalmazás szándékai Példák kimondott szövegekre
RepülőjegyFoglalás "Foglaljon nekem egy járatot Rióba jövő héten"
"Repülj rióba 24-én"
"Szükségem van egy repülőjegyre jövő vasárnap Rio de Janeiróba"
Üdvözlés „Szia”
„Helló”
„Jó reggelt”
Időjárás-ellenőrzés "Milyen az időjárás Bostonban?"
"Mutasd meg az előrejelzést erre a hétvégére"
None "Hozzon létre egy cookie-receptet"
"A Lakers nyert?"

Minden alkalmazáshoz tartozik az előre meghatározott "Nincs" szándék, amely a tartalék szándék.

Előre összeállított szándékok

A LUIS előre összeállított szándékokat és kimondott szövegeket biztosít az egyes előre összeállított tartományokhoz. A szándékok a teljes tartomány hozzáadása nélkül is hozzáadhatók. A szándék hozzáadása egy szándék és a kimondott szövegek alkalmazáshoz való hozzáadásának folyamata. A szándék neve és a kimondott szöveg listája is módosítható.

Az összes szándék pontszámának visszaadása

Egy kimondott szöveget egyetlen szándékhoz rendelhet hozzá. Amikor a LUIS kimondott szöveget kap, alapértelmezés szerint a kimondott szöveg legmagasabb szándékát adja vissza.

Ha a kimondott szöveg összes szándékának pontszámát szeretné megadni, megadhat egy jelzőt az előrejelzési API lekérdezési sztringjében.

Előrejelzési API-verzió Jelölő
2. verzió verbose=true
V3 show-all-intents=true

Szándék az entitáshoz képest

A szándék azt a műveletet jelöli, amelyet az alkalmazásnak el kell végeznie a felhasználó számára a teljes kimondott szöveg alapján. A kimondott szövegek csak egy legfelső pontszámú szándékkal rendelkezhetnek, de számos entitást tartalmazhatnak.

Hozzon létre egy szándékot, amikor a felhasználó szándéka aktivál egy műveletet az ügyfélalkalmazásban, például a fenti táblázat checkweather() függvényének hívását. Ezután hozzon létre entitásokat a művelet végrehajtásához szükséges paraméterek megjelenítéséhez.

Szándék Entitás Példa kimondott szöveg
Időjárás-ellenőrzés { "type": "location", "entity": "Seattle" }
{ "type": "builtin.datetimeV2.date","entity": "tomorrow","resolution":"2018-05-23" }
Milyen az időjárás Seattletomorrow?
Időjárás-ellenőrzés { "type": "date_range", "entity": "this weekend" } Mutasd meg az előrejelzést a következőhöz: this weekend

A None szándék

A Nincs szándék létrejön, de szándékosan üresen marad. A Nincs szándék kötelező szándék, és nem törölhető és nem nevezhető át. Ebbe töltheti fel a tartományon kívül eső beszédelemeket.

A Nincs szándék a tartalék szándék, és a teljes kimondott szövegek 10%-ának kell lennie. Minden alkalmazásban fontos, mert olyan LUIS-kimondott szövegek tanítására szolgál, amelyek nem fontosak az alkalmazástartományban (tárgyterületen). Ha nem ad hozzá kimondott szöveget a Nincs szándékhoz, a LUIS a tartományon kívüli kimondott szöveget kényszeríti az egyik tartományi szándékba. Ez el fogja tolni az előrejelzési pontszámokat azáltal, hogy a LUIS-nak helytelen szándékot tanít a kimondott szöveghez.

Ha egy kimondott szöveg nincs szándékként van előre jelezve, az ügyfélalkalmazás további kérdéseket tehet fel, vagy megadhat egy menüt, amely a felhasználót érvényes választási lehetőségekhez irányítja.

Negatív szándékok

Ha olyan negatív és pozitív szándékokat szeretne meghatározni, mint a "Autót akarok " és a " Nem akarok autót", létrehozhat két szándékot (egy pozitív és egy negatív), és mindegyikhez megfelelő kimondott szövegeket adhat hozzá. Létrehozhat egyetlen szándékot, és entitásként megjelölheti a két különböző pozitív és negatív kifejezést.

Szándékok és minták

Ha van példa kimondott szövegekre, amelyek részben vagy egészben reguláris kifejezésként definiálhatók, fontolja meg a reguláris kifejezés entitásának mintával párosított használatát.

A reguláris kifejezésentitás használata garantálja az adatkinyeréseket, hogy a minta megfeleltethető legyen. A mintaegyeztetés garantálja, hogy a rendszer pontos szándékot ad vissza.

Szándékegyenleg

Az alkalmazástartomány szándékainak minden szándékban meg kell egymással egyensúlyozniuk a kimondott szövegeket. Például nem rendelkezik a legtöbb szándékkal 10 kimondott szöveggel és egy másik szándékkal 500 kimondott szöveggel. Ez nem kiegyensúlyozott. Ebben az esetben érdemes áttekinteni a szándékot 500 kimondott szöveggel, hogy megállapítsa, sok szándék átrendezhető-e mintává.

A Nincs szándék nem szerepel az egyenlegben. Ennek a szándéknak tartalmaznia kell az alkalmazás teljes kimondott szövegének 10%-át.

Szándékkorlátok

Tekintse át a korlátokat , és ismerje meg, hogy hány szándékot adhat hozzá a modellhez.

Tipp

Ha a szándékok maximális számánál többre van szüksége, fontolja meg, hogy a rendszer túl sok szándékot használ-e, és állapítsa meg, hogy több szándék egyetlen szándékba legyen-e kombinálva entitásokkal. A túl hasonló szándékok megnehezíthetik a LUIS számára a különbségtételt. A szándékoknak elég változatosnak kell lenniük ahhoz, hogy rögzítsék a felhasználó által kért fő feladatokat, de nem kell minden útvonalat rögzíteniük a kódban. Például két szándék: a BookFlight() és a FlightCustomerService() különálló szándékok lehetnek egy utazási alkalmazásban, de a BookInternationalFlight() és a BookDomesticFlight() túl hasonlóak. Ha a rendszernek meg kell különböztetnie őket, szándékok helyett használjon entitásokat vagy más logikát.

Segítség kérése jelentős számú szándékkal rendelkező alkalmazásokhoz

Ha a szándékok számának csökkentése vagy a szándékok több alkalmazásra való felosztása nem működik, forduljon az ügyfélszolgálathoz. Ha az Azure-előfizetése támogatási szolgáltatásokat is tartalmaz, forduljon az Azure technikai támogatási szolgálatához.

A szándékokkal kapcsolatos ajánlott eljárások:

Eltérő szándékok definiálása

Győződjön meg arról, hogy az egyes szándékok szókincse csak az adott szándékhoz tartozik, és ne legyen átfedésben egy másik szándékkal. Ha például olyan alkalmazást szeretne használni, amely utazási megoldásokat, például légitársasági járatokat és szállodákat kezel, dönthet úgy, hogy ezeket a területeket külön szándékként vagy ugyanazzal a szándékkal szeretné kezelni a kimondott szöveg adott adataihoz tartozó entitásokkal.

Ha a két szándék szókincse megegyezik, kombinálja a szándékot, és használjon entitásokat.

Vegye figyelembe a következő példa kimondott szövegeket:

  1. Járat lefoglalása
  2. Szálloda lefoglalása

A "Foglalás a járatra" és a "hotel foglalása" kifejezés ugyanazt a szókincset használja, mint a "főnév> foglalása<". Ez a formátum megegyezik, így ugyanaz a szándéknak kell lennie, mint a repülési és szállodai szavaknak, mint a kinyert entitások.

Funkciók hozzáadása a szándékokhoz

A funkciók a szándék fogalmait írják le. A funkció lehet az adott szándék szempontjából jelentős szavak kifejezéslistája, vagy az adott szándék szempontjából jelentős entitás.

Találjon édes helyet a szándékok számára

A LUIS előrejelzési adataival állapítsa meg, hogy a szándékok átfedésben vannak-e. Az átfedésben lévő szándékok összezavarják a LUIS-t. Az eredmény az, hogy a legfelső pontozási szándék túl közel van egy másik szándékhoz. Mivel a LUIS nem mindig ugyanazt az útvonalat használja az adatokon keresztül a betanításhoz, az átfedésben lévő szándéknak esélye van arra, hogy első vagy második legyen a betanításban. Azt szeretné, hogy a kimondott szöveg pontszáma az egyes szándékok esetében távolabb legyen egymástól, így ez a variancia nem fordul elő. A szándékok közötti jó megkülönböztetésnek minden alkalommal a várt legfelső szándékot kell eredményeznie.

Kimondott szövegek kiegyensúlyozása szándékok között

Ahhoz, hogy a LUIS-előrejelzések pontosak legyenek, az egyes szándékokban szereplő példaszövegek mennyiségének (a Nincs szándék kivételével) viszonylag egyenlőnek kell lennie.

Ha rendelkezik 500 példa kimondott szöveggel és az összes többi szándékkal 10 példa kimondott szöveggel, az 500-kimondott szándék magasabb előrejelzési arányú lesz.

Példa kimondott szövegek hozzáadása nincs szándékhoz

Ez a szándék a tartalék szándék, amely az alkalmazáson kívül mindent jelez. Adjon hozzá egy példa kimondott szöveget a Nincs szándékhoz minden 10 példa kimondott szöveghez a LUIS-alkalmazás többi részében.

Ne adjon hozzá sok kimondott példaszöveget a szándékokhoz

Az alkalmazás közzététele után csak az aktív tanulásból származó kimondott szövegeket adja hozzá a fejlesztési életciklus folyamatához. Ha a kimondott szövegek túl hasonlóak, adjon hozzá egy mintát.

Ne keverje össze a szándékok és entitások definícióját

Hozzon létre egy szándékot a robot által végrehajtandó műveletekhez. Az entitásokat olyan paraméterekként használja, amelyek lehetővé teszik ezt a műveletet.

Például egy olyan robot esetében, amely légitársasági járatokat fog lefoglalni, hozzon létre egy BookFlight szándékot. Ne hozzon létre szándékot minden légitársasághoz vagy minden célállomáshoz. Használja ezeket az adatrészleteket entitásként , és jelölje meg őket a példa kimondott szövegekben.

Következő lépések

Szándékok használata