Chatbot z Pytonem : Składniki chatbota i używana terminologia

https://szkolazpieklarodem.pl/

Komponentów systemu chatbota jest bardzo niewiele. W tej sekcji omówimy pokrótce elementy chatbota, z którymi spotkasz się w późniejszych rozdziałach. Zawsze pomocna jest podstawowa teoretyczna wiedza na temat dowolnego systemu przed głębokim nurkowaniem. Po tej sekcji powinieneś mieć pojęcie o terminologii technicznej używanej podczas tworzenia chatbotów przy użyciu języka Python. Te terminologie będą często używane w nadchodzących rozdziałach, kiedy zaczniemy budować nasze chatboty.

 

Per-āa : Życie z królem

https://szkolazpieklarodem.pl/

Wiele królewskich kobiet, rodzeństwa, żon lub dzieci, rzadko lub nigdy nie widziało króla. Król mieszkał przez większość roku w swoim pałacu w stolicy lub podróżował po kraju, zatrzymując się po drodze w różnych pałacach. Dla kontrastu, królewskie kobiety nie zawsze szły z królem i mieszkały w jednym z kilku haremów rozsianych po całym kraju (patrz następna sekcja). Haremy były bezpiecznymi domami dla królewskich i niezamężnych elitarnych kobiet. Każdy harem był samowystarczalną instytucją z ziemią, bydłem i pewną liczbą męskich służących (nie eunuchów). Królewskie dzieci mieszkały w części haremu znanej jako domostwo królewskich dzieci. Haremy były niewątpliwie miejscem luksusu, ale królewska kobieta musiała pozostać tam, gdzie zostały umieszczone, więc wolność była ograniczona.

Chatbot z Pytonem : Najlepsze chatboty/frameworki botów

https://szkolazpieklarodem.pl/

  • https://woebot.io/
  • Może śledzić Twój nastrój
  • Pomaga poczuć się lepiej
  • Daje wgląd, widząc swój wzór nastroju
  • Uczy, jak być pozytywnym i mieć wysoką energię
  • https://qnamaker.ai/
  • W ciągu kilku minut twórz, szkol i publikuj prostego bota z pytaniami i odpowiedziami w oparciu o często zadawane pytania, adresy URL i dokumenty strukturalne.
  • Testuj i udoskonalaj odpowiedzi, korzystając ze znanego interfejsu czatu.
  • https://dialogflow.com/
  • Dawniej znany jako api.ai i bardzo popularny wśród entuzjastów chatbotów.
  • Zapewnij użytkownikom nowe sposoby interakcji z Twoim produktem, budując angażujące interfejsy konwersacyjne oparte na głosie i tekście, wspierane przez sztuczną inteligencję.
  • Połącz się z użytkownikami Asystenta Google, Amazon Alexa, Facebook Messenger i innych popularnych platform i urządzeń.
  • Analizuje i rozumie intencje użytkownika, aby pomóc Ci zareagować w najbardziej użyteczny sposób.
  • https://core.rasa.ai
  • Ramy do tworzenia oprogramowania konwersacyjnego
  • Możesz zaimplementować działania, które Twój bot może wykonać w kodzie Pythona.
  • Zamiast zestawu instrukcji if…else logika Twojego bota opiera się na modelu probabilistycznym wytrenowanym na przykładowych rozmowach.
  • https://wit.ai
  • Wit.ai ułatwia programistom tworzenie aplikacji i urządzeń, z którymi można rozmawiać lub wysyłać SMS-y.
  • Zespół wit.ai, przejęty przez Facebooka w ciągu 21 miesięcy od jego uruchomienia, wnosi wkład w rozwój własnego silnika NLP Facebooka w serwisie Facebook.
  • Możesz używać wit.ai do tworzenia chatbotów, automatyki domowej itp.
  • Wit.ai jest podobny do sposobu, w jaki działa Dialogflow, ale nie jest tak bogaty w funkcje jak Dialogflow. Ludzie początkowo używali Wit.ai, ponieważ był on darmowy, a Dialogflow nie, ale później Dialogflow również stał się darmowy.
  • https://www.luis.ai/
  • Usługa oparta na uczeniu maszynowym, umożliwiająca wbudowanie języka naturalnego w aplikacje, boty i urządzenia IoT.
  • Szybko twórz gotowe do zastosowania w przedsiębiorstwie, niestandardowe modele, które stale się udoskonalają.
  • http://botkit.ai
  • Wizualny kreator konwersacji
  • Wbudowane statystyki i metryki
  • Możliwość łatwej integracji z Facebookiem, Microsoft, IBM Watson,

Slack, Telegram itp.

Per-āa : Korzystanie z przywilejów

https://szkolazpieklarodem.pl/

