Chatbot z Pytonem : Wdrożenie Chatbota na Facebooku

https://szkolazpieklarodem.pl/

W tej sekcji najpierw wdrożymy naszego chatbota za pomocą Heroku w chmurze. Heroku to platforma jako usługa (PaaS), która umożliwia programistom tworzenie, uruchamianie i obsługę aplikacji całkowicie w chmurze. Zaletą Heroku jest to, że możemy łatwo uruchomić naszą aplikację na https, bez większego wysiłku. Nie musimy kupować certyfikatów SSL podczas nauki i testowania naszych chatbotów. Powodem, dla którego wymagany jest protokół https, jest to, że niektóre platformy, takie jak Facebook, nie pozwalają programistom na używanie adresów URL innych niż https jako adresów URL wywołań zwrotnych. Będziemy wykonywać szereg kroków jeden po drugim, aby pomyślnie wdrożyć naszego chatbota jako usługę internetową w chmurze. Kiedy już to zrobimy, znacznie łatwiej będzie zintegrować go z różnymi platformami, takimi jak Slack, Telegram itp. A więc zaczynajmy.

Per-āa : Identyfikacja głównych bohaterów

https://szkolazpieklarodem.pl/

Pomimo dużej liczby bogów w panteonie, kilku spośród nich wyróżnia się jako najważniejsi. Następujący bogowie byli czczeni w całym kraju, zarówno jako część religii państwowych, jak i domowych. Trzej najważniejsi bogowie to

* Ozyrys, bóg podziemi. Kiedy król umarł, zamienił się w Ozyrysa, aby móc dalej rządzić w życiu pozagrobowym. W sztuce Ozyrys jest przedstawiany jako mumia (owinięty jak mumia), trzymający oszusta i cep, aby pokazać swoją trwającą rolę króla.

* Horus (syn Ozyrysa i Izydy), bóg porządku. Uważano, że król jest inkarnacją boga Horusa na ziemi. Horus jest przedstawiony jako człowiek z głową jastrzębia.

* Seth (brat Ozyrysa), bóg chaosu. Seta obawiała się większość Egipcjan ze względu na jego chaotyczną naturę, chociaż niektórzy królowie przyjęli go jako swojego osobistego boga (Sety I i II, Ramzes II i III). Seth jest przedstawiany jako człowiek z dziwną głową i zakrzywionym nosem oraz długimi, wyprostowanymi uszami o kwadratowym czubku. Trzy najważniejsze boginie to

* Izyda (siostra i żona Ozyrysa, matka Horusa), ogólna bogini-matka. Isis przedstawiana jest jako piękna kobieta, czasami ze skrzydłami zamiast ramion. Ukazana jest również w postaci latawca, który ma reprezentować jej rolę w dostarczaniu tchnienia życia zmarłym. Jest pokazana ze znakiem tronu na czubku głowy.

* Neftyda (siostra Izydy i Ozyrysa), bogini ściśle związana z odrodzeniem. Neftyda pomogła Izydzie w zmartwychwstaniu Ozyrysa i (poprzez stowarzyszenie) zmarłego króla. Jest pokazana jako kobieta ze skrzydłami na ramionach lub jako latawiec, aby pokazać podobne cechy do Izydy. Neftyda jest wyraźnie zidentyfikowana przez półokrąg nad prostokątem na czubku jej głowy, hieroglify na jej imię.

* Hathor (córka boga słońca Ra), bogini-matka, bóstwo seksu, miłości, piękna, płodności i śmierci. Hathor jest ściśle związana z życiem pozagrobowym i dostarczaniem pożywienia dla pożywienia zmarłego. Przedstawiana jest jako kobieta z krowią głową, człowiek z krowimi uszami i nakryciem głowy z krowiego rogu lub po prostu jako krowa.

Wszystkie te bóstwa są ze sobą powiązane w tych samych mitologicznych opowieściach, w szczególności mit Izydy i Ozyrysa oraz rywalizacja Horusa i Seta. Mity te wyjaśniają nie tylko rolę króla, ale także prawa sukcesji królewskiej.

Chatbot z Pytonem : Zarządzanie poświadczeniami Rasa

https://szkolazpieklarodem.pl/

