Vytvoření a úprava témat

V Copilot Studiu téma definuje, jak probíhá konverzace agenta.

Abyste vytvářeli témata, můžete popsat, co chcete, a nechat AI, aby téma vytvořila za vás, nebo vytvořit témata od začátku.

Další informace o omezení agenta a témat naleznete v tématu Kvóty, omezení, registrace aplikací, certifikáty a konfigurační hodnoty.

Výběr správného tématu pro odpověď uživateli

K určení způsobu reakce na uživatele používají agenti buď generativní orchestraci, nebo klasickou orchestraci.

Při generativní orchestraci agent odpovídá na dotazy uživatelů nebo reaguje na triggery událostí výběrem nejvhodnější kombinace témat, nástrojů a znalostí. Každé téma má popis, který informuje agenta o jeho účelu. Další informace o vytváření popisů.

V agentech nakonfigurovaných tak, aby používaly klasickou orchestraci, má každé téma sadu spouštěcích frází – frází, klíčových slov a otázek, které zákazník pravděpodobně použije pro dotazy související s konkrétním problémem. Tito agenti používají porozumění přirozenému jazyku, zprávu zákazníka a spouštěcí fráze tématu k nalezení nejlepšího tématu. Zadání zákazníka se nemusí přesně shodovat se spouštěcí frází tématu, aby se téma aktivovalo. Například téma týkající se otevírací doby obchodu může mít spouštěcí frázi „zkontrolovat otevírací dobu prodejny“. Pokud zákazník zadá „zobrazit otevírací dobu prodejny“, spustí tato fráze téma otevírací doby prodejny. Přečtěte si další informace o vytváření spouštěcích frází.

Témata v Copilot Studiu

V nástroji Copilot Studio představuje téma část konverzace mezi uživatelem a agentem. Definujete témata na plátně pro vytváření obsahu. Téma obsahuje jeden nebo více uzlů, které společně určují konverzační cesty, které může téma provést. Každý uzel provede nějakou akci, jako je odeslání zprávy nebo položení otázky.

Agent může mít dva typy témat: systémová a vlastní témata. Každý nový agent začíná sadou předdefinovaných systémových a vlastních témat.

  • Systémová témata podporují základní chování, jako je vlastní žádost o promluvu s osobou nebo ukončení konverzace. Některá systémová témata obsahují spouštěcí fráze, které můžete přizpůsobit tak, aby vyhovovaly potřebám vašeho agenta.

    • Systémová témata nemůžete vytvářet.
    • Systémová témata nemůžete odstranit, ale můžete je vypnout.
      • Systémová témata můžete změnit. Než ale začnete upravovat systémová témata, měli byste počkat, až se budete cítit pohodlně při vytváření kompletních zkušeností s agenty.

    Další informace viz Použití systémových témat.

  • Předdefinovaná vlastní témata pokrývají běžné chování, jako je pozdrav zákazníka, ukončení konverzace nebo opětovné zahájení konverzace.

    • Můžete změnit předdefinovaná uživatelská témata nebo je ze svého agenta úplně odebrat.
    • Všechna vámi vytvořená témata jsou vlastní témata.

Typy uzlů

K dispozici jsou následující typy uzlů.

Typ uzlu Popis
Uzel Zpráva Odešlete zákazníkovi zprávu.
Uzel Otázka Položte zákazníkovi otázku.
Uzel Adaptivní karta Umožňuje zobrazit interaktivní kartu s jedním nebo více tlačítky odpovědí nebo vstupními poli.
Uzel podmínky Rozvětvujte konverzaci na základě podmínky.
Uzly Správa proměnných Nastavte hodnotu, analyzujte hodnotu nebo vymažte proměnné (včetně možnosti vymazat historii konverzací používanou agentem).
Správa témat Přesměrujte konverzaci, přepojte uživatele nebo ukončete téma či konverzaci.
Uzly nástrojů Spusťte tok, jako je Power Automate nebo Excel Online, nebo použijte konektor nebo jiný typ nástroje.
Rozšířený Odesílejte generativní odpovědi, HTTP požadavky, události a další.

Tip

Přejmenujte uzly, abyste je snáze identifikovali. Vyberte pole jména uzlu pro přímou aktualizaci jména, nebo vyberte tři tečky (...) uzlu a v menu zvolte Přejmenovat . Můžete také přejmenovat uzly v editoru kódu.

Není možné přejmenovat uzly Trigger a Přejít na krok.

Názvy uzlů mohou mít délku až 500 znaků.

