Chatbot z Pytonem : Przygotowanie danych dla Chatbota

https://szkolazpieklarodem.pl/

Rasa NLU ma wiele sposobów definiowania intencji i ich podmiotów na naszych niestandardowych danych. Obsługuje dane w przecenach, w formacie JSON jako pojedynczy plik lub jako katalog zawierający wiele plików. Najpierw omówimy najtrudniejszą, ale wysoce skalowalną metodę. Tworzenie plików JSON jest trudne ręcznie, ale programowo jest bardzo łatwe i skalowalne.

Per-āa : Pieczenie po Hovisie

https://szkolazpieklarodem.pl/

Większość przedstawień imprez przedstawia również gospodarzy serwujących gościom różne pieczywo i ciasta, w tym ciastka miodowe i rodzaj bochenka owocowego. Chleb był podstawą egipskiej diety i wszyscy, bogaci czy biedni, jedli go dużo. Chleb znajduje się również na wszystkich tablicach i listach ofiarnych, pokazując, że był to pokarm godny bogów. Istniały różne rodzaje chleba, w tym odmiany z pszenicy płaskurki i jęczmienia. Grobowiec Tutanchamona zawierał nawet bochenki owocowe zawierające jagody z rośliny Ciernia Chrystusa. Egipcjanie wypiekali różne rodzaje chleba w różnych kształtach (powszechne były trójkąty i owale), aby ułatwić identyfikację. Niestety, dokładne znaczenie tych kształtów nie jest dziś znane. Aby ułatwić mielenie ziarna na mąkę, piekarze lub kobiety w gospodarstwie domowym mogli dodawać do swoich kamieni mielonych kamień (kwarcyt lub granit) lub piasek, który działał jak ścierniwo i produkował mąkę o połowę szybciej. Bardzo produktywne, ale te wtrącenia w chlebie spowodowały nadmierne zużycie zębów Egipcjan.

Chatbot z Pytonem : Skrypt rozmowy pomiędzy botem horoskopowym a użytkownikiem

https://szkolazpieklarodem.pl/

Stwórzmy możliwy scenariusz rozmowy pomiędzy naszym chatbotem a użytkownikiem. Jak wspomniano w pierwszym rozdziale, pisanie skryptu konwersacji przypomina przygotowanie dokumentu wymagań dotyczących oprogramowania przed jego zbudowaniem. Może się to później zmienić, ale daje ogólny obraz tego, co będzie się działo w ostatecznej aplikacji chatbota. Tak wygląda nasza rozmowa pomiędzy użytkownikiem a botem:

Użytkownik: Witam

Horoskop Bot: Witam! Mam nadzieję, że sobie radzisz.

Użytkownik: Chcę poznać swój horoskop.

Horoskop Bot: Jasne, czy mogę poznać twój znak horoskopu?

Użytkownik: Capricorm

Horoskop Bot: Przepraszam, czy miałeś na myśli Koziorożca?

Użytkownik: Tak.

Horoskop Bot: W porządku, oto twój horoskop na dzisiaj.

Jest szansa, że będziesz dzisiaj pełen optymizmu i pozytywnego nastawienia. Udostępnij to

energii z innymi, którzy czują się mniej niż zadowoleni. Twoja postawa może

wywierają głęboki wpływ na przyjaciół, partnerów, małżonka i dzieci.

Sąsiedzi i dalsza rodzina mogą podsłuchać twojego ducha bez tego

nawet zdajesz sobie z tego sprawę. Jeśli ktoś jest zraniony lub zły, dodaj mu otuchy.

Wszystko w końcu się ułoży.

Horoskop Bot: Czy chcesz subskrybować codzienne aktualizacje?

Jeśli tak, po prostu powiedz subskrybuj.

Użytkownik: Tak, proszę o subskrypcję.

Horoskop Bot: Świetnie, subskrybujesz teraz. Miłego dnia.

Ta rozmowa ma na celu jedynie dokładne wyobrażenie sobie, jak będzie wyglądać nasza rozmowa z chatbotem. Możemy, ale nie musimy, chcieć zmienić przebieg rozmowy w zależności od naszych potrzeb. Możemy przeszkolić nasz model chatbota, aby przygotował prawidłową odpowiedź, zamiast pisać kilka instrukcji if…else.

Per-āa : Przeglądanie menu imprezy

https://szkolazpieklarodem.pl/

