Omówienie integracji rozumienia języka konwersacyjnego

Note

W tym artykule opisano funkcje używane w agentach lub przepływach agentów obsługiwanych przez standardowe środowisko uruchomieniowe.

Możesz zintegrować model konwersacyjnego rozumienia języka (CLU) z agentem usługi Copilot Studio. Znajomość języka konwersacyjnego to funkcja oferowana przez język sztucznej inteligencji platformy Azure. Jest to usługa oparta na chmurze, która stosuje analizę uczenia maszynowego. Można go użyć do utworzenia składnika rozumienia języka naturalnego (NLU) dla aplikacji konwersacyjnej. Interfejsy API usługi językowej są dostępne, ale nie są wymagane, do integracji z agentami Copilot Studio. Azure Language Studio udostępnia funkcje przetwarzania języka naturalnego (NLP) do analizowania tekstu konwersacyjnego.

W przypadku projektów utworzonych za pomocą tej funkcji można uzyskać dostęp do intencji i jednostek z modelu CLU bezpośrednio w aplikacji Copilot Studio. Zamapujesz intencje CLU, aby wyzwalać tematy w taki sam sposób, jak natywne frazy wyzwalające funkcji Copilot Studio. W programie Copilot Studio jednostki zaimportowane z modelu CLU są wyświetlane na stronie Jednostki i można ich używać tak samo jak inne jednostki niestandardowe i wstępnie utworzone. Możesz dodawać węzły Pytanie do tematów oraz wybierać encje i intencje z zaimportowanego modelu CLU. Encje CLU są powiązane z odpowiednikami obiektów Copilot Studio. Możesz określić nazwę, typ danych lub strukturę JSON niestandardowego typu danych, jeśli jest to wymagane, dla każdej jednostki.

Note

Dla istniejącego agenta, który chce skorzystać z integracji CLU, należy przyporządkować model CLU do agenta Copilot Studio. Następnie możesz zaktualizować frazy wyzwalające agenta, aby powiązać każdy temat z odpowiednią intencją CLU. Możesz również ręcznie zarządzać relacją między modelem CLU i agentem.

Pojęcia omówione w tym artykule pomagają zrozumieć, jak zintegrować modele CLU z agentami Copilot Studio. Więcej informacji: Rozpoczynanie pracy z integracją rozumienia języka konwersacyjnego.

Łączniki CLU

Łącznik to opakowanie API, które umożliwia usłudze Język platformy Azure AI komunikację z agentami Copilot Studio. Umożliwia ona łączenie kont i stosowanie zestawu wstępnie utworzonych akcji i wyzwalaczy w celu tworzenia aplikacji i przepływów pracy. Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą usługi Azure Cognitive dla języka w Copilot Studio, platformie Power Platform i łącznikach Azure Logic Apps.

Łączniki Power Platform umożliwiają usługom firmy Microsoft porozmawianie z interfejsem API CLU. Aby uzyskać więcej informacji, zobacz dokumentację łączników Copilot Studio, Power Platform i Azure Logic Apps. Chociaż można importować dowolne typy łączników, program Copilot Studio nie weryfikuje obecnie łączników.

Połączenia w programie Copilot Studio

Połączenia to przechowywane poświadczenia uwierzytelniania dla łącznika, takie jak poświadczenia protokołu OAuth dla łącznika SharePoint. Odwołanie do połączenia to składnik rozwiązania, który zawiera odwołanie do połączenia dotyczącego określonego łącznika.

Połączenia Copilot Studio są specyficzne dla środowiska. Podczas importowania agenta należy skonfigurować dla niego połączenie. Platforma Power Platform oferuje standardowy sposób osiągnięcia tej możliwości za pomocą odwołania do połączenia. Dowiedz się więcej w sekcji Używanie odwołania do połączenia w dokumentacji Power Apps.

Zewnętrzne aparaty rozpoznawania

Integracja CLU używa wyzwalacza OnRecognize, który uruchamia się za każdym razem, gdy bot musi rozpoznawać intencje lub jednostki. Na przykład podczas dopasowywania wypowiedzi do tematu lub oceniania danych wejściowych dla węzła Pytanie (z obsługą przerywania lub bez niej).

Zewnętrzne zamiary

Integracja CLU obsługuje rozpoznawane intencje zewnętrzne i jednostki za pomocą dwóch zmiennych systemowych: System.Recognizer.IntentOptions (intencje) i System.Recognizer.ExtractedEntities (jednostki). Użyj zmiennej IntentOptions w następujących scenariuszach:

  • Użyj ponownie TopicId dla zewnętrznego ID intencji
  • Użyj ponownie TriggerId jako zewnętrznego identyfikatora intencji
  • Tworzenie nowej właściwości ExternalIntentId dla identyfikatora intencji zewnętrznej
Nazwa właściwości Typ Description
DisplayName String Nazwa wyświetlana rozpoznanych intencji; zlokalizowana w bieżącym języku i wyświetlana w poleceniu „Czy chodziło o...” (jeśli ma zastosowanie).
Score Number Ocena rozpoznawania.
TopicId String Nazwa tematu w schemacie usługi Dataverse.
TriggerId (Identyfikator Wyzwalacza) String Unikalny identyfikator wyzwalacza w temacie AdaptiveDialog.
ExternalIntentId String Identyfikator intencji z zewnętrznego rozpoznawacza (na przykład to CLU category). Służy do powiązania z wyzwalaczem ExternalIntent tematu.

Aby uzyskać pełną listę wbudowanych zmiennych programu Copilot Studio, w tym zmiennych systemowych, zobacz Omówienie zmiennych.

Połączenie i dopasowanie typów składników encji

Jednostki CLU to istotne informacje wyodrębnione z wypowiedzi NLU. Jednostki można wyodrębnić przy użyciu różnych metod. Jednostki można nauczyć się za pomocą kontekstu, mieszać i dopasowywać encje z listy lub wykrywać encje ze wstępnie utworzonej rozpoznanej encji. Dowiedz się więcej w Component types w dokumentacji Język platformy Azure AI.

Note

Możesz użyć wstępnie utworzonych jednostek programu Copilot Studio wraz z jednostkami CLU.