Chatbot z Pytonem : Tworzenie samodzielnego skryptu dla Chatbota Slack

https://szkolazpieklarodem.pl/

Utwórz nowy plik o nazwie slack.py w katalogu swojego projektu. Zawartość pliku slack.py będzie wyglądać następująco:

from rasa_core.channels.slack import SlackInput

from rasa_core.agent import Agent

from rasa_core.interpreter import RasaNLUInterpreter

import os

from rasa_core.utils import EndpointConfig

# load your trained agent

interpreter = RasaNLUInterpreter(“models/nlu/default/horoscopebot/”)

MODEL_PATH = “models/dialogue”

action_endpoint = EndpointConfig(url=”https://horoscopebot1212-actions.

herokuapp.com/webhook”)

agent = Agent.load(MODEL_PATH, interpreter=interpreter, action_

endpoint=action_endpoint)

input_channel = SlackInput(

slack_token=”YOUR_SLACK_TOKEN”,

# this is the `bot_user_o_auth_access_token`

slack_channel=”YOUR_SLACK_CHANNEL”

# the name of your channel to which the bot posts (optional)

)

# set serve_forever=False if you want to keep the server running

s = agent.handle_channels([input_channel], int(os.environ.get(‘PORT’,

5004)), serve_forever=True)

Podstawową różnicą między facebook.py i slack.py jest utworzony przez nas obiekt input_channel. Rasa udostępnia różne wbudowane kanały, takie jak Facebook, Slack, Mattermost, Telegram, Twilio, RocketChat i Microsoft Bot Framework, których możemy bezpośrednio używać do łatwego wdrażania tego samego bota na różnych kanałach. Jak widać, musimy dodać slack_token i slack_channel do naszego skryptu. Ponieważ musieliśmy stworzyć aplikację na Facebooku na platformie deweloperskiej Facebooka, podobnie będziemy musieli stworzyć aplikację na Slacku. Zróbmy to krok po kroku:

1. Przejdź do tego adresu URL https://api.slack.com/slack-apps i kliknij przycisk „Utwórz aplikację”. Patrz rysunek

  1. Kolejnym krokiem jest utworzenie Użytkownika-Bota. Aby utworzyć użytkownika bota, kliknij Boty w sekcji „Dodaj funkcje i funkcjonalność”. Na nowej stronie pojawi się opcja „Dodaj użytkownika bota”. Sprawdź rysunekby zobaczyć, jak dodać szczegóły i dodać użytkownika bota.

  1. Podaj szczegóły dotyczące chatbota, który budujesz. Nazwa wyświetlana może być dowolna; domyślna nazwa użytkownika musi być unikalna; możesz pozwolić, żeby było tak, jak jest. Przełączenie ostatniej opcji, aby zawsze pokazywać mojego bota jako online, powoduje, że bot jest zawsze dostępny jako użytkownik. Do tego właśnie służą chatboty — ludzie nie mogą być dostępni 24 godziny na dobę, 7 dni w tygodniu, ale chatboty mogą, dlatego włączamy tę funkcję. Pamiętaj, aby kliknąć przycisk Zapisz zmiany.
  2. Wróć do zakładki „Informacje podstawowe”. Kliknij „Zainstaluj aplikację w swoim obszarze roboczym”. Aplikacja poprosi o potwierdzenie tożsamości. Autoryzuj ją tak, jak robisz to w przypadku każdej innej aplikacji. Sprawdź Rysunek , który pokazuje, jak wyglądałaby autoryzacja.

Zakładkę Boty i uprawnienia znajdziesz w sekcji „Dodaj funkcje i funkcjonalność” z zielonym znacznikiem wyboru, co oznacza, że nasz bot i aplikacja są dobrze zintegrowane. To znak, że jak dotąd radzimy sobie dobrze.

  1. Przejdź do sekcji OAuth i uprawnienia i skopiuj użytkownika bota

