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


Szándékok

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 szándék egy olyan feladatot vagy műveletet jelöl, amelyet a felhasználó végre szeretne hajtani. Ez a 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 repülőt Rióba a jövő héten"
"Repülj rióba 24-én"
"Jövő vasárnap repülőjegyre van szükségem Rio de Janeiróba"
Üdvözlés "Szia"
"Hello"
„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"
Egyik sem "Kérek egy süti receptet"
"A Lakers nyert?"

Minden alkalmazáshoz tartozik az előre definiált "None" 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 kimondott szöveg 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

Kimondott szöveget rendelhet egyetlen szándékhoz. Amikor a LUIS kimondott szöveget kap, alapértelmezés szerint a kimondott szöveg legfőbb szándékát adja vissza.

Ha a kimondott szöveghez tartozó összes szándék pontszámait szeretné elérni, az előrejelzési API lekérdezési sztringjében megadhat egy jelölőt.

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 a teljes kimondott szöveg alapján végre kell hajtania a felhasználó számára. A kimondott szövegek csak egy legfelső szintű 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álna 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 Seattle tomorrow?
Időjárás-ellenőrzés { "type": "date_range", "entity": "this weekend" } Az előrejelzés megjelenítése 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öveg 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 (a tárgyterületen). Ha nem ad hozzá kimondott szöveget a None szándékhoz, a LUIS a tartományon kívüli kimondott szöveget kényszeríti a tartomány egyik szándékába. Ez el fogja varrni az előrejelzési pontszámokat úgy, hogy a LUIS helytelen szándékot tanít a kimondott szöveghez.

Ha a 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égekre irányítja.

Negatív szándékok

Ha meg szeretné határozni a negatív és pozitív szándékokat, például a "Szeretnék egy autót" és a "Nem akarok autót", létrehozhat két szándékot (egy pozitív és egy negatív), és hozzáadhatja a megfelelő kimondott szövegeket mindegyikhez. Létrehozhat egyetlen szándékot, és megjelölheti a két különböző pozitív és negatív kifejezést entitásként.

Szándékok és minták

Ha például kimondott szövegekkel rendelkezik, amelyek részben vagy egészben reguláris kifejezésként definiálhatók, fontolja meg a reguláris kifejezés entitás 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 mintamegfeleltetés garantálja, hogy a rendszer pontos szándékot ad vissza.

Szándékegyenleg

Az alkalmazástartomány-szándékoknak az egyes szándékok kimondott szövegeinek egyensúlyával kell rendelkezniük. Például nem rendelkezik a legtöbb szándéka 10 kimondott szöveggel és egy másik szándékkal 500 kimondott szöveggel. Ez nem kiegyensúlyozott. Ebben a helyzetben 500 kimondott szöveggel érdemes áttekinteni a szándékot, hogy kiderüljön, a szándékok nagy része átrendezhető-e mintá.

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 annak megértéséhez, hogy hány szándékot adhat hozzá egy 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 kombinálható-e egyetlen szándékkal 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 olyan útvonalat rögzíteniük, amelyet a kód igényel. Például két szándék: a BookFlight() és a FlightCustomerService() külön szándék lehet 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, a 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és támogatási szolgáltatásokat is tartalmaz, forduljon az Azure technikai támogatási szolgálatához.

Ajánlott eljárások a szándékokhoz:

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

Győződjön meg arról, hogy az egyes szándékok szókincse csak erre a szándékra érvényes, és nem fedi át más 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, akkor dönthet úgy, hogy ezeket a területeket külön szándékként vagy ugyanazzal a szándékkal használja a kimondott szövegen belüli konkrét adatok entitásaival.

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ő kimondott szövegeket:

  1. Repülőjegy lefoglalása
  2. Szálloda lefoglalása

"Foglaljon egy járatot" és "foglaljon szállodát" ugyanazt a szókincset használja, mint a "könyv főnév<>". Ez a formátum megegyezik, ezért a kicsomagolt entitásokkal megegyező szándékúnak kell lennie a repülés és a szálloda különböző szavaival.

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

A funkciók egy 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 legmagasabb pontozási szándék túl közel van egy másik szándékhoz. Mivel a LUIS nem minden alkalommal 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 az egyes szándékok esetében a kimondott szöveg pontszáma távolabb legyen egymástól, hogy ez a variancia ne történjen meg. A szándékok közötti jó megkülönböztetésnek minden alkalommal a várt felső 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 (a Nincs szándék kivételével) a példa kimondott szövegek mennyiségének viszonylag egyenlőnek kell lennie.

Ha 500 példa kimondott szöveggel és 10 példa kimondott szöveggel rendelkező szándékkal rendelkezik, az 500-kimondott szándék nagyobb előrejelzési sebességgel fog rendelkezni.

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

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 minden olyan művelethez, amit a robot végrehajt. Olyan entitások használata paraméterekként, amelyek lehetővé teszik ezt a műveletet.

Például egy olyan robot esetében, amely légitársasági járatokat foglal le, 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 adatokat entitásként, és jelölje meg őket a példa kimondott szövegekben.

Következő lépések

Szándékok használata