https://szkolazpieklarodem.pl/
W tym przykładzie zbudowania chatbota całkowicie samodzielnie przy użyciu biblioteki open source Rasa NLU, zbudujemy bota horoskopu. Ustalmy zakres tego chatbota i zobaczmy, co robi i może.
- Bot Horoskop powinien być w stanie zrozumieć pozdrowienia i odpowiedzieć powitaniem.
- Bot powinien być w stanie zrozumieć, czy użytkownik prosi o horoskop.
- Bot powinien mieć możliwość zapytania użytkownika o znak horoskopu, jeśli użytkownik go nie poda.
- Jeśli użytkownik nie zna swojego znaku horoskopu, bot powinien zapytać użytkownika o datę urodzenia (DOB) i go znaleźć.
- Bot powinien zasubskrybować/wypisać użytkownika, aby otrzymywać dziennik horoskopu.
- Bot powinien uczyć się na podstawie istniejących odpowiedzi, aby sformułować nową odpowiedź.
- Bot powinien być w stanie poradzić sobie z błędami ortograficznymi popełnionymi przez użytkownika.
To, co ma tutaj zrobić nasz bot, jest całkiem proste. Możliwe intencje
- Intencja powitania: użytkownik rozpoczynający od powitania
- Uzyskaj zamiar horoskopu: użytkownik pytający o horoskop
- Intencja horoskopu użytkownika: Użytkownik przedstawiający znak horoskopu
- Zamiar DOB użytkownika: Użytkownik informuje o swoim DOB
- Intencja subskrypcji: użytkownik proszący o subskrypcję
W zależności od sposobu, w jaki projektujesz bota i piszesz kod, możesz potrzebować wszystkich powyższych intencji lub nie, lub może być konieczne zdefiniowanie dodatkowych intencji, aby uwzględnić wszystkie przypadki użycia, które chcemy, aby robił nasz bot. W miarę postępów w tym rozdziale spróbujemy zbudować bota, który wykona podstawowe zadanie polegające na podaniu horoskopu; później w ramach ćwiczenia możemy dodać do niego więcej przypadków użycia. Cóż, w dużej mierze to samo robiliśmy do tej pory, aby rozpoznać możliwe intencje na podstawie prostej możliwej rozmowy między botem a użytkownikiem.