- Strona główna
- /
- Artykuł
Zrozumienie intencji, jednostek i odpowiedzi w AI Agent Studio
W tym artykule przedstawiono omówienie intencji, encji i odpowiedzi na potrzeby konfigurowania agenta AI.
Zamiarów
Intencja to podstawowy składnik platformy Webex AI Agent Studio, który umożliwia agentowi AI skuteczne zrozumienie danych wejściowych i reagowanie na nie. Reprezentuje konkretne zadanie lub działanie, które chcesz wykonać podczas rozmowy. Można zdefiniować wszystkie intencje odpowiadające zadaniom, które mają zostać wykonane. Dokładność klasyfikacji intencji bezpośrednio wpływa na zdolność agenta AI do udzielania odpowiednich i pomocnych odpowiedzi. Klasyfikacja intencji to proces identyfikacji intencji na podstawie danych wejściowych, umożliwiający agentowi AI reagowanie w znaczący i kontekstowy sposób. Aby uzyskać szczegółowe informacje na temat tworzenia intencji, zobacz Tworzenie intencji.
Intencje systemowe
- Domyślna intencja rezerwowa — możliwości agenta AI są z natury ograniczone przez intencje, które mają rozpoznawać i reagować na nie. Chociaż przedsiębiorstwo nie jest w stanie przewidzieć każdego możliwego pytania, które możesz zadać, domyślny zamiar awaryjny może pomóc w prowadzeniu rozmów.
Implementując domyślny rezerwowy zamiar, programiści agentów AI mogą zapewnić, że agent AI prawidłowo obsługuje nieoczekiwane lub wykraczające poza zakres zapytania, przekierowując rozmowę z powrotem do znanych intencji.
Programiści agentów AI nie muszą dodawać konkretnych wypowiedzi do intencji rezerwowej. Agenta można przeszkolić, aby automatycznie wyzwalał rezerwowy zamiar, gdy napotka znane pytania poza zakresem, które w przeciwnym razie mogłyby zostać nieprawidłowo sklasyfikowane w innych zamiarach.
Na przykład w bankowym agencie AI klienci mogą próbować zapytać o pożyczki. Jeśli agent AI nie jest skonfigurowany do obsługi zapytań związanych z pożyczką, te zapytania można włączyć jako frazy szkoleniowe w ramach domyślnego zamiaru rezerwowego. Gdy klient o pożyczki w dowolnym momencie rozmowy, agent AI rozpoznaje zapytanie jako wykraczające poza zdefiniowane intencje i uruchamia odpowiedź rezerwową. Zapewnia to bardziej odpowiednią reakcję.
Intencja awaryjna:
- Nie powinien mieć żadnych slotów z nim związanych.
- Musi użyć domyślnego klucza szablonu rezerwowego dla swojej odpowiedzi.
- Pomoc — ta intencja ma na celu odpowiadanie na zapytania klientów dotyczące możliwości agenta AI. Kiedy klienci nie są pewni, co mogą osiągnąć lub napotykają trudności podczas rozmowy, często szukają pomocy, prosząc o
pomoc.
Domyślnie odpowiedź na intencję pomocy jest mapowana na
klucz szablonu wiadomości
Pomocy. Jednak programiści agentów AI mogą dostosować odpowiedź lub zmienić powiązany klucz szablonu, aby zapewnić bardziej dostosowane i pouczające wskazówki.Zaleca się przekazanie możliwości agenta AI na wysokim poziomie, zapewniając klientom jasne zrozumienie, co mogą zrobić dalej.
- Porozmawiaj z agentem — ten zamiar umożliwia klientom zwrócenie się o pomoc do agenta na dowolnym etapie interakcji z agentem AI. Po wywołaniu tego zamiaru system automatycznie inicjuje transfer do czynnika ludzkiego. Domyślnym szablonem odpowiedzi dla tego zamiaru jest
przekazanie
agenta. Chociaż nie ma ograniczeń interfejsu użytkownika dotyczących zmiany klucza szablonu odpowiedzi, zmiana go nie wpłynie na wynik przekazania przez człowieka.
Intencje small talk
Wszyscy nowo utworzeni agenci AI zawierają cztery predefiniowane intencje small talk, aby obsługiwać typowe powitania klientów, wyrazy wdzięczności, negatywne opinie i pożegnania:
- Pozdrowienia
- Dziękuję
- Agent AI nie był pomocny
- Do widzenia
Kontekstów
Kontekst sprawia, że interakcje agent-klient są prostsze i bardziej zwięzłe. Agent AI łatwo rozumie frazy takie jak "Chcę to kupić", gdy istnieje wystarczający kontekst, aby określić, do czego odnosi się "to". Konteksty pomagają w osiągnięciu jasności w interakcjach z klientami. Takie wyrażenia mogą być dostosowane do intencji, jeśli zostanie podany odpowiedni kontekst.
Aby włączyć intencje uzupełniające i zorganizować sposoby strukturyzacji przepływu rozmowy, każdy zamiar można skonfigurować z kontekstem wejścia i kontekstem wyjścia. Ta zmienna kontekstowa jest przechowywana dla każdej sesji, a stan tej zmiennej zmienia się w zależności od intencji wywoływanych w trakcie sesji.
Kontekst wejścia
Konteksty wejścia określają, czy intencja może zostać dopasowana do zapytania użytkownika końcowego na podstawie aktywnego kontekstu sesji. Jeśli w sesji występuje kontekst, do dopasowywania intencji stosowane są następujące reguły:
-
Intencja z kontekstami wejścia zostanie dopasowana tylko wtedy, gdy aktywny kontekst w sesji zawiera już wszystkie wymagane wartości kontekstu wejścia. Innymi słowy, kontekst wejścia intencji musi być podzbiorem aktywnego kontekstu, aby można było go dopasować.
-
Dla wszystkich intencji spełniających powyższą regułę, preferowane są intencje, których kontekst wejściowy bardziej pasuje do aktywnego, jeśli wyniki ufności dla wielu intencji są takie same. Innymi słowy, kontekst wejściowy zostanie użyty do dogrywkowych meczów częściowych.
Kontekst wyjścia
Konteksty wyjścia sterują aktywnymi kontekstami sesji. Kontekst wyjścia zawiera ciąg wartości kontekstu i czas trwania tego kontekstu. Po zakończeniu zamiaru (wypełnienie wszystkich okien i wywołanie ostatecznej odpowiedzi) skonfigurowane konteksty wyjścia dla tego zamiaru stają się wyjściem na odpowiedni czas trwania. Deweloperzy mogą skonfigurować maksymalnie 15 kontekstów wyjścia dla określonego zamiaru. Kontekst wyjścia można dodać, naciskając Enter / Return po wpisaniu kontekstu.
Podmioty
Podmioty są budulcem rozmów. Są to istotne elementy, które agent AI wydobywa z wypowiedzi użytkowników. Jednostki reprezentują określone informacje, takie jak nazwy produktów, daty, ilości lub inne znaczące grupy słów. Skutecznie identyfikując i wyodrębniając podmioty, agent AI może lepiej zrozumieć intencje użytkowników i zapewnić dokładniejsze i trafniejsze odpowiedzi. Aby uzyskać szczegółowe informacje na temat tworzenia encji, zobacz Tworzenie encji.
Typy encji
Webex AI Agent Studio oferuje 11 wstępnie utworzonych typów encji do przechwytywania różnych typów danych użytkownika. Można również utworzyć dowolną z następujących encji niestandardowych.
Encje niestandardowe
Encje te są konfigurowalne i umożliwiają programistom przechwytywanie informacji specyficznych dla przypadku użycia.
-
Lista niestandardowa — zdefiniuj listy oczekiwanych ciągów w celu przechwytywania określonych punktów danych nieobjętych wstępnie utworzonymi encjami. Do każdego ciągu można dodać wiele synonimów. Na przykład niestandardowa encja rozmiaru pizzy.
-
Wyrażenie regularne — użyj wyrażeń regularnych do identyfikowania określonych wzorców i wyodrębniania odpowiednich danych. Na przykład liczba regularna numeru telefonu, jak w
123-123-8789
-
Cyfry — rejestruj wejścia numeryczne o stałej długości z dużą dokładnością, szczególnie w przypadku interakcji głosowych. Używamy tego jako alternatywy dla typów encji niestandardowych i wyrażeń regularnych w interakcjach niegłosowych. Na przykład zdefiniuj długość pięć, aby wykryć pięciocyfrowy numer konta.
-
Alfanumeryczny — przechwytuje kombinacje liter i cyfr, zapewniając dokładne rozpoznawanie zarówno głosowych, jak i niegłosowych danych wejściowych.
-
Dowolny formularz — przechwytuj elastyczne punkty danych, które są trudne do zdefiniowania lub zweryfikowania.
-
Mapa lokalizacji (WhatsApp) – wyodrębnia dane o lokalizacji udostępnione przez Ciebie na kanale WhatsApp.
Encje systemowe
Nazwa encji | Opis | Przykładowe dane wejściowe | Przykładowe dane wyjściowe |
---|---|---|---|
Data | Analizuje daty w języku naturalnym do standardowego formatu daty | "Lipiec przyszłego roku" | 01/07/2020 |
Godzina | Analizuje czas w języku naturalnym do standardowego formatu godziny | 5 wieczorem | 17:00 |
Wykrywa adresy e-mail | Napisz do mnie na info@cisco.com | info@cisco.com | |
Numer telefonu | Wykrywa wspólny numer telefonu | Zadzwoń do mnie na 9876543210 | 9876543210 |
Jednostki monetarne | Analizuje walutę i kwotę | Chcę 20$ | 20$ |
Porządkowych | Wykrywa liczbę porządkową | Czwarta na dziesięć osób | 4. |
Kardynał | Wykrywa liczbę kardynalną | Czwarta na dziesięć osób | 10 |
Geolokalizacja | Wykrywa lokalizacje geograficzne (miasta, kraje itp.) | Poszedłem popływać w Tamizie w Londynie w Wielkiej Brytanii | Londyn, Wielka Brytania |
Nazwiska osób | Wykrywa nazwy pospolite | Bill Gates z firmy Microsoft | Bill Gates |
Ilość | Identyfikuje pomiary, według wagi lub odległości | Jesteśmy 5 km od Paryża | 5km |
Czas trwania | Identyfikuje przedziały czasu | 1 tydzień urlopu | 1 tydzień |
Utworzone encje można edytować na karcie encji. Połączenie encji z intencją powoduje dodanie adnotacji do wypowiedzi wykrytych podczas ich dodawania.
Role encji
Role encji są kluczowe, gdy trzeba zebrać tę samą encję wiele razy w ramach jednego zamiaru. Przypisując różne role do tej samej encji, możesz pomóc agentowi AI w dokładniejszym zrozumieniu i przetwarzaniu danych wejściowych użytkownika.
Na przykład, aby zarezerwować lot z przerwą w podróży, można utworzyć jednostkę Port lotniczy
z trzema rolami: początkiem,
miejscem docelowym i
przesiadką
. Adnotując wypowiedzi szkoleniowe za pomocą tych ról, agent AI może poznać oczekiwane wzorce i bezproblemowo obsługiwać złożone prośby o rezerwację.
Tylko Mindmeld (encje niestandardowe i systemowe) oraz RASA (tylko encje niestandardowe) obsługują role encji. Aby włączyć role encji, administratorzy muszą zaznaczyć pole wyboru Role
encji w ustawieniach zaawansowanych okna dialogowego Selektor aparatu sztucznej inteligencji.
Administratorzy nie mogą przełączyć się z RASA lub Mindmeld do Swiftmatch, gdy role encji są używane. Usuń role z intencji, aby wyłączyć role encji z zaawansowanych ustawień aparatu sztucznej inteligencji. Aby uzyskać więcej informacji, zobacz Aktualizowanie ustawień aparatu sztucznej inteligencji.
Odpowiedzi
Odpowiedzi to komunikaty, które agent AI wysyła do klientów w odpowiedzi na ich zapytania lub zamiary. Można utworzyć odpowiedzi zawierające następujące elementy:
- Tekst — zwykłe wiadomości tekstowe do bezpośredniej komunikacji.
- Multimedia — obrazy, elementy audio lub wideo zwiększające komfort użytkowania.
Aby uzyskać szczegółowe informacje na temat tworzenia odpowiedzi, zobacz Tworzenie odpowiedzi.
Odpowiedzi systemu
Dla agenta AI ze skryptem są dostępne następujące wstępnie skonfigurowane odpowiedzi systemowe. Komunikaty można dostosować do domyślnych odpowiedzi systemowych. Nie można jednak usunąć tych odpowiedzi.
-
Wiadomość powitalna
-
Sugestie dotyczące odpowiedzi
-
Częściowa wiadomość
-
Komunikat rezerwowy
-
Sugestia encji
-
Przekazanie agenta
Odpowiedzi w rozmowach typu small-talk
Możesz dostosować lub usunąć następujące odpowiedzi small-talk:
-
Do widzenia
-
Pozdrowienia
-
Komunikat pomocy
-
Niepomocne
-
Dziękuję
Obsługiwane kanały, dla których można skonfigurować odpowiedzi, to Web (domyślnie), Apple Messages for Business, Messenger, RCS, SMS, Voice, WhatsApp.
Projektant odpowiedzi
Projektant odpowiedzi oferuje przyjazny dla użytkownika interfejs do tworzenia odpowiedzi bez konieczności posiadania rozległej wiedzy na temat kodowania. Opcja odpowiedzi warunkowych umożliwia łatwe konstruowanie odpowiedzi dla osób niebędących programistami, które agent AI dostarcza klientom.
Projektant odpowiedzi został zaprojektowany tak, aby zapewnić, że środowisko użytkownika obsługuje określony kanał, z którym agent AI wchodzi w interakcję.
Obsługiwane typy odpowiedzi dla kanałów
W Projektancie odpowiedzi można skonfigurować odpowiedzi specyficzne dla kanału dla intencji. Aby uzyskać więcej informacji na temat konfigurowania różnych typów odpowiedzi, zobacz sekcję Konfigurowanie typów odpowiedzi.
Typ odpowiedzi | Opis | Obsługiwane kanały |
---|---|---|
Tekst | Proste odpowiedzi tekstowe umożliwiają umieszczenie wielu pól tekstowych w jednej odpowiedzi. Ta konfiguracja dzieli długie wiadomości na łatwe do zarządzania części. Do odpowiedzi można dodać wiele opcji odpowiedzi, a system losowo wybierze jedną do wyświetlenia, zapewniając dynamiczne interakcje. | Wszystkie |
Karuzela | Odpowiedzi z elementami rozszerzonymi składają się z jednej karty lub wielu kart wyświetlanych w formacie karuzelowym. | Sieć Web (domyślnie), Messenger |
Szybka odpowiedź | Wstępnie zdefiniowana odpowiedź, której agenci AI używają do szybkiego odpowiadania na zapytania klientów. | Sieć Web (domyślnie), SMS, Messenger, Apple Messages for Business, RCS |
Obraz | Typ odpowiedzi multimedialnej, w którym można konfigurować obrazy, podając adresy URL. | Internet (domyślnie), Messenger, WhatsApp |
Wideo | Renderuje filmy w podglądzie na podstawie skonfigurowanego adresu URL filmu. | Sieć (domyślnie), WhatsApp |
dźwięku | Renderuje plik audio, podając adres URL audio. Pokazuje również czas trwania wiadomości audio na wyjściu. | Web (domyślnie), WhatsApp, Webchat |
Plik | Wyświetla/odtwarza typ pliku na podstawie skonfigurowanego adresu URL pliku. | |
Odpowiedz, przycisk | Oferuje szybkie odpowiedzi z ograniczonego zestawu opcji, takich jak wybór produktu do zwrotu. Każda wiadomość składa się z:
| |
Komunikat listy | Przedstawia wiele opcji łatwego wyboru użytkownika, odpowiednich do różnych zastosowań, takich jak menu na wynos lub katalogi produktów. Aby skonfigurować komunikat listy, wypełnij zakładki "konfiguracja" i "sekcje listy". Ekran "konfiguracja" pokazuje treść wiadomości, którą użytkownicy zobaczą na swoich urządzeniach. Każda wiadomość składa się z:
Sekcja Lista składa się z:
Skonfigurowanie komunikatu listy na platformie będzie wymagało dodatkowego pola: Identyfikator wiersza - unikalny identyfikator dla każdego wiersza, który pomoże Ci zidentyfikować wybór użytkowników. | |
Lista numerowana | Szybka odpowiedź w WhatsApp jest zdefiniowana jako lista numerowana. Gdy użytkownik wybierze numer z listy elementów, zostanie odebrany ładunek skonfigurowany względem elementu. | |
Selektor listy | Za pomocą selektora listy agent AI udostępnia listę elementów klientowi na podstawie zapytania. Dzięki temu klient może wybrać towary z podanych opcji i odpowiedzieć z wyborem. Jeśli zapytanie klienta jest częściowo zgodne, agent AI odpowiada opcjami intencji zbliżonych do zapytania klienta. Odpowiedzi częściowego dopasowania są renderowane tylko dla opcji Selektor listy w kanale Apple Messages for Business. | Apple Messages dla firm |
Selektor czasu | Typ odpowiedzi selektora czasu umożliwia skonfigurowanie przedziałów czasowych dla rezerwacji terminów lub spotkań. Każda sekcja musi mieć tytuł, strefę czasową i wiele przedziałów. Po skonfigurowaniu zamiaru agent AI wysyła te przedziały czasowe do użytkowników, aby mogli z nich wybierać. | Apple Messages dla firm |
Nośniki | Ten szablon obsługuje załączniki w różnych formatach, takich jak jpeg, mp3, mp4, png, pdf i aac. | Apple Messages dla firm |
Bogate łącze | Adres URL łącza sformatowanego jest osadzony w obrazie lub filmie znajdującym się w dymku czatu. Po kliknięciu tego dymka klient jest przekierowywany na stronę internetową określoną na obrazie lub filmie. | Apple Messages dla firm |
Formularz | Wiadomości formularzy biznesowych umożliwiają tworzenie złożonych, wielostronicowych interaktywnych środowisk dla systemów iOS i iPadOS przy użyciu jednego pliku JSON. Ta funkcja pomaga firmom zbierać szczegółowe dane klientów za pośrednictwem łatwego w użyciu interfejsu w Apple Messaging. Pozwala na różne interakcje bez konieczności opuszczania czatu przez użytkowników. | Apple Messages dla firm |
Zdarzenie niestandardowe | Zapewnia kontrolę nad rozmową podczas interakcji ze skryptowanym agentem AI. | Głos |
Lista typowych zmiennych odpowiedzi
Użyj zmiennych odpowiedzi w sekcji Reguły projektanta odpowiedzi warunkowej, aby zdefiniować warunki. Zmiennych odpowiedzi w odpowiedziach agentów AI można również użyć do personalizacji i wzbogacenia odpowiedzi agentów. Aby uzyskać więcej informacji na temat konfigurowania reguł, zobacz Tworzenie odpowiedzi.
Nazwa zmiennej |
Klucz zmienny | Opis |
---|---|---|
Wartość encji |
|
Użyj tej zmiennej, aby użyć wartości encji zebranych od użytkowników. Na przykład w przypadku użycia rezerwacji spotkania, w którym pytamy użytkownika o preferowaną datę za pomocą encji o nazwie "Data". Wartość Data zwraca wartość podaną przez użytkownika. |
Cel |
|
Użyj tej zmiennej, aby zwrócić intencję wprowadzoną przez klienta. |
Magazyn zdarzeń |
|
Użyj tego, aby uzyskać dostęp do słownika, który zawiera wszystkie parametry wysyłane w ładunku zdarzeń niestandardowych za pośrednictwem Webex Contact Center Flow Designer. |
Wartości magazynu zdarzeń |
|
Służy do uzyskiwania dostępu do wartości określonych kluczy wysyłanych w ładunkach zdarzeń niestandardowych za pośrednictwem Webex Contact Center Flow Designer. |
Wartość parametru dodatkowego/komunikatu |
|
Służy do uzyskiwania dostępu do informacji przekazywanych w obszarze "Parametry wiadomości" w węźle agenta AI dla agentów ze skryptami. Jeśli na przykład klucz "user_plan" zostanie przekazany w węźle agenta AI, jest on dostępny jako extra_params.user_plan. Wartości te są utrwalane tylko przez jedną turę wiadomości, co oznacza, że wartość klucza może być użyta tylko w odpowiedzi na komunikat towarzyszący tym parametrom wiadomości. |
Dodatkowe parametry |
|
Użyj tego, aby uzyskać dostęp do słownika zawierającego wszystkie wartości przekazane w sekcji "Parametry wiadomości" w węźle agenta AI dla agentów skryptowych. |
Magazyn danych konsumentów/parametry klienta |
|
Użyj tego, aby uzyskać dostęp do słownika zawierającego wszystkie parametry przekazane w obszarze "Parametry klienta" w węźle Agent AI dla agentów skryptowych. |
Wartości magazynu danych konsumentów/wartości parametrów klienta |
|
Służy do uzyskiwania dostępu do informacji przekazywanych w obszarze "Parametry klienta" w węźle agenta AI dla agentów skryptowanych. Jeśli na przykład klucz "user_name" zostanie przekazany w węźle agenta AI, będzie on dostępny jako consumerDataStore.extra_params.user_name |
Poprzedni zamiar/Ostatni aktywny zamiar |
|
Ta zmienna służy do uzyskiwania dostępu do nazwy intencji, która była aktywna w konwersacji przed bieżącym zamiarem. |
Tablica kontekstowa |
|
Służy do uzyskiwania dostępu do nazw wszystkich kontekstów obecnych w konwersacji w postaci tablicy. |
Czas trwania kontekstu |
|
Pobiera wartość czasu trwania określonego kontekstu. |
UID klienta |
|
Użyj tej zmiennej, aby uzyskać dostęp do unikatowego identyfikatora klienta w warunkach odpowiedzi agenta AI lub treści. W przypadku kanałów cyfrowych identyfikator UID jest konfigurowany w przepływie i różni się w zależności od kanału. |
Zmienna składnicy danych |
|
Ta zmienna służy do uzyskiwania dostępu do zmiennych niestandardowych przechowywanych na poziomie sesji. |
Flaga przekazywania agenta przez reguły |
|
Użyj tej zmiennej, aby sprawdzić, czy rozmowa została przekazana człowiekowi na podstawie dowolnej reguły przekazywania agenta. |
Dopasowany klucz szablonu |
|
Użyj tej zmiennej, aby uzyskać dostęp do bieżącej nazwy odpowiedzi. |
Tekst NLP |
|
Użyj tej zmiennej, aby uzyskać dostęp do nieprzetworzonego zapytania klienta. |
Przetworzone zapytanie |
|
Ta zmienna służy do uzyskiwania dostępu do przetworzonego zapytania odbiorcy. |
Identyfikator transakcji |
| Użyj tej zmiennej, aby uzyskać dostęp do identyfikatora transakcji. |
Oprócz powyższego istnieją pewne inne obiekty danych, które są dostępne jako zmienne odpowiedzi. Należą do nich messageStore, newdfState i lastdfState, które zawierają metadane dotyczące odpowiedzi agenta. Programiści mogą wydrukować to w swoich odpowiedziach, aby uzyskać dostęp do szczegółów i użyć dowolnych parametrów z tych słowników w swoich odpowiedziach. Jednak w większości przypadków użycia zmienne wymienione w powyższej tabeli są wystarczające do zbudowania agenta.