Rasa umożliwia zarządzanie wszystkimi danymi uwierzytelniającymi w jednym miejscu. Możesz mieć jeden model, ale możesz chcieć, aby został on wdrożony na różnych innych platformach, takich jak Facebook, Slack, Telegram itp. Wszystkie te platformy innych firm wymagają pewnych danych uwierzytelniających do użycia podczas łączenia. Te poświadczenia są przechowywane w pliku YAML o nazwie poświadczeń.yml. Stwórzmy w naszym katalogu projektu plik horoskop_bot i dodajmy tam nasze dane uwierzytelniające z Facebooka. Jeśli nie wiesz, jak to uzyskać, po prostu utwórz plik na razie, a w następnej sekcji tego rozdziału znajdziesz kroki, jak uzyskać dane logowania do Facebooka. Zawartość pliku referencyjnego.yml będzie wyglądać następująco:

facebook:

verify: “horoscope-bot”

secret: “bfe5a34a8903e745e32asd18”

page-access-token: “HPaCAbJJ1JmQ7qDedQKdjEAAbO4iJKr7H9nx4rEBAAuFk4Q3g

PQcNT0wtD”

Te dane uwierzytelniające są fałszywymi danymi uwierzytelniającymi; długość tokena lub sekretu oraz typ znaków mogą się różnić w przypadku aplikacji Facebook. Jeśli pracujesz nad dużym projektem, w którym integrujesz swojego chatbota na różnych platformach i chcesz, aby projekt był łatwiejszy w utrzymaniu, najlepiej jest skorzystać z pliku Credrics.yml. Gorąco polecam utrzymywanie pliku referencyjnego.yml, jeśli prowadzisz firmę i próbujesz zbudować bota, który będzie działał w ten sam sposób na różnych platformach, takich jak Facebook, Slack, Twitter, Telegram lub Twoja własna witryna internetowa. W tym przypadku zarządzanie kluczami i sekretami staje się łatwiejsze. Dobrym sposobem zarządzania tajnymi kluczami na poziomie aplikacji jest przechowywanie kluczy jako zmiennych środowiskowych i napisanie kodu w celu odczytania wartości tajnych kluczy lub innych poufnych informacji z samego środowiska systemu operacyjnego. Pamiętaj, że trzymanie jakichkolwiek kluczy w kodzie nigdy nie jest dobrym pomysłem. Możesz także utworzyć plik env dot(.) na swoim serwerze i odczytać klucze z tego pliku, który nie jest śledzony nigdzie w repozytorium kodu. Dla uproszczenia będziemy używać kluczy dostępu i tajnych kluczy w naszych samodzielnych skryptach do wdrożenia. Ułatwimy zrozumienie, abyś najpierw mógł zbudować bota, następnie spróbować go skalować, a co najważniejsze, możesz pomyśleć o kwestiach poziomu bezpieczeństwa. Jeśli chcesz wdrożyć swojego bota na wielu platformach i chcesz z niego skorzystać ,plik referencyjny.yml, aby zachować różne poświadczenia, możesz go użyć, przekazując dodatkowy argument. Aby uzyskać przykład użycia powyższego pliku poświadczeń o nazwie poświadczeń.yml podczas uruchamiania rasa core, możesz użyć poniższego polecenia. python -m rasa_core.run -d models/dialogue -u models/nlu/current –port 5002 –credentials poświadczenia.yml Dobrze jest to wiedzieć w przypadku tworzenia większych chatbotów na poziomie przedsiębiorstwa, ale jak omówiono, będziemy używać poświadczenia bezpośrednio w naszym skrypcie w nadchodzących przykładach.

Per-āa : Spotkanie z egipskimi bogami państwowymi

https://szkolazpieklarodem.pl/

Podczas gdy Egipcjanie czcili ponad 700 bogów w starożytnej historii, kilku z nich okazało się najbardziej rozpowszechnionych. W tej części przyjrzymy się godnym uwagi postaciom religii państwowej – przede wszystkim królowi. Zwykli ludzie czcili w domu zupełnie inny zestaw bóstw.

 

Chatbot z Pytonem : Pierwsze kroki

https://szkolazpieklarodem.pl/

Pierwszym krokiem jest utworzenie kopii istniejącego chatbota, który zbudowałeś, i wykonanie nowej kopii, aby mieć przy sobie kopię zapasową. Ponieważ będziemy wprowadzać pewne zmiany, dodając nowy kod, zachowajmy oba projekty osobno. Utworzyłem więc nowy folder i wkleiłem tam mój folder horoskop_bot. Zatem teraz skopiowane zostały wszystkie moje pliki modeli, zbiory danych i pliki kodu, których mogę bezpośrednio użyć do wdrożenia.

