Rychlý start: Sestavení aplikace na portálu LUIS

Poznámka

Novější verze funkcí Language Understanding je teď dostupná jako součást služby Azure Cognitive Service for Language. Další informace najdete v dokumentaci ke službě Azure Cognitive Service for Language. Možnosti porozumění jazyku ve službě Language Service najdete v tématu Principy konverzačních jazyků, rozpoznávání vlastních pojmenovaných entit a vlastní klasifikace.

V tomto rychlém startu vytvořte aplikaci LUIS pomocí předem připravené domény domácí automatizace pro zapnutí a vypnutí světel a zařízení. Tato předem připravená doména poskytuje záměry, entity a příklady promluv. Pak zkuste aplikaci přizpůsobit přidáním dalších záměrů a entit. Až budete hotovi, budete mít koncový bod služby LUIS spuštěný v cloudu.

Přihlášení k portálu LUIS

Nový uživatel služby LUIS musí postupovat podle tohoto postupu:

  1. Přihlaste se k portálu LUIS, vyberte svoji zemi nebo oblast a odsouhlaste podmínky použití. Pokud se místo toho zobrazí Moje aplikace , prostředek LUIS už existuje a měli byste přeskočit k vytvoření aplikace. Pokud ne, začněte pomocí prostředku Azure, můžete propojit svůj účet LUIS s novým nebo existujícím prostředkem pro vytváření obsahu Azure.
  1. V okně Zvolit vytváření , které se zobrazí, vyhledejte své předplatné Azure a prostředek pro vytváření luis. Pokud prostředek nemáte, můžete vytvořit nový.

    Choose a type of Language Understanding authoring resource.

    Při vytváření nového prostředku pro vytváření obsahu zadejte následující informace:

    • Název tenanta – tenant , ke klientovi je přidružené vaše předplatné Azure.
    • Název předplatného Azure – předplatné, které se bude účtovat za prostředek.
    • Název skupiny prostředků Azure – název vlastní skupiny prostředků, který zvolíte nebo vytvoříte. Skupiny prostředků umožňují seskupit prostředky Azure pro přístup a správu.
    • Název prostředku Azure – vlastní název, který zvolíte, se použije jako součást adresy URL pro dotazy na koncové body pro vytváření a predikce.
    • Cenová úroveň – cenová úroveň určuje maximální transakci za sekundu a měsíc.

Výběr předplatného a prostředku pro vytváření

Když vyberete konkrétní předplatné a prostředek pro vytváření, zobrazí se seznam aplikací přidružených k němu.

Select authoring subscription and authoring resource

Vytvoření nové aplikace

Aplikace můžete vytvářet a spravovat na stránce My Apps (Moje aplikace).

Vytvoření aplikace

Pokud chcete vytvořit aplikaci, klikněte na + Nová aplikace.

V zobrazeném okně zadejte následující informace:

Název Popis
Název Název aplikace Například "domácí automatizace".
Kultura Jazyk, kterému vaše aplikace rozumí a mluví.
Description Popis aplikace
Prostředek predikce Prostředek predikce, který bude přijímat dotazy.

Vyberte Hotovo.

Poznámka

Jakmile se aplikace vytvoří, nemůžete změnit její jazykovou verzi.

Přidání předem připravené domény

Luis nabízí sadu předem připravených domén, které vám pomůžou začít s aplikací. Předem připravená doménová aplikace je již naplněna záměry, entitami a promluvami.

  1. V levém navigačním panelu vyberte Předem připravené domény.

  2. Vyhledejte HomeAutomation.

  3. Na kartě HomeAutomation vyberte Přidat doménu .

    Select 'Prebuilt domains' then search for 'HomeAutomation'. Select 'Add domain' on the HomeAutomation card.

    Po úspěšném přidání domény pak pole předem připravené domény zobrazuje tlačítko Remove domain (Odebrat doménu).

Rezervace záměrů a entit

  1. Výběrem záměrů v levé navigační nabídce zobrazíte záměry domény HomeAutomation. Obsahuje ukázkové promluvy, například HomeAutomation.QueryState a HomeAutomation.SetDevice.

    Poznámka

    None (Žádný) je záměr, který poskytují všechny aplikace LUIS. Používá se ke zpracování promluv, které neodpovídají funkci poskytované vaší aplikací.

  2. Vyberte záměr HomeAutomation.TurnOff. Záměr obsahuje seznam ukázkových promluv, které jsou označené entitami.

    Screenshot of HomeAutomation.TurnOff intent

  3. Pokud chcete zobrazit entity pro aplikaci, vyberte Entity. Pokud kliknete na některou z entit, například HomeAutomation.DeviceName , zobrazí se seznam hodnot přidružených k ní.

    Image alt text

