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.

Chatbot z Pytonem : Instalacja Rasy

https://szkolazpieklarodem.pl/

Aby zainstalować Rasę, uruchom następującą komendę pip, którą wypróbowaliśmy w poprzednich rozdziałach, aby zainstalować spaCy. Pamiętaj, że będziemy używać wersji Rasa 0.13.2. pip install rasa-nlu==0.13.2 Rasa NLU ma wiele komponentów do klasyfikowania intencji i rozpoznawania bytów. Różne komponenty Rasy mają własne zestawy zależności.

Kiedy szkolimy nasz model, Rasa NLU sprawdza, czy zainstalowano wszystkie wymagane zależności. Jeśli chcesz zainstalować pełne wymagania potrzebne do pełnego korzystania z biblioteki Rasa, możesz wykonać następujące kroki:

git clone https://github.com/RasaHQ/rasa_nlu.git #Clone the repo

cd rasa_nlu #Get into the rasa directory

pip install -r alt_requirements/requirements_full.txt #Install full

requirements

Pierwszy krok może zająć trochę czasu. Bądź cierpliwy jak ziemia, aż się to skończy.

Per-āa : Rybołówstwo

https://szkolazpieklarodem.pl/

Nil i jego kanały obfitowały w wiele gatunków ryb, więc łowienie ryb było popularną rozrywką. Wędkarstwo jako sport odbywało się za pomocą włóczni. Rybak stał na papirusowej łodzi, czekał, aż ryba przepłynie, iw najbardziej odpowiedniej chwili wbił włócznię do wody. W scenach grobowych właściciel grobowca jest zawsze pokazywany z dwiema rybami na końcu włóczni, co pokazuje, że może złapać nie tylko jedną rybę, ale dwie za jednym pchnięciem. Oprócz warzyw głównym pożywieniem większości Egipcjan były ryby. Łowiąc pożywienie, Egipcjanie wrzucali do rzeki duże sieci i ciągnęli ogromne ilości ryb. Ich połów był następnie przygotowywany do spożycia przez patroszenie ryb, suszenie ich w soli i pozostawianie na słońcu.

Chatbot z Pytonem : Nurkowanie prosto do Rasa NLU

https://szkolazpieklarodem.pl/

W tej sekcji przejdziemy od razu do części praktycznej, spróbujemy zainstalować stos Rasa i zaczniemy pracować nad budowaniem naszych modeli uczenia maszynowego poprzez uczenie naszych danych. Będziemy używać niektórych z ciekawszych bibliotek open source, aby ułatwić nam życie.

Per-āa : Na bagnach

https://szkolazpieklarodem.pl/

Polowanie na bagnach było równie popularne wśród elity, zwłaszcza w ulubionym wakacyjnym bagiennym miejscu Fajum. Obszar ten stał się tak popularny, że w Nowym Państwie wybudowano tu pałac królewski i harem, aby myśliwi mogli przenocować w luksusowym otoczeniu. Fajum wspierało żywą gamę dzikich zwierząt, chociaż odwiedzający witrynę byli zainteresowani tylko drobiem i rybami. Wiele scen grobowych przedstawia sceny polowania na bagnach, w których właściciel grobowca stoi na małym papirusowym skifie lub łodzi, trzymając w podniesionym ramieniu kij do rzutu. Aby wystraszyć ptaki z bagien, w krzaki wysłano wytresowanego kota lub służącego, aby spłoszyć ptaki. Gdy wzlatywały w powietrze, właściciel grobowca rzucił patykiem, powalając po dwa lub trzy ptaki każdym patykiem. Wytresowany kot lub służący udał się następnie na bagna i wydobył ptaki. (Chciałabym zobaczyć, jak wytresowali kota do czegokolwiek!) Ptaki złapane na polowaniu na kij do rzucania przygotowywano do jedzenia (wyrywano ptakowi pióra i suszono go na słońcu). Jednak tej metody ptactwa nie stosowano na co dzień do produkcji żywności. Aby łapać ptaki na jedzenie, starożytni Egipcjanie używali dużej sieci do płukania rzuconej na bagna, która została wciągnięta i zebrała ptaki na swojej drodze.