Bontható LUIS-alkalmazás létrehozása

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.

Ebben az oktatóanyagban létrehozhat egy távközlési LUIS-alkalmazást, amely előrejelezheti a különböző felhasználói szándékokat. Az oktatóanyag végére rendelkeznie kell egy távközlési alkalmazással, amely képes előre jelezni a felhasználói szándékokat a felhasználók által megadott szöveg alapján.

Különböző felhasználói forgatókönyveket (szándékokat) kezelünk, például:

  • Regisztráció új távközlési vonalra
  • Meglévő szint frissítése
  • Számla kifizetése

Ezen oktatóanyag segítségével megtanulhatja a következőket:

  1. LUIS-alkalmazás létrehozása
  2. Szándékok létrehozása
  3. Entitások hozzáadása
  4. Beszédmódok hozzáadása
  5. Példa kimondott szövegek címkézése
  6. Alkalmazás betanítása
  7. Alkalmazás közzététele
  8. Előrejelzések lekérése a közzétett végpontról

LUIS-alkalmazás létrehozása

  1. Bejelentkezés a LUIS-portálra

  2. Hozzon létre egy új alkalmazást az +Új alkalmazás lehetőség kiválasztásával.

    Képernyőkép az alkalmazáslétrehozás képernyőről.

  3. A megjelenő ablakban adja meg a "Telecom Tutorial" nevet, megtartva az alapértelmezett kultúrát, angolul. A többi mező nem kötelező, ne állítsa be őket. Válassza a Kész lehetőséget.

    Képernyőkép a LUIS-alkalmazás létrehozási mezőiről.

Felhasználói szándékok szándékként

A Build szakaszban elsőként az alkalmazás szándékai jelennek meg. A szándékok olyan feladatot vagy műveletet jelölnek, amelyet a felhasználó végre szeretne hajtani.

Képzeljen el egy távközlési LUIS-alkalmazást, mire lenne szüksége egy felhasználónak?

Valószínűleg valamilyen felhasználói műveletet kell végrehajtaniuk, vagy segítséget kell kérniük. Előfordulhat, hogy egy másik felhasználó frissíteni szeretné a szintet, vagy számlát szeretne fizetni

Az eredményként kapott séma a következő. További információkért tekintse meg a séma tervezésével kapcsolatos ajánlott eljárásokat.

Szándék Cél
UserActions Felhasználói műveletek meghatározása
Help Segítség kérése
UpdateTier Az aktuális szint frissítése
PayBill Kiegyenlítetlen számla kifizetése
None Állapítsa meg, hogy a felhasználó olyasmit kérdez-e, amire a LUIS-alkalmazás nem válaszol. Ez a szándék az alkalmazáslétrehozás részeként van megadva, és nem törölhető.

Új szándék létrehozása

A szándék a felhasználói beszédelemeknek a felhasználó szándéka alapján történő besorolására szolgál, amelyet a természetes nyelvű szöveg határoz meg.

A kimondott szövegek besorolásához a szándéknak példákra van szüksége a felhasználói kimondott szövegekre, amelyeket ezzel a szándékkal kell besorolni.

  1. A felső navigációs menüben válassza a Build elemet, majd a képernyő bal oldalán válassza a Szándékok lehetőséget. Új szándék létrehozásához válassza a + Létrehozás lehetőséget. Adja meg az új szándék nevét (UserAction), majd válassza a Kész lehetőséget

    A UserAction a sok szándék egyike lehet. Előfordulhat például, hogy egyes felhasználók új sorra szeretnének regisztrálni, míg mások az információk lekérését kérhetik.

  2. Adjon hozzá több példa kimondott szöveget ehhez a szándékhoz, amelyeket a felhasználó a következő kérdésekre vár:

    • Hello! Új sorra szeretnék regisztrálni
    • Regisztrálhatok új sorra?
    • Hello, szeretnék egy új sort
    • Elfelejtettem a sorszámomat!
    • Új sorszámot szeretnék

    Képernyőkép a UserAction szándék kimondott szövegének példáiról.

A PayBill szándék esetében néhány kimondott szöveg a következő lehet:

  • Ki akarom fizetni a számlámat
  • Számlám rendezése
  • Számla kifizetése
  • Szeretném bezárni az aktuális egyenlegemet
  • Juhú! Az aktuális számlát szeretném kifizetni

Példa kimondott szövegek megadásával a LUIS-t arról tanítja, hogy milyen típusú kimondott szövegeket kell előrejelezni ehhez a szándékhoz. Ezek pozitív példák. Az összes többi szándék kimondott szövegét negatív példaként kezeli a rendszer erre a szándékra. Ideális esetben minél több kimondott szöveget ad hozzá, annál jobb lesz az alkalmazás előrejelzése.

Ez a néhány kimondott szöveg csak bemutatási célra szolgál. A valós alkalmazásoknak legalább 15–30 különböző hosszúságú , szórendű, feszült, nyelvtani helyességgel, írásjelekkel és szószámokkal kell rendelkezniük.

A fennmaradó szándékok létrehozása

A fenti lépések végrehajtásával adja hozzá a következő szándékokat az alkalmazáshoz:

"Súgó"

  • "Segítségre van szükségem"
  • "Segítségre van szükségem"
  • "Segítség kérem"
  • "Támogat valaki engem?"
  • "Elakadtam, segíthetsz nekem"
  • "Kérhetek segítséget?"

"UpdateTier"

  • "Frissíteni szeretném a szintet"
  • "A szint frissítése"
  • "VIP-szintre szeretnék váltani"
  • "Előfizetés módosítása standard szintre"

Példa kimondott szövegekre a Nincs szándékhoz

Az ügyfélalkalmazásnak tudnia kell, hogy egy kimondott szöveg nem értelmezhető vagy megfelelő-e az alkalmazáshoz. A létrehozási folyamat részeként a rendszer hozzáadja a "Nincs" szándékot az egyes alkalmazásokhoz annak megállapításához, hogy az ügyfélalkalmazásnak nem kellene-e válaszolnia egy kimondott szövegre.

Ha a LUIS a "Nincs" szándékot adja vissza egy kimondott szöveghez, az ügyfélalkalmazás megkérdezheti, hogy a felhasználó szeretné-e befejezni a beszélgetést, vagy további útmutatást szeretne adni a beszélgetés folytatásához.

Ha üresen hagyja a "Nincs" szándékot, a tárgytartományon kívül előrejelzett kimondott szöveg az egyik meglévő tárgytartomány-szándékban lesz előre jelezve. Ennek az az eredménye, hogy az ügyfélalkalmazás, például egy csevegőrobot helytelen műveleteket hajt végre egy helytelen előrejelzés alapján.

  1. A bal oldali panelen válassza az Intents (Szándékok) lehetőséget.

  2. Válassza ki a None szándékot. Adjon hozzá három kimondott szöveget, amelyeket a felhasználó megadhat, de nem releváns a Telecom-alkalmazáshoz. Ezek a példák nem használhatnak olyan szavakat, amelyek a tárgytartományban elvártak, például a Szint, a frissítés, a regisztráció és a számla.

    • "Mikor indulok?"
    • "Meg kell változtatni a pizza rendelés kérem"
    • "Milyen az időjárás ma?"

Entitások hozzáadása

Az entitás olyan elem vagy elem, amely a felhasználó szándéka szempontjából releváns. Az entitások olyan adatokat határoznak meg, amelyek kinyerhetők a kimondott szövegből, és elengedhetetlenek a felhasználó szükséges műveletének elvégzéséhez.

  1. A build szakaszban válassza az Entitások lehetőséget.

  2. Új entitás hozzáadásához válassza a +Létrehozás lehetőséget

    Ebben a példában két entitást hozunk létre, az "UpdateTierInfo"-t gépien tanult entitástípusként, a "Tier" pedig listaentitástípust. A Luis lehetővé teszi különböző entitástípusok létrehozását is.

  3. A megjelenő ablakban írja be az "UpdateTierInfo" kifejezést, és válassza a Gépi tanultak lehetőséget az elérhető típusok közül. Válassza a Struktúra hozzáadása mezőt, hogy hozzá tudjon adni egy struktúrát ehhez az entitáshoz.

    Képernyőkép egy entitásról.

  4. Kattintson a Tovább gombra.

  5. Gyermekrész hozzáadásához válassza a "+" szimbólumot, és kezdje el hozzáadni a gyermeket. Az "UpdateTierInfo" entitás példájához három dologra van szükség:

    • OriginalTier
    • NewTier
    • PhoneNumber

    Képernyőkép az alkalmazás részösszegeiről.

  6. Válassza a Létrehozás lehetőséget, miután hozzáadta az összes ALÖSSZEGet.

    Létrehozunk egy "Tier" nevű másik entitást, de ezúttal listaentitás lesz, és tartalmazni fogja az összes olyan szintet, amelyet megadhatunk: Standard szint, Prémium szint és VIP-szint.

  7. Ehhez lépjen az entitások lapra, és nyomja le a +létrehozás gombot, és válassza ki a listát a megjelenő képernyőtípusok közül.

  8. Adja hozzá az elemeket a listához, és igény szerint szinonimákat is hozzáadhat, hogy az említett megemlítések minden esete érthető legyen.

    Képernyőkép egy listaentitásról.

  9. Most térjen vissza az "UpdateTierInfo" entitáshoz, és adja hozzá a "tier" entitást a korábban létrehozott "OriginalTier" és "newTier" entitásokhoz. Ennek az alábbihoz hasonlónak kell lennie:

    Képernyőkép egy entitás funkcióiról.

    Az "originalTier" és a "newTier" szolgáltatáshoz is hozzáadtunk réteget, és hozzáadtuk a "Phonenumber" entitást, amely regex típusú. Ugyanúgy hozható létre, mint egy ml- és egy listaentitást.

Most sikeresen létrehoztunk szándékokat, hozzáadtunk példa kimondott szövegeket és entitásokat. Négy szándékot (a "nincs" szándékon kívül) és három entitást hoztunk létre.

Példa kimondott szövegek címkézése

