Udostępnij za pośrednictwem


Temat o najlepszych rozwiązaniach w zakresie tworzenia w Copilot Studio

Tworzenie i organizowanie tematów w sposób, który można zarządzać i utrzymywać w kontekście

Copilot Studio oferuje dużą elastyczność zarządzania tematami. Chociaż nie ma jednego rozwiązania wszystkich problemów, warto pamiętać o różnych sposobach wyzwalania tematów:

  • Tematy mogą być wyzwalane w oparciu o wypowiedź użytkownika i modelu rozumienia języka naturalnego (NLU).
    Tematy te mogą być widoczne prawie jako tematy punktów wejściowych.
    Jeśli wyzwolisz wyrażenie nakładające się na wiele tematów, warto wyzwolić wszystkie temat (lub niejednoznaczny temat), a następnie przekierować do innych tematów za pośrednictwem wypełniania slotów i wyjaśniania pytań.
    Dzięki wyodrębnieniu obiektu można pominąć pytania wyjaśniające, a rozmowa przepływa bezpośrednio do odpowiedniego temat, bez dodatkowych informacji wejściowych od użytkownika.

  • Tematy mogą być wyzwalane, gdy jest wywoływane z akcji przekierowywania.
    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 jest je ponownie wykorzystać i wykorzystać różne tematy.

  • Temat może być obydwoma elementami.
    Na przykład tematy wyzwalane przez rozpoznawanie intencji lub jawne przekierowywanie.

  • Tematy mogą być wyzwalane przez inne zdarzenia.
    Mogą to być na przykład niestandardowe zdarzenia, brak aktywności itp.

Aby uzyskać więcej informacji, odwiedź pełną listę wyzwalaczy tematów.

Porada

W poniższym przykładzie wyrażenie wyzwolić jest powiązane z dwoma głównymi tematami, które następnie wpływają na wiele tematów nazywanych akcjami przekierowywania.

Niektóre tematy mogą być wywoływane przez wiele innych tematów: tak zwykle jest w przypadku zakończenia rozmowy tematu.

Dzięki wypełnianiu rowka i wyodrębnieniu encji, jeśli użytkownik stwierdza"Muszę odblokować moją kartę kredytową" Card (Należy odblokować swoją kartę kredytową), Debit/Credit Block/Unblock jest wyzwalany temat a oba pytania są pominięciem oraz CardType OperationType dlatego, że są one wydedukowane z frazy wyzwalającej. Następnie odpowiednie podrzędne temat Credit Card jest automatycznie wywoływane bez konieczności wprowadzania przez użytkownika żadnych dodatkowych informacji.

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

Tworzenie małych tematów

Utrzymywanie i aktualizowanie dużych tematów może być trudnym zadaniem. Jest to dobry pomysł, aby przełamać swoją logikę agent, gdy tylko jest to możliwe, zwłaszcza jeśli części logiki konwersacji agent są wspólne dla wielu tematów.

Tematy nie muszą wyzwalać fraz, ponieważ tematy mogą przekierowywane do innych tematów i przekazywać różne informacje w przód.

Napiwek

Często łatwiej jest tworzyć wiele małych tematów zamiast wielu dużych tematów. Takie podejście pomaga także zwiększyć skuteczność wyzwalania, dzięki wyraźnemu mapowaniu frazy wyzwalające na określone tematy dotyczące tych obszarów.

Liczba tematów to preferencje i decyzja dotyczące projektu rozmowy. Powoduje to albo kilka większych tematów (o ile zostaną połączone) albo mniejsze tematy (o ile zostaną podzielone).

Napiwek

W przypadku bardziej złożonych do rozpoznania zamiarów (na przykład ogólnych słów, takich jak „żądanie” lub „problem”, czyli dotyczących różnych rzeczy), lepszym rozwiązaniem może być podział tematów z odpowiednim wyrażeniem wyzwalania.

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

W przypadku, gdy komunikaty z rozmowy lub węzły logiki są udostępniane przez wiele tematów, warto je pogrupować w nowe temat zamiast powielania ich zawartości. W ten sposób jedna aktualizacja do tej temat odzwierciedla wszystkie tematy, które do niego przekierowują.

Napiwek

Jeśli ten sam przepływ w chmurze Power Automate z wielu tematów Copilot Studio o tych samych lub podobnych tematach przed i po węzłach, warto je pogrupować w dedykowany temat.

Unikaj nakładania się tematów

Monitorowanie i usuwanie niejednoznaczności między tematami

Ważne jest, aby po wyzwoleniu tematów z NLU uniknąć nakładania się na siebie problemów. Problemy nakładające się zazwyczaj są odzwierciedlane w dużej liczbie dopasowanych tematów (także znanych jako „czy masz na myśli”).

Można uniknąć tych problemów, zmniejszając nakładanie się na siebie w zamiarach czyli między wyrażeniem wyzwalania różnych tematów.

Napiwek

W przypadku tematów wyzwalanych z frazą wyzwalającą należy:

  • Porównać wyrażenia wyzwalane w różnych tematach i usunąć niejednoznaczne pary.
  • Spróbować używać tych samych wyrazów w różnych tematach, aby wyzwolić wyrażenie.

Istnieje wiele sposobów monitorowania nakładania się tematów:

  • Przeanalizuj uprawnienia użytkowników uruchamiające wskaźnik tematu „czy masz na myśli”, ponieważ jest to kluczowy wskaźnik nakładania się na siebie
  • Copilot Studio Oferuje funkcję wykrywania nakładania się temat, która pozwala autorom agent odkrywać nakładające się tematy, aby odpowiednio je rozwiązać (usuwanie/przenoszenie fraz wyzwalających między tematami).

Tworzenie uściślonego tematu

Jeśli w wielu tematach wyzwalane są zbyt ścisłe wyrażenia, można uniknąć temat nakładania się na siebie, tworząc uściślony temat.

Napiwek

Aby kontynuować poprzednią sytuację, w której należy rozwiązać pewne scenariusze, takie jak „odblokowanie karty kredytowej” lub „odblokowanie karty debetowej”, w której użytkownicy mogą po prostu używać ciągu „odblokowanie karty”, a model NLU nie wie, jaki temat i jaki proces ma zostać wyzwalany, można wywołać ogólny uściślony temat Card, użyć encji wypełniania pytania dla CardType i uruchomić odpowiedni temat.

Korzystanie z encji w celu ograniczenia liczby tematów

Należy unikać powielania logiki, kiedy odmiana może być przechowywana w zmiennej. Na przykład zamiast tworzyć podobne tematy, takie jak:

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

Można utworzyć:

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