Per-āa : Oszustwo, morderstwo – i leśnictwo

https://szkolazpieklarodem.pl/

Jednym z ważnych egipskich mitów religijnych jest mit Ozyrysa i Seta. Służy jako podstawa wielu wierzeń pogrzebowych starożytnych, a także wyjaśnia boskość króla. Dawno temu Ozyrys rządził Egiptem. Był uważany za idealnego władcę, pokazującego ludziom, jak uprawiać ziemię, czcić bogów i przestrzegać praw. Jego brat Seth był zazdrosny i chciał dla siebie tronu. Seth wymyślił sprytny plan, aby pozbyć się świata Ozyrysa i przejąć tron. Najpierw zebrał wszystkie wymiary ciała Ozyrysa – wzrost, szerokość, wewnętrzną nogę, długość włosów, a nawet długość paznokcia. Seth następnie zbudował piękną skrzynię, która dokładnie pasowała do tych wymiarów. Seth zaprezentował tę skrzynię na bankiecie, na który został zaproszony Ozyrys i ogłosił, że każdy, kto zmieści się w skrzyni, może ją zatrzymać. W prawdziwym stylu Kopciuszka wszyscy na bankiecie próbowali wcisnąć się w klatkę piersiową. Niektórzy byli za grubi, inni za wysocy; niektórzy mieli zbyt długie lub zbyt gęste włosy. (I jestem pewna, że ​​ktoś miał groteskowo długie paznokcie!) Ozyrys oczywiście pasował idealnie. Ale zanim zdążył napawać się swoim szczęściem, Seth zatrzasnął wieko, zamknął je gwoździami i wrzucił pudło do Nilu, topiąc króla. Kiedy żona Ozyrysa, Izyda, dowiedziała się o wyczynach Seta, udała się na poszukiwanie skrzyni, aby zapewnić mężowi porządny pochówek. Jej poszukiwania zaprowadziły ją aż do Byblos (położonego gdzieś w dzisiejszym Libanie), gdzie dowiedziała się, że skrzynia wyrosła na drzewo, które zostało wycięte i wyrzeźbione w filarze w pałacu króla. Po pewnym czasie udało jej się przekonać królową, aby pozwoliła jej zabrać kolumnę z powrotem do Egiptu. Kiedy Izyda przybyła do Egiptu, położyła się na krótką drzemkę. Gdy spała, Seth przeszedł obok, rozpoznał skrzynię, wyjął ciało Ozyrysa i posiekał je na 14 kawałków, które następnie rozrzucił po całym Egipcie. (Izyda najwyraźniej bardzo spała.) Kiedy Izyda się obudziła, wraz ze swoją siostrą Neftydą zainicjowała poszukiwania części ciała Ozyrysa. Duetowi udało się zlokalizować 13 utworów. Ostatnia część – penis Ozyrysa – nigdy nie została odnaleziona. Seth wrzucił go do Nilu, gdzie natychmiast go zjadła ryba. Isis jednak okazała się twórczą dziewczyną. Po ponownym złożeniu zebranych części ciała wykonała z gliny nową, w pełni działającą czternastą część. Następnie przekształciła się w latawiec i przeleciała nad ciałem Ozyrysa. Powiew z jej trzepoczących skrzydeł dał mu oddech życia, ożywiając go – wystarczająco długo, by Izyda została zapłodniona Horusem. Ozyrys następnie zmarł i został wygnany do zaświatów. Izyda została sama, by wychowywać Horusa na egipskich bagnach i chronić go przed Setem, dopóki nie był na tyle dorosły, by przejąć tron ​​ojca.

Chatbot z Pytonem : Wdrażanie Chatbota

https://szkolazpieklarodem.pl/

Dowiemy się, jak wdrożyć nasze chatboty w sieci. Istnieją różne sposoby i kanały, za pomocą których można wdrożyć lub udostępnić aplikację internetową chatbota światu zewnętrznemu. Na przykład możemy udostępnić naszego HoroskopBota z NLU i modelem dialogowym na Facebooku i Slacku, ponieważ zapewniają one już interfejs użytkownika. Możesz także chcieć mieć własną aplikację internetową, która działa dokładnie na Twoim własnym serwerze. Pod koniec tego rozdziału dowiemy się również, jak wdrożyć chatbota na naszych własnych serwerach przy użyciu naszego własnego interfejsu użytkownika.