Vytvoření tématu

  1. Přejděte na stránku Témata svého agenta. Pokud chcete lepší viditelnost, zavřete testovací panel.

  2. Vyberte Přidat téma a pak vyberte Od prázdného.

    Na jinak prázdném plátně pro vytváření obsahu se zobrazí uzel Trigger.

  3. Vyberte tři tečky (...) uzlu Trigger a poté vyberte Vlastnosti. Zobrazí se panel Vlastnosti rozpoznaného záměru.

  4. Ve vlastnostech Rozpoznání záměru vyberte sekci Fráze. Zobrazí se sekundární panel Fráze.

  5. V části Přidat fráze zadejte spouštěcí frázi pro téma.

    Agent potřebuje 5 až 10 spouštěcích frází, aby naučil AI porozumět odpovědím zákazníků. Chcete-li přidat další spouštěcí fráze, můžete:

    • Vyberte ikonu Přidat vedle textového pole a zadejte požadovanou frázi.
    • Vložte sadu spouštěcích frází, každou na samostatný řádek, a vyberte Enter.
    • Zadejte sadu spouštěcích frází, stisknutím Shift+Enter po každé z nich ji umístěte na samostatný řádek a vyberte Enter.
    • Nahrajte soubor se seznamem spouštěcích frází, které chcete přidat pro toto téma.

    Do spouštěcí fráze můžete zahrnout interpunkci, ale je lepší používat spíše krátké fráze než dlouhé věty.

  6. Vyberte možnost Podrobnosti na panelu nástrojů pro otevření podokna Podrobnosti tématu.

  7. Přidejte podrobnosti k tématu:

    • Zadejte název pro identifikaci tématu, například "Hodiny obchodu". Na stránce Témata jsou uvedena všechna témata definovaná v agentu podle tohoto názvu.
    • V případě potřeby zadejte zobrazovaný název, který se zobrazí zákazníkovi, když agent nemůže určit, které téma odpovídá zprávě zákazníka.
    • Pokud chcete, můžete do pole Popis zadat popis účelu tématu pro sebe a další tvůrce agentů ve vašem týmu. Zákazníci nikdy neuvidí popisy témat.
  8. Chcete-li uložit téma, vyberte na horním panelu příkazů možnost Uložit.

Důležité

V názvech témat nepoužívejte tečky (.). Není možné exportovat řešení, které obsahuje agent s tečkami v názvu některého z témat.

Nahrání spouštěcích frází pro téma

Na panelu Fráze v uzlu Trigger můžete přidat nebo nahradit sadu spouštěcích frází přidružených k tématu.

  1. Připravte si textový soubor (maximálně 3 MB) se seznamem všech spouštěcích frází, které chcete přidat pro své téma, přičemž každá fráze je na samostatném řádku.

  2. V části Přidat fráze vyberte Nahrát soubor.

  3. V části Nahrát soubor vyberte požadovanou možnost:

    • Pokud chcete přidat nové spouštěcí fráze pro téma, vyberte Připojit.
    • Pokud chcete nahradit všechny existující spouštěcí fráze seznamem ze souboru, vyberte Nahradit.
  4. Přetáhněte soubor do okna. Případně vyberte kliknout pro procházení, přejděte na soubor a vyberte ho.

  5. Zkontrolujte spouštěcí fráze, které se zobrazí, a vyberte Přidat.

  6. Uložte téma.

Stažení spouštěcích frází k tématu

Na panelu Fráze v uzlu Trigger můžete stáhnout sadu spouštěcích frází přidružených k tématu.

  1. V části Přidat fráze vyberte stáhnout.

  2. Uložte výsledný textový soubor nebo ho otevřete v textovém editoru a zkontrolujte jeho obsah. Každá spouštěcí fráze se zobrazí na samostatném řádku.

Upravit téma

Když vytvoříte téma, automaticky se zobrazí uzel Trigger na pracovním plátně. Poté můžete přidat různé typy uzlů, abyste dosáhli požadované konverzační cesty pro téma.

Chcete-li přidat uzel za jiný uzel nebo mezi dva uzly na plátně pro vytváření témat:

  1. Vyberte ikonu Přidat uzel pod uzlem, po kterém chcete přidat nový uzel.

  2. Vyberte požadovaný typ uzlu ze seznamu, který se objeví.

Odstranění uzlu

Vyberte tři tečky (...) uzlu, který chcete smazat, a pak zvolte Smazat.

Ovládací prvky pro úpravu uzlů na plátně