Létrejön a gépi tanult entitás, és a részhalmazok funkciókkal rendelkeznek. A kinyerési fejlesztés befejezéséhez a példa kimondott szövegeket fel kell címkézni az alrészletekkel.

A kimondott szövegek címkézésének két módja van:

  1. A címkézési eszköz használata

    1. Nyissa meg az Entitáspalettát , és válassza a "@" szimbólumot a környezetfüggő eszköztáron.
    2. Jelölje ki a paletta minden egyes entitássorát, majd a palettakurzor segítségével jelölje ki az entitást az egyes kimondott szövegekben.
  2. A kurzor húzásával jelölje ki a szöveget. A kurzor használatával jelölje ki a címkézni kívánt szöveget. Az alábbi képen kiemeltük a "vip - tier" értéket, és kiválasztjuk a "NewTier" entitást.

    Képernyőkép a kimondott szövegek címkézéséről.

Az alkalmazás betanítása

A LUIS webhely jobb felső sarkában válassza a Betanítása gombot.

A betanítás előtt győződjön meg arról, hogy minden szándékhoz legalább egy kimondott szöveg tartozik.

Képernyőkép az alkalmazás betanítására szolgáló dekról.

Az alkalmazás közzététele

Ahhoz, hogy LUIS-előrejelzést kapjon egy csevegőrobotban vagy más ügyfélalkalmazásban, közzé kell tennie az alkalmazást az előrejelzési végponton. A közzétételhez be kell tanítania az alkalmazás öklét.

  1. A jobb felső navigációs sávon válassza a Közzététel lehetőséget.

    Képernyőkép az alkalmazás közzétételére szolgáló gombról.

  2. Válassza az Éles pont, majd a Kész lehetőséget.

    Képernyőkép az éles pontválasztóról.

  3. Válassza a Végpont URL-címeinek elérése lehetőséget az értesítésben az Azure-erőforrások lapra való ugráshoz. Csak akkor láthatja az URL-címeket, ha az alkalmazáshoz egy előrejelzési erőforrás van társítva. Az Azure-erőforrások lapot a képernyő bal oldalán található Kezelés gombra kattintva is megtalálhatja.

    Képernyőkép a végpont hozzáférési értesítéséről.

Szándék előrejelzésének lekérése

  1. A jobb felső menüben válassza a Kezelés lehetőséget, majd a bal oldalon válassza az Azure-erőforrások lehetőséget.

  2. Másolja ki a Példa lekérdezés URL-címét, és illessze be egy új webböngészőlapra.

    A végpont URL-címe a következő formátumú lesz.

    https://YOUR-CUSTOM-SUBDOMAIN.api.cognitive.microsoft.com/luis/prediction/v3.0/apps/YOUR-APP-ID/slots/production/predict?subscription-key=YOUR-KEY-ID&verbose=true&show-all-intents=true&log=true&query=YOUR\_QUERY\_HERE
    
  3. Lépjen az URL-cím végére a címsorban, és cserélje le a sztringparamétert a query= következőre:

    "Üdv! Új számot keresek."

    A kimondott szöveg lekérdezése az URI-ban lesz átadva. Ez a kimondott szöveg nem egyezik meg a példaszövegek egyikével sem, és jó tesztnek kell lennie annak ellenőrzéséhez, hogy a LUIS előrejelzi-e a UserAction szándékot a legfelső pontozási szándékként.

    {
        "query": "hello! i am looking for a new number please",
        "prediction": 
        {
            "topIntent": "UserAction",
            "intents": 
            {
                "UserAction": {
                "score": 0.8607431},
                "Help":{
                "score": 0.031376917},
                "PayBill": {
                "score": 0.01989629},
                "None": {
                "score": 0.013738701},
                "UpdateTier": {
                "score": 0.012313577}
            },
        "entities": {}
        }
    }
    

A JSON-eredmény a legfelső pontozási szándékot prediction.topIntent tulajdonságként azonosítja. Minden pontszám 1 és 0 között van, a jobb pontszám pedig az 1-hez közelebb van.

Ügyfélalkalmazás következő lépései

Ez az oktatóanyag létrehozott egy LUIS-alkalmazást, létrehozott szándékokat, entitásokat, hozzáadott példa kimondott szövegeket az egyes szándékokhoz, példa kimondott szövegeket adott hozzá a Nincs szándékhoz, betanított, közzétett és tesztelt a végponton. Ezek a LUIS-modellek létrehozásának alapvető lépései.

A LUIS nem ad választ a felhasználói beszédelemekre, csak azt azonosítja, hogy milyen típusú információt kérnek természetes nyelven. A beszélgetés nyomon követését az ügyfélalkalmazás, például egy Azure Bot biztosítja.

Az erőforrások eltávolítása

Ha már nincs rá szükség, törölje a LUIS-alkalmazást. Ehhez válassza a Bal felső menü Saját alkalmazások elemét. Válassza az alkalmazás listában az alkalmazásnévtől jobbra található három pontot ( ... ), majd válassza a Törlés lehetőséget. Az Alkalmazás törlése? nevű előugró párbeszédpanelen válassza az Ok gombot.