Sdílet prostřednictvím


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.

Schéma zobrazující témata Copilot Studio aktivovaná spouštěcími frázemi, ale také jinými tématy.

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, s Pizzas, Burgers a Drinks jako hodnotami.