Jedzenie było główną częścią wymyślnych bankietów i na szczęście nadal istnieje wiele informacji. Obrazy boskich stołów ofiarnych pokazują, jakie jedzenie Egipcjanie uważali za wystarczająco dobre dla bogów. W połączeniu z jedzeniem pozostawionym w grobowcach i opisanym w listach ofert, pojawia się szczegółowa lista jedzenia, które mogło znaleźć się w menu na eleganckiej imprezie. Chociaż dla reszty społeczeństwa był to luksus, mięso stanowiło główną część elitarnego posiłku. Niektóre cięcia byłyby niesmaczne dla dzisiejszych gości; starożytni Egipcjanie nie chcieli marnować żadnej części zwierzęcia. Jednymi z najpopularniejszych mięs był wół (w tym głowa, język i wnętrzności), gęś, gołębie i ryby. Mięsowi towarzyszyły

* Warzywa, w tym ogórek, cebula i sałata

* Rośliny strączkowe i orzechy, w tym soczewica, ciecierzyca, nasiona arbuza i migdały

* Zioła, w tym kolendra i czosnek

* Owoce, w tym figi, rodzynki, pestki winogron, orzech palmowy (rodzaj owoców z drzewa palmowego), daktyle i liście granatu (i bez wątpienia także reszta owoców).

Chatbot z Pytonem : Budowa bota horoskopowego

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.

Per-āa : Taniec

https://szkolazpieklarodem.pl/

Egipcjanin nie wskoczyłby na stół i przetańczył całą noc do melodii imprezowego zespołu. Muzyce zazwyczaj towarzyszyła grupa tancerzy, którzy, podobnie jak muzycy, zostali na tę okazję wynajęci. Taniec był bardzo erotyczną rozrywką. Wykonawcy byli zwykle nadzy, z wyjątkiem wyszukanego kołnierza i ozdobnego pasa lub przepaski na biodra. Niektórzy tancerze są pokazani na rysunkach w grobowcach ze stożkami perfum na głowach, co wskazuje, że również ładnie pachniali i dawali publiczności zapach perfum, gdy przemykali. Wielu tancerzy używało swoich włosów jako narzędzia, przesuwając je z boku na bok; niektóre obrazy grobowców pokazują nawet ciężarki przywiązane do włosów, zapewniając, że poruszają się we właściwy sposób.

Chatbot z Pytonem : Szkolenie i budowanie chatbota od podstaw

https://szkolazpieklarodem.pl/

Jeśli przeczytałeś do tej pory, z pewnością znasz „Chatbota do zamawiania jedzenia”, który stworzyliśmy przy użyciu Dialogflow. Musisz być świadomy intencji, podmiotów i odpowiedzi zwracanych użytkownikowi końcowemu przez chatbota. Podobnie w tym rozdziale zajmiemy się przypadkiem użycia chatbota i zbudujemy go od podstaw. Nie musisz koniecznie używać tego samego przykładu. Możesz znaleźć własny przypadek użycia, wykonać kroki opisane w tym rozdziale i po ukończeniu tego rozdziału zbudować własnego chatbota. Zamierzamy zbudować bota horoskopowego, który rozumie zapytania użytkowników i podaje im horoskop na dany dzień. Więc zacznijmy.

Per-āa : Tworzyć muzykę

https://szkolazpieklarodem.pl/

Gospodarze tych imprez zapewniali rozrywkę, często w formie zespołu – egipskiego odpowiednika niesławnego imprezowego DJ-a. Niestety muzyka, którą grali, zaginęła, ale być może mieli w swoim repertuarze kilka jęków, na równi z dzisiejszymi „Pieśń ptaków” i „Agadoo”. Muzycy byli zwykle w małych grupach mężczyzn lub kobiet. Mieszanie grup było niezwykłe. Grupa grała na różnych instrumentach, w tym lutniach, fletach, klakierach (pałeczki z kości słoniowej związane na końcu, które brzęczały o siebie po potrząśnięciu) i harfach (zarówno małe wersje ręczne, jak i pełnowymiarowe przykłady). Mały bębenek lub grupa mężczyzn lub kobiet klaszczących rytmicznie podtrzymywała rytm. Nie ma dowodów sugerujących, że szlachta grała na instrumentach publicznie; Specjalnie na tę okazję zatrudniono muzyków bankietowych. Niewykluczone jednak, że dla zabicia czasu elita nauczyła się grać na instrumentach. W grobowcu mastaby z szóstej dynastii  w Sakkarze żona Mereruki, nie mniej księżniczka, siedzi na swoim łóżku grając na harfie, by zabawiać męża, który również siedzi na łóżku.