Trénování aplikace LUIS

Po naplnění aplikace záměry, entitami a promluvami je potřeba aplikaci vytrénovat tak, aby se změny, které jste provedli, projevily.

  1. V pravé horní části webu LUIS vyberte tlačítko Trénovat .

    Train button

  2. Trénování se dokončí, když je tlačítko Trénovat zakázané.

Testování aplikace

Jakmile aplikaci vytrénujete, můžete ji otestovat.

  1. V pravém horním navigačním panelu vyberte Test .

  2. Do interaktivního testovacího podokna zadejte testovací promluvu a stiskněte Enter. Například vypněte světla.

    V tomto příkladu je správně označen jako hlavní bodovací záměr HomeAutomation.TurnOff.

    Screenshot of test panel with utterance highlighted

  3. Výběrem možnosti Zkontrolovat zobrazíte další informace o predikci.

    Screenshot of test panel with inspection information

  4. Zavřete testovací podokno.

Přizpůsobení aplikace

Kromě předem připravených domén vám služba LUIS umožňuje vytvářet vlastní aplikace nebo si je přizpůsobit nad předem připravenými doménami.

Vytváření záměrů

Přidání dalších záměrů do aplikace

  1. V levé navigační nabídce vyberte Záměry .
  2. Vyberte Vytvořit.
  3. Zadejte název HomeAutomation.AddDeviceAliaszáměru a pak vyberte Hotovo.

Vytváření entit

Přidání dalších entit do aplikace

  1. V levé navigační nabídce vyberte Entity .
  2. Vyberte Vytvořit.
  3. Zadejte název entity, HomeAutomation.DeviceAliasvyberte stroj naučený z typu a pak vyberte Vytvořit.

Přidat ukázkové promluvy

Ukázkové promluvy jsou text, který uživatel zadá do chatovacího robota nebo do jiných klientských aplikací. Mapují záměr textu uživatele na záměr LUIS.

Na stránce Intents (Záměry ) přidejte HomeAutomation.AddDeviceAliasnásledující ukázkové promluvy v části Example Utterance (Příklad promluvy).

# Ukázkové promluvy
1 Add alias to my fan to be wind machine
2 Alias lights to illumination
3 nickname living room speakers to our speakers a new fan
4 rename living room tv to main tv

Nejlepších výsledků dosáhnete, že se ukázkové promluvy liší následujícími způsoby:

  • Délka promluvy
  • Interpunkce
  • Volba wordu
  • Slovesné časy (is, was, will be)
  • Pořadí slov

Popisek ukázkových promluv

Popisování promluv je potřeba, protože jste přidali entitu ML. Popisky používá vaše aplikace k získání informací o extrakci entit ML, které jste vytvořili.

Pokud chcete popisovat promluvy, máte dvě možnosti: popisování palet entit a vložené popisky.

Popisky palet entit

Když kliknete na @ ikonu v pravém horním rohu, paleta entit se otevře na pravé straně stránky.

  1. Vyberte entitu, kterou chcete začít popisovat.

    labelling an entity using the entity palette

  2. Zvýrazněte text, který chcete označit touto entitou.

    label an entity using the entity palette

Vložené popisky

  1. Zvýrazněte text, který chcete označit.

  2. V místní nabídce vyberte entitu, se kterou chcete text označovat.

    menu for label the text

Vytvoření prostředku predikce

V tuto chvíli jste dokončili vytváření aplikace. Abyste mohli přijímat předpovědi v chatovacím robotovi nebo jiných klientských aplikacích prostřednictvím koncového bodu předpovědi, musíte vytvořit prediktivní prostředek pro publikování aplikace.

Vytvoření prostředku predikce z portálu LUIS

  1. V aplikaci přejděte na kartu Spravovat .

  2. V levém navigačním panelu vyberte Prostředky Azure.

  3. klikněte na tlačítko Přidat prostředek predikce .

    Add Prediction resource from portal

    Pokud už máte prostředek predikce, přidejte ho. V opačném případě vyberte Vytvořit nový prostředek předpovědi.

    Add Prediction resource from portal-2

Publikování aplikace a získání adresy URL koncového bodu