Token dostępu OAuth.

  1. Wklej skopiowany token do naszego skryptu Pythona slack.py. Nadaj nazwę kanałowi, jak chcesz. Jeśli chcesz, aby Twój bot publikował posty na kanale, możesz podać nazwę kanału. Dałem @slackbot. Jeśli nie ustawisz argumentu słowa kluczowego slack_channel, wiadomości zostaną dostarczone z powrotem do użytkownika, który je wysłał.

Per-āa : Docenianie świętej geografii

https://szkolazpieklarodem.pl/

Chociaż rytuały, które wykonywał kapłan, były takie same, każdy ośrodek kultowy miał swoje specyficzne praktyki, w tym zakazaną żywność, święte zwierzęta, święte symbole i modlitwy. Większość bóstw państwowych miała również określone lokalizacje, które służyły jako ich główne ośrodki kultu. Te strony były szczególnie czczone:

* Głównym ośrodkiem kultu Ra było Heliopolis. Wykopaliska wskazują, że jego świątynia była większa niż świątynia w Karnaku, ale niestety nie jest ona obecnie dostępna dla publiczności.

* Główne centrum kultu Amona znajdowało się w Karnaku, chociaż był czczony w całym kraju. Jest to największy kompleks świątynny na świecie i jest obowiązkowym punktem wycieczki do Luksoru.

* Głównym ośrodkiem kultu Ozyrysa było Abydos, które nadal możesz odwiedzić.

* Głównym ośrodkiem kultu Izydy była Philae, częsty przystanek dla turystów.

* Horus miał trzy główne ośrodki kultu; dwa pierwsze nadal stoją i warto je odwiedzić:

  • Edfu, gdzie czczono go na podobieństwo uskrzydlonego dysku.
  • Kom Ombo, gdzie czczono go jako syna Re.
  • Heliopolis, gdzie czczono go jako Re-Harakhti.

* Główne centrum kultu Hathor znajdowało się w Denderah i nadal możesz je odwiedzić.

Ośrodki kultu Setha znajdowały się w regionie Delta w Avaris i Qantir. Te strony nie są otwarte dla publiczności.

Chatbot z Pytonem : Wdrażanie Chatbota na Slacku

https://szkolazpieklarodem.pl/

W tej sekcji będziemy wdrażać naszego chatbota na platformie Slack. Slack to narzędzie do współpracy zespołowej, cieszące się dużą popularnością wśród programistów i korporacji. Jeśli nie jesteś osobą korzystającą z mediów społecznościowych, możesz potrzebować pomocy Slacka, aby porozmawiać ze swoim chatbotem za pomocą interfejsu. Przejdźmy więc do tworzenia naszego pierwszego wewnętrznego chatbota na platformie Slack. Aby wdrożyć naszego Horoskopowego Chatbota w trybie Slack, napiszemy samodzielny skrypt, tak jak to zrobiliśmy w przypadku Facebooka.

Per-āa : Oddawanie czci Bogom

https://szkolazpieklarodem.pl/

Kult każdego z setek starożytnych egipskich bogów – niezależnie od geografii czy funkcji – był taki sam we wszystkich świątyniach Egiptu. Kult w domu był podobny, z tym wyjątkiem, że obrzędy odprawiała rodzina, a nie księża. Posąg boga umieszczono w sanktuarium na tyłach świątyni, a kapłan wchodził do tego sanktuarium dwa razy dziennie (o świcie i o zmierzchu), aby odprawiać rytuały:

* O świcie kapłan wyjął figurkę z sanktuarium, umył ją, namaścił wonnościami i maściami i ubrał w świeży lniany szal. Bóstwu ofiarowano następnie jedzenie i picie, które umieszczano u jego stóp. Po tym, jak bóstwo zabrało pokarm duchowy, rozdano go kapłanom w świątyni.