Ovládací prvky na panelu nástrojů slouží k vyjmutí, zkopírování, vložení a odstranění vybraného uzlu nebo vybraných sousedních uzlů.

Panel nástrojů má také ovládací prvek pro vrácení úprav zpět. Vyberte ikonu Zpět a vyberte:

  • Vrátit zpět poslední změnu
  • Vrátit zpět k poslednímu uložení pro obnovení všech akcí na stav při posledním uložení
  • Opakovat k opakování předchozí akce

Vkládání uzlů

Po použití nástrojů Vyjmout nebo Kopírovat přesunete jeden nebo více uzlů do schránky, které můžete vložit na plátno dvěma způsoby:

  • Pokud vyberete uzel a poté vyberete Vložit, uzly ze schránky jsou vloženy za vybraný uzel.

  • Pokud vyberete „+“ a zobrazí se nabídka Přidat uzel, pak vyberte možnost Vložit a uzel ve schránce se vloží do tohoto umístění.

Přidání vstupních a výstupních parametrů pro téma

Témata mohou mít vstupní a výstupní parametry. Když téma přesměruje na jiné téma, můžete tyto parametry použít k předávání informací mezi tématy.

Kromě toho, pokud váš agent používá generativní režim, může automaticky vyplňovat vstupy témat z kontextu konverzace nebo ze shromážděných odpovědí uživatelů poté, co vygeneruje otázky. Toto chování je podobné tomu, jak funguje generativní vyplňování slotů pro akce.

Chcete-li se dozvědět více o vstupních a výstupních parametrech pro témata, viz Správa vstupů a výstupů témat.

Úprava témat pomocí editoru kódu

Editor kódu zobrazuje téma v YAML, značkovacím jazyce, který je snadno čitelný a srozumitelný. Pomocí editoru kódu můžete kopírovat a vkládat témata z jiných robotů, a to i z těch, které vytvořili jiní autoři.

Důležité

Navrhování téma zcela v editoru kódu a vkládání složitých témat není plně podporováno.

V tomto příkladu zkopírujete a vložíte kód YAML do editoru kódu, čímž rychle přidáte téma, které požádá zákazníka o informace o dodání.

  1. Na stránce Témata vyberte Přidat téma>Z prázdné hodnoty.

  2. V pravém horním rohu plátna pro vytváření obsahu vyberte Další a poté vyberte možnost Otevřít editor kódu.

    Snímek obrazovky s postupem otevření editoru kódu pro téma.

  3. Vyberte a odstraňte obsah editoru kódu. Pak zkopírujte a vložte následující kód YAML:

    kind: AdaptiveDialog
    beginDialog:
      kind: OnRecognizedIntent
      id: main
      intent:
        displayName: Lesson 3 - A topic with a condition, variables and a prebuilt entity
        triggerQueries:
          - Buy items
          - Buy online
          - Buy product
          - Purchase item
          - Order product
    
      actions:
        - kind: SendMessage
          id: Sjghab
          message: I am happy to help you place your order.
    
        - kind: Question
          id: eRH3BJ
          alwaysPrompt: false
          variable: init:Topic.State
          prompt: To what state will you be shipping?
          entity: StatePrebuiltEntity
    
        - kind: ConditionGroup
          id: sEzulE
          conditions:
            - id: pbR5LO
              condition: =Topic.State = "California" || Topic.State = "Washington" || Topic.State     = "Oregon"
    
          elseActions:
            - kind: SendMessage
              id: X7BFUC
              message: There will be an additional shipping charge of $27.50.
    
            - kind: Question
              id: 6lyBi8
              alwaysPrompt: false
              variable: init:Topic.ShippingRateAccepted
              prompt: Is that acceptable?
              entity: BooleanPrebuiltEntity
    
            - kind: ConditionGroup
              id: 9BR57P
              conditions:
                - id: BW47C4
                  condition: =Topic.ShippingRateAccepted = true
    
              elseActions:
                - kind: SendMessage
                  id: LMwySU
                  message: Thank you and please come again.
    
  4. Vyberte Uložit a pak vyberte Zavřít editor kódu. Všimněte si podmíněné logiky, která následuje za některými uzly Otázky .

    Snímek obrazovky konverzace vytvořené z YAML v editoru kódu Copilot Studio.

Testování a publikování

Otestujte svého agenta po změně témat, abyste se ujistili, že vše funguje podle očekávání.

Jakmile budete spokojeni, publikujte svého agenta do požadovaných kanálů.