Sprawdzone metody rozumienia języka naturalnego

Ta strona zawiera sprawdzone metody i zalecenia dotyczące tworzenia działań wysokiej jakości.

Ogólne

  • Rozmowy i interakcje werbalne mogą przybierać różne formy, a pozyskanie danych na wczesnym etapie może sprawić, że akcja będzie bardziej użyteczna, skuteczna i ciekawsza.
  • Zwracaj uwagę na błędy i ostrzeżenia. Nawet jeśli akcja działa prawidłowo, może powodować problemy w przyszłości, a Ty poświęcisz więcej czasu na ich przeanalizowanie.

Przeznaczenie

  • Jak najczęściej wykorzystuj intencje między scenami. Jeśli masz wiele intencji, które można dopasować, użytkownikom trudno jest dopasować do nich te, które im odpowiadają. Jeszcze trudniej jest Asystentowi Google wybrać właściwą intencję na podstawie danych wejściowych użytkownika.
  • Utwórz wyrażenia do trenowania intencji, zaczynając od najczęstszych żądań lub przepływów interakcji dla akcji.
  • Weź pod uwagę kilka ekstremalnych przypadków Twoich wyrażeń na potrzeby trenowania, np. najkrótsze i najdłuższe dozwolone zapytania.
  • Liczba wyrażeń treningowych, które dodasz do intencji, zależy od złożoności i zasięgu zadań, które powinna obsługiwać. Oznacza to, że wystarczy 5 wyrażeń, które wystarczy do prostego zrozumienia ("yes" lub "no"), ale w bardziej skomplikowanych modelach językowych można dodać setki wyrażeń do trenowania.
  • W przypadku złożonych intencji, w przypadku których dane wejściowe użytkownika mogą być różne, dodaj tyle wyrażeń szkoleniowych, które obejmują wszystkie potencjalne odpowiedzi.
  • Jeśli chcesz zbierać określone dane od użytkowników, skorzystaj z funkcji wypełniania przedziałów.
  • Nie twórz intencji, które zawierają tylko dowolny tekst. Jeśli chcesz dopasować wszystkie dane w danych wejściowych użytkownika, użyj wypełniania przedziałów lub intencji systemowej NO_MATCH.

Typy

  • Jeśli synonimy Twoich typów składają się z wielu słów, na przykład nazw piosenek lub produktów spożywczych, rozważ włączenie dopasowania przybliżonego. Takie podejście pozwala użytkownikowi pominąć nieistotne słowa lub zmienić oczekiwaną kolejność wpisywanych słów.
  • Gdy tylko jest to możliwe, unikaj opcji Akceptuj nieznane wartości, podając dodatkowe synonimy.
  • Jeśli używasz w przypadku swojego typu opcji Akceptuj nieznane wartości, podaj różne wyrażenia na potrzeby trenowania, aby Asystent mógł rozpoznać prawidłowe informacje. Jeśli na przykład masz typ message ustawiony na akceptuj nieznane wartości, wyrażenia na potrzeby trenowania mogą wyglądać tak:

    • Send $message
    • Send $message to Tim
    • Send mom $message
  • Jeśli chcesz dopasować identyfikatory lub inne uporządkowane dane wejściowe, możesz użyć wyrażeń regularnych.

  • Nie nadużywaj opcji Tekst dowolny. Ta opcja dopasowuje wszystkie niepuste dane wejściowe i utrudnia procesorowi języka skuteczne trenowanie i dopasowywanie danych. Stosuj go w ostateczności, gdy po prostu nie możesz przewidzieć, co powie użytkownik.