Osvědčené postupy vytváření témat v Copilot Studio
Vytvářejte a organizujte témata způsobem, který lze spravovat a udržovat ve vašem kontextu
Copilot Studio nabízí velkou flexibilitu, pokud jde o správu tématu. I když neexistuje univerzální řešení, je dobré mít na paměti různé způsoby, jakými lze témata spouštět:
Témata se mohou spouštět na základě výroku uživatele a modelu porozumění přirozenému jazyku (NLU).
Tato témata lze téměř považovat za vaše témata vstupních bodů.
Pokud máte spouštěcí fráze, které se překrývají s více tématy, je dobré mít univerzální téma (nebo rozcestníkové téma) a poté přesměrovat na jiná témata pomocí vyplňování slotů a upřesňujících otázek.
Díky extrakci entity lze přeskočit vysvětlující otázky a konverzace přímo proudí k příslušnému tématu bez dalšího vstupu od uživatele.Témata se mohou spustit při volání z akce přesměrování.
Tato témata mohou obsahovat konverzační a logické uzly, mohou být vyvolána více tématy a mohou mít vstupní a výstupní proměnné. V ideálním případě jsou to opakovaně použitelná přiměřené malá témata.Téma může být také obojí.
Například témata spuštěná rozpoznáním záměru nebo explicitním přesměrováním.Témata mohou být vyvolána jinými událostmi.
Například vlastní události, nečinnost a tak dále.
Další informace najdete v úplném seznamu triggerů témat.
Tip
V následujícím příkladu jsou spouštěcí fráze přidruženy ke dvěma hlavním tématům, která pak svou logiku rozdělují do více témat, která jsou volána pomocí akcí přesměrování.
Některá témata mohou být vyvolána několika dalšími tématy: to je obvykle případ tématu konce konverzace.
Díky vyplňování slotů a extrakci entit, pokud uživatel řekne „Potřebuji odblokovat svou platební kartu“, spustí se téma Card
a obě otázky Debit/Credit
a Block/Unblock
jsou přeskočeny, protože vlastnosti CardType
a OperationType
jsou odvozeny ze spouštěcí fráze. Poté se automaticky zavolá příslušné podřízené téma Credit Card
, aniž by uživatel poskytl jakýkoli další vstup.
Vytváření přiměřené malých témat
Udržování a aktualizace velkých témat může být náročné. Je dobré nápad rozebrat svou agent logiku, kdykoli je to možné, zvláště pokud části vaší logiky agent konverzace sdílí více témat.
Všechna témata nemusí mít spouštěcí fráze, protože témata mohou přesměrovávat na jiná témata a předávat proměnné informace tam a zpět.
Tip
Často je lépe zvládnutelné vytvořit mnoho malých témat než několik velkých témat. Tento přístup také pomáhá zefektivnit spouštění tím, že jasně mapuje spouštěcí fráze na konkrétní témata, která se těmito oblastmi zabývají.
Počet témat je konverzační design preference a rozhodnutí. Výsledkem je buď několik větších témat (pokud dochází ke spojení), nebo menší témata (pokud dochází k rozdělení).
Tip
Pro záměry, jejichž rozpoznání je složitější (například pro obecná slova, jako je „požadavek“ nebo „problém“, protože by se mohlo jednat o různé věci), pak by mohlo být lepší rozdělení témat s adekvátními spouštěcími frázemi.
Vytvoření opakovaně použitelných témat
Kdykoli jsou konverzační zprávy nebo logické uzly sdíleny více tématy, je dobré je seskupit do nového tématu namísto duplikování jejich obsahu. Tímto způsobem se jediná aktualizace tohoto téma odráží na všech tématech, která na něj přesměrovávají.
Tip
Pokud voláte stejné cloudové toky Power Automate z více témat Copilot Studio se stejnými nebo podobnými uzly před a za, je dobré je seskupit do vyhrazeného tématu.
Vyhnutí se překrytí témat
Sledujte a odstraňte nejednoznačnost mezi tématy
Když jsou témata spouštěna pomocí NLU, je důležité vyhnout se problémům s překrýváním. Problémy s překrýváním se obvykle projevují ve velkém množství více odpovídajících témat (označované také jako „měli jste na mysli“).
Těmto problémům se můžete vyhnout snížením překrývání významu záměru mezi spouštěcími frázemi různých témat.
Tip
U témat spouštěných spouštěcími frázemi byste měli:
- Porovnat spouštěcí fráze napříč tématy a odstranit nejednoznačné páry.
- Pokoušet se nepoužívat stejná slova v různých tématech jako spouštěcí fráze.
Existuje několik způsobů, jak monitorovat překrytí témat:
- Analyzujte uživatelské výroky, které spouštějí téma „měli jste na mysli“, protože je to klíčový indikátor toho, že máte překrytí
- Copilot Studio nabízí funkci téma detekce překrývání , která autorům agent umožňuje objevovat překrývající se témata a odpovídajícím způsobem je řešit (mazání/přesouvání spouštěcích frází mezi tématy).
Vytvoření rozcestníkového tématu
Pokud má více témat spouštěcí fráze, které jsou příliš blízko, můžete se vyhnout překrývání téma vytvořením rozcestníkového tématu.
Tip
Chcete-li pokračovat v předchozím příkladu a s jistotou řešit scénáře, jako je „odblokovat kreditní kartu“ nebo „odblokovat debetní kartu“, kde uživatelé mohou říct „odblokovat kartu“ a model NLU neví, jaké konkrétní téma a proces spustit, můžete zavolat obecné rozcestníkové téma Card
, použít otázku pro vyplňování slotu entity pro CardType
a podle toho spustit příslušné téma.
Použití entit ke snížení počtu témat
Měli byste se vyhnout duplicitní logice, pokud by variace mohla být uložena v proměnné. Například místo vytváření podobných témat, jako jsou:
- Objednávka pizzy
- Objednávka burgerů
- Objednávka nápojů
Mohli byste vytvořit:
- Jeden téma pro
Order
- Jednu entitu pro
FoodType
, sPizzas
,Burgers
aDrinks
jako hodnotami.