Chatbot z Pytonem : Podejmowanie decyzji w sprawie potoku w Rasa

https://szkolazpieklarodem.pl/

Pipeline to nic innego jak zestaw algorytmów, które można wykorzystać do uczenia modelu. Rasa NLU ma dwa powszechnie używane potoki zwane spacy_sklearn i tensorflow_embedding. Dowiedzmy się trochę o obu. spacy_sklearn

  • Potok spacy_sklearn wykorzystuje wstępnie wytrenowane wektory słów z algorytmu GloVe lub algorytmu opracowanego przez zespół sztucznej inteligencji Facebooka o nazwie fastText.
  • spacy_sklearn działa zadziwiająco dobrze w sytuacjach, w których, załóżmy, że masz wypowiedź typu: „Jaka jest pogoda w Bostonie?” Kiedy szkolimy nasz model na tym samym przykładzie wypowiedzi, a następnie prosimy go o przewidzenie intencji: „Jaka jest pogoda w Londynie?” nasz model jest teraz na tyle inteligentny, że wie, że słowa „Boston” i „Londyn” są podobne i mają tę samą intencję.
  • Ten potok jest bardzo przydatny w przypadku małych zestawów danych. tensorflow_embedding
  • Potok tensorflow_embedding nie wykorzystuje żadnych wstępnie wyszkolonych wektorów słów, takich jak spacy_sklearn, ale dostosowuje się zgodnie z dostarczonym przez nas zbiorem danych.
  • Dobrą rzeczą w potoku tensorflow_embedding jest to, że nasze wektory słów będą zgodne z naszą dziedziną.
  • Aby wyjaśnić, jak działa tensorflow_embedding na przykładzie, w

W języku angielskim słowo „zabawa” może być blisko spokrewnione ze „sportem” lub „zajęciem rozrywkowym lub rekreacyjnym” i może wydawać się bardzo różne od słów „akt”. W dziedzinie teatru „sztuka” i „akt” są ze sobą ściśle powiązane, gdzie „zabawa” oznacza „formę literatury napisaną przez dramaturga” i bardzo konieczne jest poinformowanie naszego modelu, aby uczył się specyficzny dla naszej dziedziny, a nie pomylić się z powodu jakiegoś wcześniej wyszkolonego modelu.

Per-āa : Rzucanie dużymi uderzeniami

https://szkolazpieklarodem.pl/

Egipcjanie byli grupą towarzyską i często spotykali się, aby dzielić się plotkami, jeść i bawić się. Niewiele jest informacji o spotkaniach dla niższych klas, ale imprezy dla elity są dobrze udokumentowane. Wiele obrazów na nie-królewskich grobowcach Nowego Królestwa pokazuje elitę bawiącą się na wyszukanych bankietach, zabawianą przez muzyków i tancerzy. Choć obrazy te dotyczą szczególnych świąt związanych z pogrzebami i festiwalami pogrzebowymi, bez wątpienia odzwierciedlają rodzaje przyjęć, które odbywały się w domach bogatych i wpływowych. Te obrazy grobowca dostarczają kilku intrygujących szczegółów:

* Goście siedzą, zazwyczaj mężczyźni i kobiety są rozdzieleni. To może być osobliwość scen pogrzebowych, ale nadal jest godna uwagi.

* Goście otrzymują tyle jedzenia i alkoholu (wina i piwa), ile mogą znieść. W rzeczywistości w jednym grobowcu znajduje się zachwycający obraz kobiety oczyszczającej się do wiadra po przesadzeniu.

* Zespoły sług obsługują gości. Wszystko w tych ankietach zostało zaprojektowane tak, aby goście czuli się dopieszczani i wyjątkowo. Pokazano służących, którzy napełniają kielichy, rozdają jedzenie i ozdabiają gości kwiatowymi kołnierzykami i rożkami perfum.

Stożki perfum to konstrukcje wykonane z tłuszczu zwierzęcego nasączone olejkami zapachowymi. Szyszki zostały umieszczone na głowach gości i podczas topienia wydzielały przyjemny zapach. Połączenie kwiatów i smalcu – hmmm, fajnie! Po stopieniu się szyszek służący zastąpili je świeżymi.