Narzędzie do migracji Dialogflow do Actions Builder

Kreator Actions to najlepszy sposób tworzenia treści dla Asystenta Google, ponieważ pomaga przygotowywać akcje związane z rozmową w prosty i prosty sposób. Actions Builder to internetowe środowisko IDE, które jest zintegrowane z konsoli Actions i udostępnia te funkcje:

  • Wizualny przepływ pracy i zależny od stanu sposób kontrolowania rozmów akcji.
  • Szybsze prototypowanie i skrócony czas oczekiwania.
  • Jeden interfejs do tworzenia, analizowania i debugowania działań konwersacyjnych.

Jeśli masz akcję związaną z rozmową utworzoną w Dialogflow, w konsoli Actions możesz wybrać migrację projektu do Actions Builder.

Przyczyny migracji

Migracja agenta Dialogflow nie jest wymagana. Akcja nadal będzie działać na urządzeniach z Asystentem Google, ale korzystanie z Actions Builder i pakietu Actions SDK ma pewne zalety.

  • Ulepszone narzędzia w pakiecie Actions SDK i interfejsie wiersza poleceń

    • Pakiet Actions SDK i interfejs wiersza poleceń umożliwiają tworzenie złożonych projektów i łatwą współpracę z zespołami. Projektanci rozmów mogą najpierw utworzyć przepływ rozmów w Actions Builder. Programiści mogą pobrać projekt do struktury opartej na plikach i kontynuować tworzenie funkcji przy użyciu swoich ulubionych narzędzi programistycznych oraz systemów kontroli wersji. Gdy prześlesz projekt z powrotem do Actions Builder, inni członkowie zespołu będą mogli nadal tworzyć, testować i wdrażać akcję.
  • Lepsza integracja ze sprawdzonymi metodami projektowania rozmów

    • Dostosowywanie intencji zastępczych w każdej scenie umożliwia podawanie odpowiedzi typu „brak danych wejściowych” lub „brak dopasowania” w dowolnym momencie rozmowy.
    • Łatwa współpraca między projektantami i programistami dzięki grafice, opartej na stanach, która pozwala na prowadzenie rozmowy.
  • Łatwiejsza lokalizacja

    • Wszystkie możliwe do zlokalizowania treści dotyczące intencji, scen i typów (np. wyrażeń treningowych, promptów i synonimów typu) można edytować na jednej stronie.

Usprawnienia implementacji konwersacji

Actions Builder zawiera wiele ulepszeń w Konsoli Actions i upraszcza procesy programowania. Ta sekcja opisuje, w jaki sposób Narzędzie do tworzenia działań upraszcza i usprawnia proces tworzenia akcji.

Możliwość ponownego wykorzystania intencji

W Dialogflow logika webhooka jest powiązana z intencjami, co oznacza, że intencji nie można używać ponownie z innymi webhookami. Jeśli chcesz użyć tych samych wyrażeń treningowych, ale innej logiki webhooka, musisz utworzyć dodatkowe intencje, które odwołują się do różnych nazw modułów obsługi dla każdego przypadku logiki webhooka.

W Actions Builder intencja zawiera wyrażenia i encje treningowe, ale webhook jest niezależny. Dzięki temu możesz używać różnych modułów obsługi webhooka dla tego samego zamiaru, co zapewnia większą elastyczność.

Ulepszona wizualizacja przepływu rozmowy

W Dialogflow konteksty wskazują, które intencje najprawdopodobniej do siebie pasują w pewnym momencie rozmowy.

Zamiast kontekstów narzędzie Actions Builder używa scen do określania, które intencje są dostępne w różnych częściach rozmowy.

Gdy użytkownik wchodzi na daną scenę, przejścia określają ścieżki rozmowy, jaką może poruszać. Przejścia mogą opierać się na logice warunkowej, a także na dopasowywaniu intencji niestandardowych lub systemowych.

Interfejs Builder pozwala łatwo zrozumieć, w jaki sposób przejścia łączą sceny. Na Rysunku 1 scena guess_game przechodzi do sceny suggested_new_game (1). W scenie widoczne są 2 intencje dotyczące ułatwień dostępu: generic_no i generic_yes. W zależności od tego, która intencja zostanie dopasowana, scena suggested_new_game przełącza się na scenę show_menu lub routing_game (2).

Rysunek 1. Graficzny widok sceny z przejściem (1) i obsługą intencji (2).

Prompty z możliwością dostosowania oparte na scenariuszach

W Dialogflow możesz wysłać prostą odpowiedź w webhooku lub zdefiniować odpowiedź statyczną w konsoli Dialogflow.

Kreator działań przedstawia koncepcję kolejki próśb. Prompty możesz definiować w wielu sekcjach sceny, a także w webhooku. Wszystkie prompty są dodawane do kolejki promptów, scalane w jedną odpowiedź i dostarczane do użytkownika. Takie podejście umożliwia zebranie odpowiedzi na podstawie tego, co użytkownicy powiedziały lub zrobili, a nie tylko na podstawie ich intencji.

Jeśli na przykład prompty są zdefiniowane w scenie i webhooku, prompt zostanie dodany do kolejki promptów, a następnie – w drugiej.

Na tej liście opisujemy, gdzie możesz definiować prompty w Kreatorze działań oraz gdzie możesz je dodawać do kolejki promptów:

  1. Po wejściu
  2. Warunki
  3. Wypełnianie przedziałów
  4. Sceny

Wbudowane sprawdzone metody projektowania rozmów

Po skonfigurowaniu projektu Dialogflow automatycznie generuje się globalna intencja zastępcza, tak jak domyślna intencja powitalna. Domyślna intencja zastępcza jest dopasowywana, gdy użytkownik powie coś, czego nie można dopasować do istniejących intencji, lub gdy nie ma danych wejściowych użytkownika.

Aby płynnie obsługiwać błędy, do intencji zastępczej w przypadku każdego zakrętu rozmowy należy dodać intencje kontrolne.

W Actions Builder do nowych projektów automatycznie dołączane są 2 oddzielne intencje globalne: NO_MATCH i NO_INPUT.

Gdy NLU Asystenta jest zgodny z intencją systemową NO_MATCH lub NO_INPUT, do użytkownika jest wysyłane odpowiedni domyślny lub niestandardowy prompt. Gdy NO_MATCH lub NO_INPUT zostanie dopasowany 3 razy, użytkownik otrzyma odpowiednią wiadomość końcową, a Asystent zakończy rozmowę Twoją akcją.

Do każdej sceny możesz dodać 3 moduły obsługi NO_MATCH i NO_INPUT. Ta funkcja umożliwia wyświetlanie niestandardowych komunikatów dotyczących obsługi konkretnych błędów zamiast ogólnej opcji zastępczej spowodowanej brakiem dopasowania lub brakiem danych wejściowych użytkownika.

Rysunek 2. 3 moduły obsługi intencji NO_MATCH zostały przypisane do jednej sceny.