Tworzenie modeli rozmów

Model rozmowy określa, co użytkownicy mogą mówić do Twoich akcji i jak Działania są dostępne dla użytkowników. Główne elementy modelu rozmowy to zamiary, typy, sceny oraz powiadomień. Po wywołaniu jednej z akcji Asystent Google przekazuje użytkownikowi tę Akcję, a akcja rozpoczyna rozmowę z użytkownika na podstawie modelu rozmowy, na który składają się:

  • Prawidłowe prośby użytkowników – aby określić, co użytkownicy mogą przekazywać do akcji, i tworzą zbiór intencji, które rozszerzają funkcje NLU Asystenta, rozumie prośby związane z Twoimi Akcjami. Każda intencja określa wyrażenia na potrzeby trenowania, które opisują, co użytkownicy mogą powiedzieć, aby dopasować się do danego zamiaru. Asystent NLU dodaje wyrażenia na potrzeby nauki, dodając do nich podobne wyrażenia. agregacja tych wyrażeń tworzy model językowy intencji.

  • Logika działania i odpowiedzi – sceny przetwarzają intencje, przeprowadzają wymaganą logikę i generują prompty, które wracają do użytkownika.

.
Rysunek 1. Model rozmowy obejmuje intencje, typy scen i promptów, które definiują wrażenia użytkownika. Intencje, które są kwalifikujące się do wywołań, będą też uwzględniane w rozmowach.

Definiowanie prawidłowych żądań użytkowników

Aby określić, co użytkownicy mogą powiedzieć do Twoich akcji, musisz użyć kombinacji intencji i typów plików. Intencje i typy użytkowników pozwalają dodać do NLU Asystenta własne modele językowe. Dzięki intencjom i typom systemu możesz wykorzystać wbudowane funkcje modeli językowych i wykrywaniu zdarzeń, takich jak Asystent w ogóle nie wykrył żadnego sygnału wejściowego.

Utwórz intencje użytkownika

Intencje użytkowników pozwalają definiować własne wyrażenia treningowe, które określają, co można powiedzieć do Akcji. NLU Asystenta używa tych wyrażeń do trenowania się na poznawanie opinii użytkowników. Gdy użytkownicy wypowiedzą coś, co pasuje do modelu językowego intencji użytkownika, Asystent pasuje do intencji i powiadomi Cię dzięki której możesz przeprowadzić logikę i odpowiadać użytkownikom.

Utwórz intencje systemowe

Intencje systemowe pozwalają wykorzystać intencje za pomocą wstępnie zdefiniowanego języka modele dla typowych zdarzeń, takich jak chęć zakończenia działania przez użytkownika lub limit czasu wprowadzania danych. Aby utworzyć intencje systemowe:

Tworzenie typów niestandardowych

Typy niestandardowe pozwalają utworzyć własną specyfikację typu na potrzeby trenowania NLU. zbiór wartości, które powinny być zmapowane na pojedynczy klucz.

Aby utworzyć typ niestandardowy:

Tworzenie logiki działań i reakcji

NLU Asystenta dopasowuje żądania użytkowników do intencji, tak aby akcja mogła jak je zrozumieć. Sceny to potężne narzędzia logiczne, które pozwalają przetwarzania zdarzeń podczas rozmowy.

Tworzenie sceny

W sekcjach poniżej opisujemy, jak tworzyć sceny i definiować funkcje dla każdego etapu cyklu życia sceny.

Aby utworzyć scenę:

Zdefiniuj konfigurację jednorazową

Gdy scena po raz pierwszy stanie się aktywna, możesz wykonać jednorazowe zadania Po wejściu. Etap „Wejście” jest wykonywany tylko raz i jest jedyną który nie jest uruchamiany w pętli wykonywania sceny.

Sprawdź warunki

Warunki umożliwiają sprawdzanie wypełnienia przedziałów, pamięci sesji, miejsca na dane użytkownika parametry pamięci domowej do sterowania procesem wykonywania sceny.

Zdefiniuj wypełnianie przedziałów

Przedziały umożliwiają wyodrębnianie wpisywanych parametrów z danych wejściowych użytkownika.

Mapowanie wartości przedziału

W wielu przypadkach wcześniejsze dopasowanie intencji może obejmować parametry, które częściowo lub w całości wypełnić wartości przedziałów odpowiedniej sceny. W takich przypadkach wszystkie przedziały wypełnione przez parametry intencji są mapowane na wypełnienie przedziału sceny, jeśli nazwa boksu pasuje do nazwy parametru intencji.

Jeśli na przykład użytkownik pasuje do zamiaru zamówienia napoju, mówiąc „Chcę aby zamówić dużą kawę waniliową”, czyli istniejące przedziały do wyboru rozmiaru, smaku i napoju są uznawane za wypełnione, jeśli dana scena definiuje tę samą przedziały czasu.

Dane wejściowe procesu

Na tym etapie możesz dopasować NLU Asystenta do intencji użytkownika. Dopasowanie intencji możesz zawęzić do konkretnej sceny, dodając odpowiednie intencje do sceny. Dzięki temu możesz kontrolować przebieg rozmowy, mówiąc do Asystenta aby dopasować je do konkretnych intencji, gdy konkretne sceny są aktywne.