* O zmierzchu powtórzono te same rytuały i położono figurkę do łóżka. Posąg został obmyty, namaszczony wonnościami i maściami, ofiarowano mu jedzenie i picie, które ponownie położono u jego stóp. Zostało to usunięte po tym, jak bóstwo zabrało z niego pokarm duchowy. Następnie posąg został umieszczony w sanktuarium do rana, kiedy rytuały rozpoczęły się od nowa.

Podczas tych obrzędów kapłan recytował modlitwy i zaklęcia, których charakter różnił się w zależności od bóstwa i jego roli.

Chatbot z Pytonem : Weryfikacja po wdrożeniu: Chatbot Facebooka

https://szkolazpieklarodem.pl/

W normalnych scenariuszach tworzenia oprogramowania ludzie tworzą oprogramowanie, testują je, a następnie wdrażają i przeprowadzają PDV (weryfikację po wdrożeniu). Będziemy również robić coś podobnego, a po udanym wdrożeniu na Facebooku Messenger zrobimy PDV dla naszego chatbota. Jest to ważne, ponieważ, jak się dowiedziałeś, chatbot ma część, w której musi połączyć się z serwerem akcji, aby odpowiedzieć na niektóre żądania użytkownika. PDV przypomina test zdrowego rozsądku, który pozwala sprawdzić, czy ogólnie stan aplikacji jest dobry. Jeśli budujesz bota, który korzysta z interfejsów API od 10 do 15 różnych dostawców, koniecznie sprawdź wszystkie scenariusze, w których bot trafia na serwer akcji i używa interfejsu API do zwracania danych użytkownikowi. Przejdź więc do komunikatora lub Facebooka w przeglądarce komputera i wyszukaj swojego bota, aby zacząć rozmawiać. Rysunki  pokazują, co robi i mówi mi mój horoskop-bot.

Voila! Nasza pierwsza autorska aplikacja chatbot jest wdrażana w Internecie i można uzyskać do niej dostęp za pośrednictwem platformy Facebook Messenger. Więc śmiało, udostępnij to swojej rodzinie, przyjaciołom, współpracownikom i całemu światu.

Per-āa :Cichy: Meretseger

https://szkolazpieklarodem.pl/

Niektóre bóstwa domowe były czczone w określonych regionach, jak w przypadku Meretseger, którego czczono głównie w Deir el Medina. Jest przedstawiana jako kobra lub jako kobieta z kobrą na głowie, z otwartym kapturem i gotową do uderzenia. Chroniła mieszkańców wioski przed ukąszeniami kobr, skorpionów i pająków. Dolina Królów, w której pracowali mieszkańcy Deir el Medina, leżała w cieniu naturalnego wzgórza w kształcie piramidy zwanego Meretseger, co oznacza „tę, która kocha ciszę”. Uważano, że bogini chroni ludzi w taki sam sposób, jak góra obezwładnia i chroni krajobraz.

Chatbot z Pytonem : Integracja webhooka z Facebookiem

https://szkolazpieklarodem.pl/

Wróćmy teraz do konfiguracji naszej aplikacji na Facebooku. Przejdziemy do punktu, w którym zakończyliśmy w kroku 3 i dodamy nasz adres URL wywołania zwrotnego. Pamiętaj, aby sprawdzić wiadomości w polach subskrypcji. Sprawdź rysunek  w celach informacyjnych.

Kliknij „Sprawdź i zapisz”. Facebook dopasuje token weryfikacyjny, korzystając z powyższego adresu URL, czyli serwera, lub powie, że nasza aplikacja będzie odpowiadać tylko na żądania, które mają prawidłowy token weryfikacyjny. Po dopasowaniu tokena weryfikacji subskrypcja webhooka zostanie aktywowana dla naszej aplikacji. Następnie wybierz stronę, na której możesz zasubskrybować swój webhook do zdarzeń strony, w sekcji Webhooks na stronie. Kliknij subskrybuj