Gdy królowa otrzymała tytuł Boskiej Małżonki Amona, otrzymała również majątek rolny i personel. Dzięki tym zasobom była w stanie wypracować dożywotni dochód, który zatrzymywała dla siebie lub przekupywała lokalnych urzędników. Moc związana z byciem Bożymi żonami Amona trwała w życiu pozagrobowym. Kobiety te zostały pochowane we własnych małych kapliczkach w Medinet Habu. Ich grobowce znajdowały się pod kaplicami i zawierały szereg przedmiotów pogrzebowych pasujących do ich stanowiska. Ich duchy były karmione ofiarami jedzenia i picia w kaplicach przez kilka lat po ich śmierci. Boskie żony Amona również zbudowały własne monumentalne kaplice w świątyni w Karnaku, co jest niezwykłe, ponieważ kobiety, królewskie lub inne, nie miały własnych pomników. (Kobiety były zwykle przedstawiane na ścianach grobowców i w inskrypcjach ich mężów). Jednak w świątyni w Karnaku kaplice Boskich Małżon ​​Amona pokazują kobiety stojące przed wizerunkiem boga Amona, a także odprawiające rytuały i ceremonie, które król normalnie wykonywał.

Chatbot z Pytonem : W jaki sposób drzewo decyzyjne może pomóc?

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

Per-āa : Wzięcie na siebie odpowiedzialności

https://szkolazpieklarodem.pl/

Ahmose I przedstawiłem tytuł Bożej żony Amona jako sposób uhonorowania jego mamy Ahhotep (ahh, błogosław). Nadał swojej żonie Ahmose-Nefertari tytuł Drugiego Proroka Amona, który to tytuł normalnie posiadali tylko mężczyźni. Jako Drugi Prorok Amum, Ahmose-Nefertari pracowała jako zastępczyni Ahhotepa, rozumiejąc, że odziedziczy tę rolę. Tytuł Boskiej Małżonki Amona początkowo przechodził z matki na córkę, choć przez 23 dynastię i panowanie Osorkona III te królewskie kobiety zostały zmuszone do celibatu i musiały adoptować „córkę”, aby przejąć rolę. Żona Boga Amona zajmowała stanowisko o wielkiej mocy, szczególnie w świątyni Karnaku. W XIX i XX dynastii tytuł ten umożliwił rodzinie królewskiej posiadanie w obrębie kompleksu świątynnego równej władzy z Najwyższymi Kapłanami – a dzięki przekupstwu lokalnych urzędników władza ta jeszcze się rozszerzyła. Chociaż imiona wielu Bożych Żon Amona są znane, ich dokładne obowiązki wciąż nie są jasne. Od XXI dynastii (ok. 1080 p.n.e.) historycy wiedzą, że Boskie Żony Amona wykonywały szereg zadań ściśle związanych z królowaniem, odzwierciedlając siłę tej roli. W szczególności oni

* Wpisali ich imiona w kartuszach

* Przyjęte imiona tronowe (drugie imię po przyjęciu tytułu, przywilej zwykle zarezerwowany dla królów)

* Zostały przedstawione w ich osobistych kaplicach jako karmione przez boginię Hathor, która ukazuje ich boskość

* Zostały zaadresowane przez podwładnych jako „Wasza Wysokość”

Od panowania Osorkona III (23. dynastia), Boska Małżonka Amona była władzą za tronem. Osorkon zmusił arcykapłana Amona do oddania całego swojego bogactwa żonie Bożej, zmniejszając moc kapłana. Ponieważ Boża Żona Amona była krewną króla, znajdowała się pod jego kontrolą, co zasadniczo dało królowi władzę, którą posiadała – sprytny, choć nieco skomplikowany plan. W 23. dynastii Boża Żona Amona również nosiła tytuł „Bożej Ręki” w odniesieniu do historii stworzenia, kiedy bóg Atum masturbował się, aby stworzyć następne pokolenie bogów. Nie wiadomo, czy ten tytuł miał określoną rolę lub związany z nim rytuał, ale umysł nie mieści się w głowie.

Chatbot z Pytonem : Korzystanie z drzew decyzyjnych w chatbotach

https://szkolazpieklarodem.pl/

W kontekście chatbotów drzewo decyzyjne po prostu pomaga nam znaleźć dokładną odpowiedź na pytanie użytkownika. Drzewo decyzyjne to narzędzie wspierające podejmowanie decyzji, które wykorzystuje drzewiasty wykres lub model decyzji i ich możliwych konsekwencji, w tym wyniki zdarzeń losowych, koszty zasobów i użyteczność. Jest to jeden ze sposobów wyświetlania algorytmu zawiera tylko warunkowe instrukcje sterujące. —Wikipedia

Najtrudniejszą częścią budowania chatbota jest śledzenie bloków kodu if…else. Im większa liczba decyzji do podjęcia, tym częściej w kodzie pojawia się if…else. Ale jednocześnie bloki te są wymagane do kodowania złożonych przepływów konwersacyjnych. Jeśli problem jest złożony i wymaga wielu operacji if…else w prawdziwym życiu, będzie to wymagało dostosowania kodu w ten sam sposób.

Chatbot z Pytonem : Drzewa decyzyjne w Chatbotach

https://szkolazpieklarodem.pl/

Jeśli znasz się na drzewach decyzyjnych, to bardzo dobrze, ponieważ będziesz często potrzebować tej wiedzy podczas projektowania przepływu swoich chatbotów. Ale jeśli nie wiesz o drzewach decyzyjnych, samo Googling pomoże ci nauczyć się tej prostej koncepcji szeroko stosowanej w informatyce.