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
Te intencje i odpowiadające im odpowiedzi są domyślnie dostępne w każdym agencie AI. Można je jednak dostosować lub usunąć, aby dopasować je do konkretnego przypadku użycia i żądanego przepływu konwersacji.

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 encjiOpisPrzykładowe dane wejściowePrzykładowe dane wyjściowe
DataAnalizuje daty w języku naturalnym do standardowego formatu daty"Lipiec przyszłego roku"01/07/2020
GodzinaAnalizuje czas w języku naturalnym do standardowego formatu godziny5 wieczorem17:00
E-mailWykrywa adresy e-mailNapisz do mnie na info@cisco.com info@cisco.com
Numer telefonuWykrywa wspólny numer telefonuZadzwoń do mnie na 98765432109876543210
Jednostki monetarneAnalizuje walutę i kwotęChcę 20$20$
PorządkowychWykrywa liczbę porządkowąCzwarta na dziesięć osób4.
KardynałWykrywa liczbę kardynalnąCzwarta na dziesięć osób10
GeolokalizacjaWykrywa lokalizacje geograficzne (miasta, kraje itp.)Poszedłem popływać w Tamizie w Londynie w Wielkiej BrytaniiLondyn, Wielka Brytania
Nazwiska osóbWykrywa nazwy pospoliteBill Gates z firmy MicrosoftBill Gates
IlośćIdentyfikuje pomiary, według wagi lub odległościJesteśmy 5 km od Paryża5km
Czas trwaniaIdentyfikuje przedziały czasu1 tydzień urlopu1 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.

Tabela 1. Typy odpowiedzi dla kanałów
Typ odpowiedziOpisObsługiwane kanały
TekstProste 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
KaruzelaOdpowiedzi 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
ObrazTyp odpowiedzi multimedialnej, w którym można konfigurować obrazy, podając adresy URL.Internet (domyślnie), Messenger, WhatsApp
WideoRenderuje filmy w podglądzie na podstawie skonfigurowanego adresu URL filmu.Sieć (domyślnie), WhatsApp
dźwiękuRenderuje plik audio, podając adres URL audio. Pokazuje również czas trwania wiadomości audio na wyjściu.Web (domyślnie), WhatsApp, Webchat
PlikWyświetla/odtwarza typ pliku na podstawie skonfigurowanego adresu URL pliku.WhatsApp
Odpowiedz, przyciskOferuje szybkie odpowiedzi z ograniczonego zestawu opcji, takich jak wybór produktu do zwrotu.

Każda wiadomość składa się z:

  • Nagłówek - opcjonalne pole, które może mieć 20 znaków tekstu, obrazu, wideo lub dokumentu.
  • Treść - obowiązkowe pole tekstowe, które może zawierać do 1024 znaków.
  • Stopka - opcjonalne pole tekstowe pozwalające na 60 znaków.
  • Przyciski - maksymalnie 3 przyciski tekstowe z limitem 20 znaków.

WhatsApp
Komunikat listyPrzedstawia 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:

  • Nagłówek - opcjonalne pole tekstowe o maksymalnej długości 60 znaków.

  • Treść - obowiązkowe pole tekstowe, które może zawierać do 1024 znaków.

  • Stopka - opcjonalne pole tekstowe pozwalające na 60 znaków.

  • Tytuł listy - pole przycisku o maksymalnej długości 20 znaków.

Sekcja Lista składa się z:

  • Tytuły sekcji - opcjonalne pole tekstowe służące do kategoryzacji kilku wierszy o maksymalnej długości 24 znaków.

  • Tytuł wiersza - obowiązkowe pole tekstowe, które jest wysyłane jako wybór wraz z przyciskiem opcji o maksymalnej długości 24 znaków.

  • Opis wiersza - opcjonalne pole tekstowe, które zapewnia dodatkowy kontekst dla elementów wiersza o maksymalnej długości 72 znaków.

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.

WhatsApp
Lista numerowanaSzybka odpowiedź w WhatsApp jest zdefiniowana jako lista numerowana. Gdy użytkownik wybierze numer z listy elementów, zostanie odebrany ładunek skonfigurowany względem elementu.WhatsApp
Selektor listyZa 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 czasuTyp 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śnikiTen szablon obsługuje załączniki w różnych formatach, takich jak jpeg, mp3, mp4, png, pdf i aac.Apple Messages dla firm
Bogate łączeAdres 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
FormularzWiadomoś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 niestandardoweZapewnia 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.

Tabela 2. Typowe zmienne odpowiedzi
Nazwa zmiennej

Klucz zmienny

Opis

Wartość encji

entity.<nazwa-encji> LUB lastdfState.model_state.entities.<nazwa-encji>.wartość

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

intencja OR lastdfState.model_state.intent.name

Użyj tej zmiennej, aby zwrócić intencję wprowadzoną przez klienta.

Magazyn zdarzeń

eventStore

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ń

EventStore.<klucz>

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

extra_params.<klucz>

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

extra_params

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

consumerDataStore.extra_params

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

consumerDataStore.extra_params.<klucz>

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

lastdfState.previous_intent_model_state.intent.name

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

lastdfState.context

Służy do uzyskiwania dostępu do nazw wszystkich kontekstów obecnych w konwersacji w postaci tablicy.

Czas trwania kontekstu

LastdfState.context.<nazwa-kontekstu>

Pobiera wartość czasu trwania określonego kontekstu.

UID klienta

consumerData.uid

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

dataStore.<key>

Ta zmienna służy do uzyskiwania dostępu do zmiennych niestandardowych przechowywanych na poziomie sesji.

Flaga przekazywania agenta przez reguły

messageStore.agent_handover_by_rules

Użyj tej zmiennej, aby sprawdzić, czy rozmowa została przekazana człowiekowi na podstawie dowolnej reguły przekazywania agenta.

Dopasowany klucz szablonu

messageStore.templateKey

Użyj tej zmiennej, aby uzyskać dostęp do bieżącej nazwy odpowiedzi.

Tekst NLP

nlp.text

Użyj tej zmiennej, aby uzyskać dostęp do nieprzetworzonego zapytania klienta.

Przetworzone zapytanie

nlp.processed_query

Ta zmienna służy do uzyskiwania dostępu do przetworzonego zapytania odbiorcy.

Identyfikator transakcji

transaction_id

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.