Abyste mohli přijímat predikce služby LUIS v chatovacím robotovi nebo jiných klientských aplikacích, musíte aplikaci publikovat do koncového bodu předpovědi.

  1. V pravém horním navigačním panelu vyberte Publikovat .

    A screenshot of the button for publishing to the endpoint.

  2. Vyberte produkční slot a pak vyberte Hotovo.

    A screenshot of LUIS publishing to the endpoint.

  3. V oznámení vyberte Přístup k adresám URL koncového bodu a přejděte na stránku Prostředky Azure . Adresy URL uvidíte jenom v případě, že máte k aplikaci přidružený prostředek predikce. Stránku Prostředky Azure najdete také kliknutím na Spravovat.

    A screenshot of a message showing the app has been published.

Dotazování koncového bodu předpovědi rozhraní API V3

  1. Na portálu LUIS zkopírujte v části Spravovat (vpravo nahoře) na stránce Prostředky Azure (nabídka vlevo) na kartě Prostředky předpovědiukázkový dotaz v dolní části stránky. Adresa URL obsahuje ID aplikace, klíč a název slotu. Adresa URL koncového bodu předpovědi V3 má formu: https://YOUR-RESOURCE-NAME.api.cognitive.microsoft.com/luis/prediction/v3.0/apps/APP-ID/slots/SLOT-NAME/predict?subscription-key=YOUR-PREDICTION-KEY&<optional-name-value-pairs>&query=YOUR_QUERY_HERE

    example query in the prediction resources section

    Vložte adresu URL na novou kartu prohlížeče. Pokud adresu URL nevidíte, nemáte prostředek předpovědi a budete ho muset vytvořit.

  1. V adresní řádku prohlížeče zkontrolujte, jestli jsou v adrese URL následující hodnoty. Pokud nejsou v řetězci dotazu, přidejte je:

    • verbose=true
    • show-all-intents=true
  2. V adresní řádku prohlížeče přejděte na konec adresy URL a vypněte světlo obývacího pokoje pro řetězec dotazu a stiskněte Enter.

    {
        "query": "turn off the living room light",
        "prediction": {
            "topIntent": "HomeAutomation.TurnOff",
            "intents": {
                "HomeAutomation.TurnOff": {
                    "score": 0.969448864
                },
                "HomeAutomation.QueryState": {
                    "score": 0.0122336326
                },
                "HomeAutomation.TurnUp": {
                    "score": 0.006547436
                },
                "HomeAutomation.TurnDown": {
                    "score": 0.0050634006
                },
                "HomeAutomation.SetDevice": {
                    "score": 0.004951761
                },
                "HomeAutomation.TurnOn": {
                    "score": 0.00312553928
                },
                "None": {
                    "score": 0.000552945654
                }
            },
            "entities": {
                "HomeAutomation.Location": [
                    "living room"
                ],
                "HomeAutomation.DeviceName": [
                    [
                        "living room light"
                    ]
                ],
                "HomeAutomation.DeviceType": [
                    [
                        "light"
                    ]
                ],
                "$instance": {
                    "HomeAutomation.Location": [
                        {
                            "type": "HomeAutomation.Location",
                            "text": "living room",
                            "startIndex": 13,
                            "length": 11,
                            "score": 0.902181149,
                            "modelTypeId": 1,
                            "modelType": "Entity Extractor",
                            "recognitionSources": [
                                "model"
                            ]
                        }
                    ],
                    "HomeAutomation.DeviceName": [
                        {
                            "type": "HomeAutomation.DeviceName",
                            "text": "living room light",
                            "startIndex": 13,
                            "length": 17,
                            "modelTypeId": 5,
                            "modelType": "List Entity Extractor",
                            "recognitionSources": [
                                "model"
                            ]
                        }
                    ],
                    "HomeAutomation.DeviceType": [
                        {
                            "type": "HomeAutomation.DeviceType",
                            "text": "light",
                            "startIndex": 25,
                            "length": 5,
                            "modelTypeId": 5,
                            "modelType": "List Entity Extractor",
                            "recognitionSources": [
                                "model"
                            ]
                        }
                    ]
                }
            }
        }
    }
    

Přečtěte si další informace o koncovém bodu předpovědi V3.

Vyčištění prostředků

Pokud už aplikaci LUIS nepotřebujete, odstraňte ji. Provedete to tak, že v nabídce vlevo nahoře vyberte My apps (Moje aplikace). Vyberte tři tečky (...) napravo od názvu aplikace v seznamu aplikací a vyberte Odstranit. V automaticky otevíraném dialogovém okně Delete app? (Odstranit aplikaci?) vyberte Ok.

Další kroky