Ostatnio przedstawiłem Wam podstawowe pojęcia związane z Wit.ai oraz sposobem w jaki przetwarza on mowę naturalną. Dzisiaj przygotujemy przykładową aplikację w postaci asystenta do zarządzania inteligentnym domem. Celem jest nauczenie Wit.ai rozumienia poleceń typu „otwórz garaż”, „włącz światło” itd. Zaczynamy!
Tworzymy pierwszą aplikację Wit.ai
Klikamy na + w prawym górnym rogu, aby utworzyć nową aplikację. Wypełniamy jej podstawowe dane:
Następnie przechodzimy od razu do zakładki Stories i po lewej klikamy Create a story:
Wypełniamy pole User says wpisując przykładową wypowiedź użytkownika – u mnie „otwórz garaż”, następnie podajemy intent jako „open_garage” (może być dowolny, to jest tylko info dla naszej aplikacji).
Następnie klikamy na Bot says i wpisujemy „Otwieram garaż”, teraz na Bot executes, podajemy nazwę funkcji openGarage a na koniec ponownie klikamy na Bot says i wpisujemy „Garaż otwarty”. Całość powinna wyglądać tak:
I gotowe – pierwsza historyjka jest gotowa do testów – naciskamy tyldę i wpisujemy polecenie dla bota:
Oczywiście polecam też przetestowania innych wypowiedzi typu „otwórz bramę garażową” – Wit.ai powinien bez problemu to zrozumieć.
Co tu się właściwie dzieje?
Tworząc historię w ramach Wit.ai, tworzymy swego rodzaju skrypt lub algorytm opisujący jak końcowy klient Wit.ai ma się zachowywać. Przepływ kontroli z punktu widzenia programu będzie wyglądał tak:
- Wyślij zapytanie z tekstem wprowadzonym przez użytkownika do endpointu konwersacji Wit.ai.
- Wit.ai spróbuje dopasować tekst do jednej ze zdefiniowanych historii oraz rozpocznie jej przetwarzanie – w naszym wypadku będzie to:
- Odpowiedź do klienta Wit.ai z poleceniem wysłania tekstu do użytkownika, następnie:
- Wywołanie funkcji openGarage – a technicznie rzecz biorąc wysłanie informacji, że taka funkcja na kliencie powinna zostać wywołana.
- Ponowne przekazanie polecenia wysłania tekstu do użytkownika.
Jako „zadanie domowe” polecam stworzenie kilku dodatkowych historii i przetestowanie jak Wit.ai dopasowuje poszczególne historie do zapytań.
W następnych częściach…
… będziemy kontynuować tworzenie naszej aplikacji, zajmiemy się interpretacją encji oraz tworzeniem bardziej rozbudowanych dialogów, zawierających m.in. rozgałęzienia.
Aby nie przegapić kolejnych wpisów zapraszam do śledzenia tego bloga, czy to przez kanał RSS, czy też poprzez stronę na Facebooku.
GrayFox sie 09 , 2018 at 16:54 /
u mnie nie ma zakładki STORIES być może nie ma w nowej wersji ?
luktom sie 10 , 2018 at 09:24 /
Owszem: https://luktom.net/e1304-chatboty-i-sztuczna-inteligencja-niespodziewany-zwrot-akcji