Per-āa : Zrób miejsce na więcej

https://szkolazpieklarodem.pl/

Aby dodać inny wymiar do tego asortymentu bogów, Egipcjanie chcieli mieszać i dopasowywać swoich bogów i tworzyć nowych. To w pewnym stopniu wyjaśnia, dlaczego starożytni Egipcjanie mieli tak wielu bogów. Na przykład wielu bogów posiadało więcej niż jedną cechę i dlatego najlepiej było reprezentowanych przez dwa różne bóstwa:

* Amon-Min był kombinacją boga stwórcy (Amun) i boga płodności (Min).

* Amun-Ra był kombinacją boga stwórcy (Amun) i boga słonecznego (Ra). Niektóre obce bóstwa zostały wprowadzone i połączone z egipskim bogiem, aby uczynić je bardziej akceptowanymi przez ludność egipską:

* Set (egipski bóg chaosu) w połączeniu z Baalem (kananejski bóg błyskawic).

* Hathor (egipska bogini matka) połączona z Anat (syryjską boginią wojenną).

* Ozyrys (egipski bóg zmarłych) w połączeniu z Dionizosem (grecki bóg płodności).

* Izyda (egipska bogini matka) połączona z Afrodytą (grecką boginią miłości).

* Imhotep (egipski bóg medycyny) w połączeniu z Asklepiosem (greckim bogiem medycyny).

Chatbot z Pytonem : Streszczenie

https://szkolazpieklarodem.pl/

Dowiedzieliśmy się o Rasa-NLU i dlaczego Rasa-NLU jest lepszy niż jakiekolwiek inne narzędzie open source dostępne na rynku. Dowiedzieliśmy się, jak konfigurować potoki przy użyciu tensorflow, sklearn i keras w naszych konfiguracjach potoków. Nauczyliśmy się tworzyć wszystko od podstaw w naszym lokalnym systemie, nie będąc zależnymi od usług wymagających korzystania z ich API, takich jak Dialogflow, wit.ai itp. Dowiedzieliśmy się także, jak tworzyć historie oraz jak trenować model NLU i okno dialogowe model i użyj ich obu, używając Rasa Core do zbudowania bota, trenując przy użyciu najfajniejszej funkcji, interaktywnego uczenia się. Mamy również dobre pojęcie o tym, jak łatwo tworzyć dane szkoleniowe i dodawać do nich adnotacje za pomocą narzędzi typu open source, takich jak rasa-nlu-trainer. Jeśli nie czujesz, że osiągnąłeś sukces, przygotuj się na następną sekcję, w której faktycznie zaprezentujemy to na żywo naszym widzom i pokażemy światu, do czego zdolne są boty. Z tego rozdziału nauczymy się integrować chatbota z różnymi platformami, takimi jak Facebook i Slack, przy użyciu naszych własnych serwerów internetowych.

Per-āa : Wygrzewanie się w promieniach słońca

https://szkolazpieklarodem.pl/

W kraju tak gorącym jak Egipt słońce było szczególnie potężną siłą w życiu ludzi. Jako taki, kult słoneczny (kult bóstw związanych z cyklem słonecznym) był szczególnie widoczny od Starego Państwa do okresu rzymskiego. Jednak zamiast upraszczać sprawy, Egipcjanie nazywali i czcili wiele różnych aspektów boga słońca, w zależności od pory dnia i obszaru, w którym czczono boga słońca. Zobacz sekcję „Zmiana ról i kształtów”, aby uzyskać więcej informacji. Dodatkowo bogowie solarni byli ściśle związani ze stworzeniem ziemi – słońce jako pierwsze pojawiło się na kopcu stworzenia na początku czasu. Oznacza to, że wszystkie bóstwa słoneczne są również bogami stwórcami. A jako bóstwa stwórcy byli też ściśle związani z kultem pogrzebowym i odrodzeniem zmarłego. Wiele innych bóstw chciało włączyć się w akcję słoneczną, aby zwiększyć swoje bogactwo i władzę (chociaż w rzeczywistości moc była prawdopodobnie pożądana przez króla lub kapłanów, a nie przez same bóstwa!). Wiele bóstw solaryzowało swoje imię, dodając do niego Ra (na przykład Amun-Ra). Nawet królowie chcieli być związani z bogiem słońca i umieścili „syna Ra” w swoich królewskich tytułach, pokazując ich boskie pochodzenie.