Wszystko gotowe! Czas przetestować naszego horoskopowego bota na Facebooku.

Per-āa : Zrzędliwy hipopotam: Taweret

https://szkolazpieklarodem.pl/

Innym bóstwem związanym z płodnością i porodem jest ciężarna bogini hipopotam Taweret, która stoi wyprostowana na tylnych łapach z obwisłymi ludzkimi piersiami, brzuchem spuchniętym ciążą i grzywą uformowaną z ogona krokodyla. Więc prawdziwy obserwator! Taweret był agresywnym obrońcą kobiet podczas porodu i jest przedstawiany na podobnych przedmiotach jak Bes, w tym na zagłówkach i przedmiotach kosmetycznych. Miała również rolę w życiu pozagrobowym i jest przedstawiana na różnych egzemplarzach Księgi Umarłych.

Chatbot z Pytonem : Weryfikacja wdrożenia naszej aplikacji do zarządzania dialogami na Heroku

https://szkolazpieklarodem.pl/

Aby sprawdzić, czy nasza aplikacja do zarządzania oknami dialogowymi została pomyślnie wdrożona w Heroku, wykonamy następujące kroki.

  1. Weź adres URL podany przez Heroku i dołącz do niego ten punkt końcowy:

/webhooks/facebook/webhook?hub.verify_token=TWÓJ_FB_VERIFY_TOKEN&hub.challenge=pomyślnie zweryfikowane. Upewnij się, że używasz prawidłowego tokena weryfikacyjnego, którego użyłeś do ustawień webhooków na Facebooku. Kompletny adres URL wygląda dla mnie następująco: https://horoskopbot1212.herokuapp.com/webhooks/facebook/webhook?hub.verify_token=my-secret-verifytoken&hub.challenge=success.

2. Przejdź do przeglądarki i wklej cały adres URL, a wartość hub.challenge powinna zostać zwrócona, jeśli Twój hub.verify_token jest poprawny. Twój pełny adres URL będzie wyglądał następująco: https://horoskopbot1212.herokuapp.com/webhooks/facebook/webhook?hub.verify_token=YOUR_FB_VERIFY_TOKEN&hub.challenge=successfully_verified. Jeśli w przeglądarce pojawi się komunikat „pomyślnie_sprawdzono”, oznacza to, że aplikacja została pomyślnie wdrożona i działa.

Per-āa : Szczęśliwy krasnolud: Bes

https://szkolazpieklarodem.pl/

Pewna liczba bóstw była wyłącznie częścią domowego panteonu. Większość z nich nie jest najatrakcyjniejszymi bóstwami, ale bardziej odwołuje się do życia zwykłych ludzi. Jednym z najczęściej czczonych był Bes, bóg miłości, małżeństwa, płodności i imprezowania. Był także obrońcą dzieci i kobiet poprzez hałaśliwe używanie śpiewu, muzyki i tańca, które straszyły węże, skorpiony i wszelkie inne siły zła. Gdyby tylko wszyscy hałaśliwi ludzie byli tak samo przydatni. Bes jest jednym z niewielu bogów przedstawionych z twarzą, a nie z profilu, co sprawia, że ​​naprawdę wyróżnia się z tłumu. Miał głowę i ogon lwa, połączone z ciałem krasnoluda ze zgiętymi nogami i nogami zwróconymi na zewnątrz. Jego ramiona są często zgięte w łokciach, umieszczone na biodrach lub trzymające instrument muzyczny lub nóż. Dość dziwnie wyglądająca postać. Bes był często przywoływany podczas porodu, aby chronić kobietę i noworodka, a także zapewnić prosty i bezpieczny poród. Wizerunki Besa umieszczano na meblach (zwłaszcza łóżkach), zagłówkach, naczyniach ceramicznych, naczyniach do makijażu oczu i lustrach – wszystkie przedmioty, które były ściśle związane z seksualnością i płodnością.