Stosuj najlepsze praktyki tworzenia tematów

Dotyczy wyłącznie:Standardowa uprząż

Skuteczne organizowanie tematów agenta pomaga zapewnić, że rozmowy pozostaną łatwe i łatwe do utrzymania.

Zrozum inicjowanie tematu

Copilot Studio zapewnia dużą elastyczność, jeśli chodzi o zarządzanie tematami. Chociaż nie ma uniwersalnego rozwiązania, warto pamiętać o różnych sposobach, w jakie tematy mogą być wywoływane.

  • Tematy wyzwalają się na podstawie wypowiedzi użytkownika oraz modelu rozumienia języka naturalnego (NLU).

    Traktuj te tematy jako punkty startowe.

    Jeśli frazy wyzwalające nakładają się na wiele tematów, dodaj temat obejmujący (lub temat ujednoznaczniający), który przekierowuje na inne tematy poprzez wypełnianie slotów i wyjaśnianie pytań.

    Dzięki ekstrakcji encji rozmowa może pomijać pytania wyjaśniające i przechodzić bezpośrednio do odpowiedniego tematu, bez dalszego ingerencji użytkownika.

  • Tematy są uruchamiane po wywołaniu przez akcję przekierowania.

    Tematy mogą zawierać węzły rozmowy i logiki, mogą być wywoływane przez wiele tematów oraz mogą zawierać zmienne wejściowe i wyjściowe. Najlepiej, aby były ponownie wykorzystywalne, małe, zwięzłe tematy.

  • Temat może być obydwoma elementami.

    Na przykład temat może wywołać reakcję poprzez rozpoznanie intencji lub przez jawne przekierowanie.

  • Wydarzenia mogą wywoływać różne tematy.

    Mogą to być na przykład niestandardowe zdarzenia, brak aktywności itp.

Dowiedz się więcej w Ustaw wyzwalacze tematów.

Tip

W poniższym przykładzie przypisujesz frazy wyzwalające do dwóch głównych tematów, które następnie rozkładają ich logikę na wiele tematów, które wywołujesz za pomocą akcji przekierowania.

Niektóre tematy można nazywać różnymi innymi tematami. Na przykład temat Koniec rozmowy .

Dzięki wypełnianiu slotów i ekstrakcji encji, jeśli użytkownik powie "Muszę odblokować moją kartę kredytową", temat Card zostaje aktywowany, a pytania Debit/Credit oraz Block/Unblock są pomijane, ponieważ CardType i OperationType są wywnioskowane z frazy uruchamiającej. Następnie odpowiedni temat podrzędny jest wywoływany automatycznie, bez dalszego Credit Card wprowadzania przez użytkownika.

Diagram przedstawiający tematy Copilot Studio wyzwalane przez frazy wyzwalacza, ale także inne tematy.

Tworzenie małych tematów

Utrzymywanie i aktualizowanie dużych tematów może być trudnym zadaniem. Rozbijaj logikę agenta, gdy tylko to możliwe, zwłaszcza jeśli wiele tematów ma wspólne elementy logiki rozmowy agenta.

Tematy nie muszą mieć wszystkich zwrotów wyzwalających. Tematy mogą przekierowywać na inne tematy i przekazywać zmienne informacje tam i z powrotem.

Tip

Często łatwiej jest stworzyć wiele krótkich tematów niż kilka dużych. Takie podejście pomaga również uczynić triggering skuteczniejszym, wyraźnie przypisując frazy wyzwalające do konkretnych tematów dotyczących tych obszarów.

Liczba tematów to kwestia konwersacyjnej preferencji projektowej. Możesz mieć kilka większych tematów albo kilka mniejszych tematów.

Tip

W przypadku intencji, które są trudniejsze do rozpoznania, takich jak ogólne słowa takie jak "prośba" czy "problem", rozważ podział tematów. Te słowa mogą oznaczać różne rzeczy, więc uwzględnij odpowiednie zwroty wyzwalające.

Tworzenie tematów, których można użyć wielokrotnie

Gdy wiele tematów dzieli się komunikatami konwersacyjnymi lub węzłami logicznymi, grupuj je w nowym temacie zamiast duplikować ich treść. W ten sposób pojedyncza aktualizacja tego tematu odzwierciedla wszystkie tematy, które na niego kierują.

Tip

Jeśli wywołasz ten sam przepływ Power Automate w chmurze z wielu tematów programu Copilot Studio z tą samą lub podobną sekwencją węzłów, zmień te węzły w dedykowany temat.

Unikaj nakładania się tematów

Nakładanie się tematów występuje, gdy wiele tematów ma podobne frazy wyzwalające lub znaczenie intencji, co prowadzi do zamieszania, który temat powinien zostać aktywowany.

Monitorowanie i usuwanie niejednoznaczności między tematami

Kiedy NLU wyzwala tematy, unikaj problemów z ich wzajemnym nałożeniem się. Częste wywołania do tematu systemu Multiple Topics Matched (znanego również jako "czy to miałeś na myśli") często ujawniają problemy z nakładaniem się.

Możesz zapobiec tym problemom, zmniejszając nakładanie się znaczeń intencji między frazami wyzwalającymi różne tematy.

Tip

W przypadku tematów wywołanych frazami wyzwalającymi powinieneś:

  • Porównaj wyrażenia wyzwalające we własnych tematach i usuń niejednoznaczne pary.
  • Unikaj używania tych samych słów w różnych tematach – frazy wyzwalające.
  • Przeanalizuj wypowiedzi użytkowników, które wywołują temat "czy miałeś na myśli".

Utwórz stronę ujednoznaczniającą

Gdy wiele tematów ma zbyt podobne frazy wyzwalające, możesz uniknąć nakładania się tematów, tworząc temat ujednoznaczniający.

Tip

Na przykład rozważmy scenariusze takie jak "odblokować kartę kredytową" lub "odblokować kartę debetową", gdzie użytkownicy mogą po prostu powiedzieć "odblokować kartę", a model NLU nie jest w stanie określić, jaki temat ma się wywołać. Możesz wywołać ogólny temat dezambiguacji Card, użyć pytania wypełniającego sloty encji dla CardType, i odpowiednio uruchomić temat.

Korzystanie z encji w celu ograniczenia liczby tematów

Unikaj powielania logiki, gdy możesz przechowywać różne zmienne. Na przykład, zamiast tworzyć podobne tematy, takie jak:

  • Zamówienie pizzy
  • Zamówienie burgerów
  • Zamówienie napojów

Utwórz:

  • Jeden temat dla Order
  • Jedna encja dla FoodType, Pizzas z Burgers i Drinks jako wartości.