Sdílet prostřednictvím


Jak přidat vzory pro zlepšení přesnosti predikce

Důležité

Služba LUIS bude vyřazena 1. října 2025 a od 1. dubna 2023 nebudete moct vytvářet nové prostředky LUIS. Doporučujeme migrovat aplikace LUIS do porozumění konverzačnímu jazyku, abyste mohli využívat další podporu produktů a vícejazyčné funkce.

Jakmile aplikace LUIS obdrží promluvy koncového bodu, použijte vzor ke zlepšení přesnosti predikce pro promluvy, které odhalí vzor v pořadí slov a výběru slova. Vzory používají specifickou syntaxi k označení umístění entit, rolí entit a volitelného textu.

Poznámka:

  • Jakmile přidáte, upravíte, odeberete nebo znovu přiřadíte vzor, vytrénujete a publikujete aplikaci, aby změny ovlivnily dotazy na koncové body.
  • Vzory zahrnují pouze nadřazené entity strojového učení, nikoli podřízenosti.

Přidání šablony promluvy pomocí správné syntaxe

  1. Přihlaste se k portálu LUIS a vyberte svůj prostředek předplatného a vytváření, abyste zobrazili aplikace přiřazené k danému prostředku pro vytváření.

  2. Otevřete aplikaci tak, že na stránce Moje aplikace vyberete její název.

  3. Na levém panelu v části Zlepšení výkonu aplikace vyberte Vzory.

  4. Vyberte správný záměr pro vzor.

  5. Do textového pole šablony zadejte promluvu šablony a vyberte Enter. Pokud chcete zadat název entity, použijte správnou syntaxi entity vzoru. Začněte syntaxi entity na {. Zobrazí se seznam entit. Vyberte správnou entitu.

    Snímek obrazovky entity se vzorem

    Pokud vaše entita obsahuje roli, uveďte roli jedním dvojtečkam :za názvem entity, například {Location:Origin}. Seznam rolí pro entity se zobrazí v seznamu. Vyberte roli a pak vyberte Enter.

    Snímek obrazovky entity s rolí

    Jakmile vyberete správnou entitu, dokončete zadávání vzoru a pak vyberte Enter. Až budete hotovi se zadáváním vzorů, vytrénujte aplikaci.

    Snímek obrazovky se zadaným vzorem s oběma typy entit

Vytvoření entity pattern.any

Pattern.any entity jsou platné jenom ve vzorech, nikoli v ukázkových promluvách záměrů. Tento typ entity pomáhá službě LUIS najít konec entit s různou délkou a výběrem slova. Vzhledem k tomu, že se tato entita používá ve vzoru, služba LUIS ví, kde je konec entity v šabloně promluvy.

  1. Přihlaste se k portálu LUIS a vyberte svůj prostředek předplatného a vytváření, abyste zobrazili aplikace přiřazené k danému prostředku pro vytváření.

  2. Otevřete aplikaci tak, že na stránce Moje aplikace vyberete její název.

  3. V části Sestavení vyberte v levém panelu entity a pak vyberte + Vytvořit.

  4. V dialogovém okně Zvolit typ entity zadejte název entity do pole Název a jako typ vyberte Pattern.Any a pak vyberte Vytvořit.

    Po vytvoření vzorové promluvy pomocí této entity se entita extrahuje pomocí kombinovaného algoritmu strojového učení a porovnávání textu.

Přidání ukázkových promluv jako vzoru

Pokud chcete přidat vzor pro entitu, nejjednodušší způsob je vytvořit vzor ze stránky s podrobnostmi záměru. Tím zajistíte, že vaše syntaxe odpovídá ukázkové promluvě.

  1. Přihlaste se k portálu LUIS a vyberte svůj prostředek předplatného a vytváření, abyste zobrazili aplikace přiřazené k danému prostředku pro vytváření.

  2. Otevřete aplikaci tak, že na stránce Moje aplikace vyberete její název.

  3. Na stránce se seznamem záměrů vyberte název záměru ukázkové promluvy, ze které chcete vytvořit šablonu promluvy.

  4. Na stránce s podrobnostmi záměru vyberte řádek ukázkové promluvy, kterou chcete použít jako promluvu šablony, a pak na panelu nástrojů kontextu vyberte + Přidat jako vzor .

    Snímek obrazovky s výběrem ukázkové promluvy jako vzoru šablony na stránce s podrobnostmi záměru

    Promluva musí obsahovat entitu, aby bylo možné vytvořit vzor z promluvy.

  5. V automaticky otevíraných otevíraných polích na stránce Potvrdit vzory vyberte Hotovo. Nemusíte definovat subentity entit ani funkce. Stačí vypsat jenom entitu strojového učení.

    Snímek obrazovky s potvrzením ukázkové promluvy jako vzoru šablony na stránce s podrobnostmi záměru

  6. Pokud potřebujete upravit šablonu, například vybrat text jako volitelný, s hranatými [] závorkami, musíte tuto úpravu provést ze stránky Vzory .

  7. Na navigačním panelu vyberte Trénovat , aby se aplikace vytrénuje novým vzorem.

Použití operátoru OR a skupin

Následující dva vzory lze zkombinovat do jednoho vzoru pomocí syntaxe skupiny "( )" a NEBO "|".

Záměr Ukázkové promluvy s volitelným textem a předpřipravenými entitami
OrgChart-Manager "kdo bude manažerem {EmployeeListEntity}['s] [[in]{datetimeV2}?]"
OrgChart-Manager "kdo bude manažerem {EmployeeListEntity}['s] [[on]{datetimeV2}?]"

Nová šablona promluvy bude:

"kdo ( byl | is | bude ) {EmployeeListEntity}['s] manager [(in]|[ on]){datetimeV2}?]" .

Používá se skupina kolem požadovaného tahu slovesa a volitelného "in" a "on" s nebo svislou rourou mezi nimi.

Šablony promluv

Vzhledem k povaze domény předmětu lidských zdrojů existuje několik běžných způsobů, jak se ptát na vztahy zaměstnanců v organizacích. Například následující ukázkové promluvy:

  • "Komu jill Jones oznámí?"
  • "Kdo hlásí Jill Jonesovi?"

Tyto promluvy jsou příliš blízko k určení kontextové jedinečnosti každého z nich, aniž by poskytovaly mnoho příkladů promluv. Přidáním vzoru pro záměr se služba LUIS učí běžné vzory promluv pro záměr, aniž by bylo nutné zadat několik dalších příkladů promluv.

Tip

Jednotlivé promluvy je možné ze seznamu revizí odstranit. Po odstranění se znovu nezobrazí v seznamu. To platí i v případě, že uživatel zadá stejnou promluvu z koncového bodu.

Příklady promluv šablony pro tento záměr by zahrnovaly:

Šablony příkladů promluv význam syntaxe
Komu {EmployeeListEntity} oznámí[?] zaměnitelné: {EmployeeListEntity}
ignorovat: [?]
Kdo hlásí uživateli {EmployeeListEntity}[?] zaměnitelné: {EmployeeListEntity}
ignorovat: [?]

Syntaxe {EmployeeListEntity} označuje umístění entity v šabloně promluvy a entitu, o kterou se jedná. Volitelná syntaxe [?] označuje slova nebo interpunkci , která je nepovinná. LUIS páruje promluvy a ignoruje volitelný text v závorkách.

Důležité

I když syntaxe vypadá jako regulární výraz, nejedná se o regulární výraz. Podporuje se pouze složená závorka{ }a hranatá závorka[ ]. Můžou být vnořené až dvě úrovně.

Aby se vzor shodoval s promluvou, musí se nejprve entity v promluvě shodovat s entitami v šabloně promluvy. To znamená, že entity musí mít dostatek příkladů v ukázkových promluvách s vysokým stupněm předpovědi, než budou vzory s entitami úspěšné. Šablona ale nepomáhají predikovat entity. Šablona předpovídá pouze záměry.

Poznámka:

I když vzory umožňují poskytnout méně ukázkových promluv, pokud se entity nezjistí, vzor se neshoduje.

Přidání seznamu frází jako funkce

Funkce pomáhají službě LUIS tím, že poskytují rady, že určitá slova a fráze jsou součástí slovníku domény aplikace.

  1. Přihlaste se k portálu LUIS a vyberte svůj prostředek předplatného a vytváření, abyste zobrazili aplikace přiřazené k danému prostředku pro vytváření.
  2. Otevřete aplikaci tak, že na stránce Moje aplikace vyberete její název.
  3. Vyberte Sestavit a pak v levém panelu aplikace vyberte Funkce .
  4. Na stránce Funkce vyberte + Vytvořit.
  5. V dialogovém okně Vytvořit novou funkci seznamu frází zadejte název, například Pizza Toppings. Do pole Hodnota zadejte příklady zastavení, například Ham. Najednou můžete zadat jednu hodnotu nebo sadu hodnot oddělených čárkami a stiskněte Enter.

Snímek obrazovky znázorňující, jak přidat funkci (seznam frází) Města

  1. Ponechte tyto hodnoty zaměnitelný selektor povolený, pokud se fráze dají zaměnitelně. Funkce seznamu zaměnitelných frází slouží jako seznam synonym pro trénování. Seznamy nezaměnitelných frází slouží jako samostatné funkce pro trénování, což znamená, že funkce jsou podobné, ale záměr se při prohození frází změní.
  2. Seznam frází se může použít pro celou aplikaci s globálním nastavením nebo pro konkrétní model (záměr nebo entitu). Pokud vytvoříte seznam frází jako funkci ze záměru nebo entity, přepínač není nastavený na globální. V tomto případě přepínač určuje, že funkce je místní pouze pro tento model, a proto není globální pro aplikaci.
  3. Vyberte Hotovo. Nová funkce se přidá na stránku Funkce ML.

Poznámka:

  • Seznam frází můžete odstranit nebo deaktivovat z kontextového panelu nástrojů na stránce Funkce ML.
  • Seznam frází by se měl použít na záměr nebo entitu, která má pomoct, ale někdy může docházet k tomu, že seznam frází by se měl použít pro celou aplikaci jako globální funkci. Na stránce Funkce strojového učení vyberte seznam frází a pak na horním kontextovém panelu nástrojů vyberte Vytvořit globální.

Přidání entity jako funkce do záměru

Pokud chcete do záměru přidat entitu jako funkci, vyberte záměr na stránce Záměry a pak vyberte + Přidat funkci nad kontextovým panelem nástrojů. Seznam bude obsahovat všechny seznamy frází a entity, které lze použít jako funkce.

Pokud chcete přidat entitu jako funkci do jiné entity, můžete ji přidat buď na stránce podrobností záměru pomocí palety entit, nebo můžete tuto funkci přidat na stránku podrobností entity.

Další kroky