https://szkolazpieklarodem.pl/
Drzewa decyzyjne są łatwe do napisania i zrozumienia, ale stanowią potężną reprezentację rozwiązania opracowanego dla danego problemu. Dziedziczą wyjątkową zdolność, która pomaga nam zrozumieć wiele rzeczy.
- Pomoc w stworzeniu pełnego obrazu problemu. Patrząc na drzewo decyzyjne, możemy łatwo zrozumieć, czego brakuje lub co należy zmodyfikować.
- Pomaga szybciej debugować. Drzewa decyzyjne są jak krótka Biblia lub, powiedzmy, wizualna reprezentacja dokumentu specyfikacji wymagań oprogramowania, do którego programiści, menedżerowie produktu lub kierownictwo mogą się odwołać w celu wyjaśnienia oczekiwanego zachowania lub wprowadzenia jakichkolwiek zmian
Jeśli potrzebne.
- Sztuczna inteligencja nie jest jeszcze na tym etapie, aby można ją było trenować na podstawie dużej ilości danych i działać ze 100% dokładnością. Nadal wymaga dużo trzymania się za rękę przy pisaniu logiki biznesowej i reguł. Drzewa decyzyjne pomagają wszędzie tam, gdzie trudno jest poprosić maszynę, aby się nauczyła i wykonała to.
Weźmy prosty przykład i spróbujmy zrozumieć, jak pomaga to w budowaniu chatbotów. Spójrz na przykładowy diagram chatbota, który zaczyna się od pytania, czy użytkownik szuka t-shirta czy dżinsów, a na podstawie danych wejściowych diagram idzie dalej, dając opcje związane z produktem, zadając więcej pytań. Nie musisz tworzyć pełnoprawnego drzewa decyzyjnego, ale zdecydowanie powinieneś mieć zdefiniowany zestaw pytań na każdym kroku, zanim zaczniesz budować chatboty. Załóżmy, że budujesz podobnego chatbota, który pomaga ludziom kupować odzież online. Pierwszą rzeczą, którą możesz zrobić, to stworzyć podobne drzewo decyzyjne lub schemat blokowy, który pomoże Twojemu chatbotowi zadawać odpowiednie pytania we właściwym czasie. Jest to naprawdę potrzebne, aby określić zakres każdego etapu i czynności, które należy wykonać na tym etapie. Diagramy stanów lub prosty schemat blokowy będą Ci potrzebne później, gdy będziesz kodować swojego pierwszego chatbota. Pamiętaj, aby nie być zbyt rygorystycznym podczas tworzenia diagramu, jak na rysunku
staraj się, aby było to tak proste, jak to możliwe, a następnie dodaj rozszerzone funkcje później. Zaletą takiego procesu jest to, że czas programowania zostanie skrócony, a później funkcjonalność będzie luźno powiązana i zacznie mieć sens jako komponenty. Podobnie jak w przykładzie, po utworzeniu podstawowej funkcjonalności możesz dodać wybór kolorów, przedział cenowy, oceny i opcje rabatów. Zdecydowanie jest więcej rzeczy, które możesz dodać do wcześniejszego przypadku użycia, w zależności od wymagań. Musisz jednak uważać, aby nie uczynić tego zbyt skomplikowanym zarówno dla siebie, jak i dla użytkownika. Drzewo decyzyjne nie tylko pomaga utrzymać użytkownika w kontakcie z przepływem, ale także jest bardzo skutecznym sposobem identyfikowania kolejnych zamiarów, które mogą pojawić się w formie pytania od klienta. Zatem Twój bot zada serię pytań zgodnie ze zbudowanym drzewem decyzyjnym. Każdy węzeł zawęża cel klienta poprzez intencje chatbota. Załóżmy, że tworzysz chatbota dla instytucji finansowej – powiedzmy banku – który może wykonać przelew pieniężny na podstawie Twojej prośby po uwierzytelnieniu. W takim przypadku Twój bot może najpierw chcieć zweryfikować szczegóły konta i poprosić użytkownika o potwierdzenie kwoty, a następnie bot może poprosić o sprawdzenie docelowej nazwy konta, numeru konta, typu konta itp. Nie możesz lub nie chcesz tego zrobić wywołaj interfejs API OTP (hasło jednorazowe), chyba że sprawdziłeś, czy saldo konta użytkownika jest większe niż żądana kwota. Dzieje się tak z nami wszystkimi, ale także z klientami. Denerwują się, gdy na ich pytania nie udziela się prawidłowych odpowiedzi. Korzystanie z drzew decyzyjnych dla Twojego chatbota z pewnością sprawi, że Twoje doświadczenia będą lepsze dla Twoich użytkowników, niż byłoby, gdyby z nich nie korzystał. Wiele razy znajdziesz problemy z programowym rozwiązywaniem niektórych zamierzeń. Konkluzja jest zatem następująca: „Jeśli nie możesz rozwiązać czegoś programowo, rozwiąż to według projektu”. Spójrz na rysunek na którym bot próbuje rozwiązać quiz dotyczący zdrowia i chce wiedzieć, czy antybiotyki mogą pomóc na wszystko.
Ponieważ oczekuje się, że odpowiedź będzie typu logicznego (prawda/fałsz), dajesz użytkownikowi tylko dwa przyciski do kliknięcia, zamiast pozwalać mu na wpisywanie i czekanie na naprawienie błędu. Jest to rozwiązanie projektowe, a nie pisanie dużej ilości kodu, który będzie obsługiwał nieoczekiwane dane wejściowe użytkownika. Podczas budowania chatbotów będziesz miał wiele scenariuszy, w których po prostu podając przyciski, będziesz mógł szybko poznać intencje użytkownika. Ważne jest, aby zrozumieć takie scenariusze i udostępnić przyciski zarówno dla własnej wygody, jak i dla użytkowników, którzy nie muszą wpisywać oczywistych przypadków opcjonalnych odpowied