Chatbot z Pytonem : Tworzenie intencji i dodawanie wyrażeń

https://szkolazpieklarodem.pl/

Teraz, gdy stworzyliśmy intencję powitalną, utwórzmy intencję zamówienia. Nazwałem to miejsce_zamówienie_intent. Oto wprowadzone przeze mnie wyrażenia użytkownika:

chcę jeść

Chcę jak najszybciej zamówić jedzenie

Czy możesz przyjąć moje zamówienie na jedzenie?

Przyjmij moje zamówienie, proszę

Chcę złożyć zamówienie na chińskie jedzenie

Chcę złożyć zamówienie

Czy mógłbyś mi pomóc zamówić jedzenie?

Czy możesz zamówić dla mnie jedzenie?

Chcę zamówić jedzenie

Chcę zamówić tajskie jedzenie

Chcę zamówić chińskie jedzenie

Teraz stworzyliśmy intencję identyfikacji wyżej wymienionych wyrażeń użytkownika lub powiązanych wyrażeń użytkownika. Teraz nadszedł czas, aby dodać odpowiedź do użytkownika, korzystając z domyślnej odpowiedzi na intencję.

Per-āa : Spanie z jednym okiem otwartym

https://szkolazpieklarodem.pl/

Rodzina Ptolemeuszów nie była miłą grupą ludzi. Może to brzmieć jak ogólne stwierdzenie, ale ta rodzina miała obsesję na punkcie władzy tronu i zrobiła wszystko, aby ją utrzymać. Byli znani z tego, że poślubiali swoich braci i siostry jako środek legitymizacji roszczeń do tronu lub utrzymania tronu w rodzinie. (Oczywiście wielu starożytnych egipskich królów zawierało również małżeństwa w swoich rodzinach, ale nie wszystkie te małżeństwa kończyły się dziećmi. Małżeństwa ptolemejskie były skonsumowane – regularnie). swoich braci, sióstr, mężów i żon w celu samodzielnego rządzenia – lub pozbywania się niepopularnych lub nieodpowiednich jednostek. Jako członek tej przerażającej rodziny naprawdę musiałeś mieć się na baczności. Wielu władców i urzędników zostało zamordowanych lub zginęło w podejrzany sposób:

* Phillip Arrhidaeus został zamordowany przez jednego ze swoich ochroniarzy.

* Berenice II została otruta i spalona przez swojego syna Ptolemeusza IV.

* Żona Ptolemeusza IV, Arsinoe, została otruta przez brata drugiej żony Ptolemeusza, Agathoclea.

* Ptolemeusz VII został zabity przez swojego ojczyma i wuja Ptolemeusza VIII (który nosił przydomek Potbelly i był bardzo niepopularny).

* Memphites został zamordowany przez swojego ojca, Ptolemeusza VIII, który wysłał rozczłonkowane ciało swojej siostrze/żonie, Kleopatrze II, jako prezent urodzinowy. (Jestem pewien, że wolałaby trochę soli do kąpieli!)

* Kleopatra III została prawdopodobnie zamordowana przez jej młodszego syna, Ptolemeusza X (chociaż wcześniej jej starszy syn, Ptolemeusz IX, został oskarżony o spisek w celu jej zamordowania).

* Berenice, córka Ptolemeusza IX, została zamordowana w ciągu miesiąca po ślubie z Ptolemeuszem XI. Nie lubił jej i pragnął tronu dla siebie. Szczerze mówiąc, Berenice prawdopodobnie też o nim nie myślała.

* Ptolemeusz XI został zlinczowany przez społeczeństwo po zaledwie 19 dniach rządów, ponieważ Berenice cieszyły się dużą popularnością.

* Berenice (kolejna!), córka Ptolemeusza XII, została zamordowana przez Rzymian z powodu buntu przeciwko ojcu, gdy próbowała objąć tron. Ptolemeusz XII poprosił o pomoc Juliusza Cezara, dyktatora Rzymu.

* Ptolemeusz XIV, brat i mąż Kleopatry VII (o sławie Marka Antoniusza), został prawdopodobnie usunięty przez królową, aby mogła awansować na tron ​​swojego syna Ptolemeusza XV, chroniąc go przed Rzymianami.

Większość tych morderstw dotyczyła władzy i tronu. Jednak podczas wielu zmagań z rodziną Ptolemeuszy Rzym został wcielony do pomocy w rozwiązaniu sporów. Chociaż zaangażowanie Rzymu zapewniało, że ktoś wygrał spory i miał za sobą poparcie i moc Rzymu, Rzym nie zapomniał o długach zaciągniętych na pomoc walczącym Ptolemeuszom. A za panowania Kleopatry VII rzymscy przywódcy przybyli, aby odebrać dług – co ostatecznie doprowadziło do ostatecznego upadku cywilizacji egipskiej.

Chatbot z Pytonem : O czym należy pamiętać podczas tworzenia intencji

https://szkolazpieklarodem.pl/

Przyjrzyjmy się niektórym punktom, o których warto wiedzieć tworząc intencje w Dialogflow.

  • Intencja Dialogflow umożliwia także ustawienie domyślnej odpowiedzi na każdą intencję. Odpowiedź domyślna to odpowiedź zwracana użytkownikowi za każdym razem, gdy intencja zostanie rozpoznana. W naszym przykładzie, gdy użytkownik mówi „Witajcie” – słyszymy „Witajcie!” jako odpowiedź od bota.
  • Jeśli chcesz, możesz dodać więcej odpowiedzi lub usunąć istniejące. Posiadanie więcej niż jednej odpowiedzi sprawia, że bot wygląda realistycznie, więc nie odpowiada za każdym razem tą samą odpowiedzią i wydaje się ludzki dla użytkownika rozmawiającego z botem.

• Intencje w Dialogflow mają także możliwość oznaczenia zakończenia rozmowy. Innymi słowy, możesz pozwolić botowi założyć, że użytkownik nie będzie już brał udziału w rozmowie, a bot na podstawie tych informacji podejmie niezbędne działania, aby zakończyć rozmowę.

Per-āa : Koniec imperium: dynastia Ptolemeuszy

https://szkolazpieklarodem.pl/

Po śmierci Aleksandra Wielkiego i upadku jego kontroli nad imperium perskim doszło do wielu drobnych wojen i bitew, toczonych przez generałów Aleksandra. Wszyscy (zwłaszcza generałowie Aleksandra) próbowali zdobyć kawałek imperium. Ptolemeusz ostatecznie powrócił do Egiptu jako gubernator Filipa Arrhidaeusa (323-317 p.n.e.), następcy syna Aleksandra Wielkiego, Aleksandra IV (317-305 p.n.e. – urodzonego po śmierci ojca). Za panowania Aleksandra IV sprawował rządy jego przyjaciel z dzieciństwa Ptolemeusz, a po jego śmierci Ptolemeusz został samodzielnym królem. Do 301 p.n.e. Ptolemeusz przejął kontrolę nad Palestyną i Dolną Syrią, zakładając własne małe imperium. Jednak Egipt mógł zrobić z władcą z większą wyobraźnią, ponieważ Ptolemeusz zapoczątkował dynastię władców zwanych Ptolemeuszami (aż do Ptolemeusza XV), a królowe zwane Kleopatrą (siedem rządziło jako królowe) lub Berenice (cztery rządziły jako królowe). Czy możesz sobie wyobrazić chaos, gdy wzywasz swoje dzieci na kolację, jeśli wszystkie odpowiadają na to samo imię? Dynastia Ptolemeuszy była przykładem zestawienia dwóch bardzo odmiennych kultur – starożytnych Egipcjan i Greków. Władcy popierali tradycyjną religię Egiptu i przyczynili się do budowy wielu świątyń, w tym budowy świątyń Dendery, Edfu, Philae i Kom Ombo. Na ścianach wszystkich tych świątyń królowie są ukazani w tradycyjnych egipskich strojach i pozach, jednak na monetach wybitych w tamtym czasie są przedstawiani w tradycyjny hellenistyczny sposób.

Chatbot z Pytonem : Skrypt rozmowy z użytkownikiem

https://szkolazpieklarodem.pl/

Użytkownik: Witam

OnlineEatsBot: Witamy serdecznie! Jak mogę ci pomóc?

Użytkownik: Chcę zamówić chińskie jedzenie.

OnlineEatsBot: Jasne, co chciałbyś dzisiaj zamówić?

Użytkownik: Jedna kluska z kurczakiem i dwie sajgonki.

OnlineEatsBot: Gotowe. Twoja ostateczna kwota to XYZ, podobnie jak Twoje zamówienie

umieszczone na 1 pierożek z kurczakiem i 2 sajgonki.

Użytkownik: Nie otrzymałem jeszcze zamówienia. Gdzie jest moje jedzenie?

OnlineEatsBot: Czy możesz mi pomóc z identyfikatorem zamówienia?

Użytkownik: 123456

OnlineEatsBot: Status zamówienia dla identyfikatora zamówienia: 123456. Dostawca jest w Twojej okolicy, Twoje jedzenie dotrze w ciągu około 5 minut.

Użytkownik: Dzięki.

OnlineEatsBot: Wielkie dzięki za współpracę.

Teraz, gdy napisaliśmy podstawowy skrypt do zbudowania naszego chatbota, zajmiemy się Dialogflow.

Wprowadź szczegóły, takie jak nazwa agenta, strefa czasowa, domyślny język i projekt Google, który chcesz wybrać, lub utwórz nowy projekt Google.

  1. Stwórz intencje.

Jeśli spojrzysz na rysunek zobaczysz, że mamy już dwie intencje.

  • Domyślny zamiar zastępczy: intencje zastępcze są wyzwalane, jeśli dane wejściowe użytkownika nie są zgodne z żadnymi zwykłymi zamiarami lub włączoną wbudowaną pogawędką. Kiedy tworzysz nowego agenta, automatycznie tworzona jest domyślna intencja zastępcza. Jeśli chcesz, możesz go zmodyfikować lub usunąć.

• Domyślna intencja powitalna: Możemy rozszerzyć tę intencję powitalną na nasze własne chatboty. Powinieneś dodać kilka własnych wyrażeń użytkownika i domyślnych odpowiedzi.

Zanim utworzymy własne intencje, dodajmy najpierw kilka wyrażeń w domyślnej intencji powitalnej i przygotujmy ją, wykonując następujące kroki:

  1. Kliknij domyślną intencję powitalną.
  2. Dodaj własne wyrażenia użytkownika do fraz szkoleniowych.
  3. Kliknij ZAPISZ.

Kiedy klikamy przycisk Zapisz, modele uczenia maszynowego działają w tle i trenują dane, które przekazaliśmy (tj. wyrażenia użytkownika). Uczenie danych oznacza umożliwienie maszynie zrozumienia, jakie są jej zamiary w oparciu o dane, które dostarczamy, oraz umożliwienie przewidzenia, kiedy udostępnimy jej nowe dane. Na przykład, jeśli spojrzymy na rysunek , gdzie zdefiniowaliśmy pięć wyrażeń użytkownika, o których maszyna już wie, że należą do „intencji powitalnej”, co się stanie, jeśli użytkownik powie „Witam”, co nie jest nigdzie zdefiniowane? Maszyna nadal będzie kategoryzować „Witajcie” jako domyślną intencję powitalną, ponieważ funkcje używane podczas szkolenia i maszyna do intencji powitalnej są podobne w nowym wyrażeniu użytkownika.

Spróbujmy sprawdzić, czy intencja powitalna działa w naszym przypadku. Dzięki Dialogflow możemy to zrobić w samym dashboardzie.

Per-āa : Uczynienie Egiptu własnym domem

https://szkolazpieklarodem.pl/

Kiedy Aleksander Wielki nie najeżdżał i nie podbijał narodów, koncentrował się na administracji Egiptu. W szczególności on:

* Wprowadził w Egipcie system monetarny, który wcześniej opierał się na systemie wymiany. Wprowadzone przez Aleksandra monety miały z jednej strony hellenistyczny wizerunek samego siebie, a z drugiej wizerunek egipskiego boga, ukazujące przeciwstawienie obu kultur.

* Założył miasto Aleksandria, które w tym czasie stało się stolicą Egiptu. Miasto zostało zbudowane na miejscu starożytnej egipskiej osady zwanej Raqote (pisane również jako Rakhotis), chociaż niewiele z tego starożytnego miasta przetrwało.

Aleksander zostawił prace budowlane swojemu architektowi Deinokratesowi i urzędnikowi Kleomenesowi. Aleksandria była duża – w szczytowym okresie liczyła ponad pół miliona, w tym duża liczba imigrantów greckich i żydowskich. Było to bardzo kosmopolityczne miasto i zawierało wiele słynnych budynków, takich jak biblioteka i muzeum, które niestety w starożytności spłonęły. Późniejsze miasto obejmowały łaźnie rzymskie, teatr i gimnazjum. Większe domy rzymskiej osady były nawet ozdobione mozaikami w prawdziwie rzymskim stylu, jak pokazuje rysunek 6-1. Miasto Aleksandria zostało ukończone dopiero za panowania Ptolemeusza II (285-246 p.n.e.). Ptolemeusz I (305–282 p.n.e.) rozpoczął budowę latarni morskiej Pharos w Aleksandrii, która była jednym z Siedmiu Cudów Starożytnego Świata i najwcześniejszą latarnią morską na świecie. Ta struktura już dawno zniknęła – i może znajdować się na dnie morza. Aleksander Wielki zmarł w 323 p.n.e. na gorączkę, nie pozostawiając żadnego oczywistego spadkobiercy, który przejąłby jego imperium. Jego śmierć doprowadziła do stopniowego upadku imperium macedońskiego, a różni generałowie podzielili się na swoje ulubione obszary.

Chatbot z Pytonem : Budowa chatbota zamawiającego jedzenie

https://szkolazpieklarodem.pl/

Za pomocą Dialogflow stworzymy chatbota dla konkretnej restauracji. Nazwijmy to OnlineEatsBot. W skrócie możemy nazwać go produktem OnlineEats. Możesz wybrać dowolny inny przypadek użycia, dla którego chcesz zbudować chatbota. W tym rozdziale zbudujemy chatbota służącego do zamawiania jedzenia.

Decydowanie o zakresie

Ustalmy zakres tego chatbota – czyli co i w jakim zakresie może zrobić.

  • Powinien być w stanie dynamicznie witać użytkownika.
  • Powinien być w stanie zrozumieć pozycje menu i ich ilość wymagana.
  • Chatbot powinien mieć możliwość złożenia zamówienia w imieniu użytkownika.
  • Podaj użytkownikowi status zamówienia, gdy zostanie o to poproszony.

Intencje aukcji

Tutaj podajemy intencje, z którymi ma trenować nasz chatbot, aby mógł je zrozumieć, gdy zostanie o to poproszony przez użytkownika.

Zamierzenia

  • Domyślna intencja powitalna: gdy użytkownik wysyła wiadomość do chatbota
  • Złożenie zamówienia: gdy użytkownik prosi bota o zamówienie jedzenia
  • Cel opisu przedmiotu: gdy użytkownik podaje, jaki przedmiot i jego ilość chcą
  • Status zamówienia: gdy użytkownik chce poznać status swojego zamówienia
  • Order_ID: bot musi poznać identyfikator zamówienia użytkownika .
  • Podziękowanie użytkownika: gdy użytkownik dziękuje botowi

Podmioty wystawiające listę

Postaramy się tutaj wymienić wszystkie możliwe podmioty do wszystkich celów. W dalszej części rozdziału zobaczymy, jak są one definiowane w zależności od celu, do jakiego mają zastosowanie.

Podmioty

  • food_items: jakie jedzenie użytkownik chce zamówić?
  • ilości: jaką ilość artykułu spożywczego użytkownik chce zamówić?

• Order_id: identyfikator_zamówienia złożenia zamówienia dla użytkownika

Ustalmy także poziom oczekiwań chatbota pod względem minimalnych rzeczy, które powinniśmy być w stanie wykonać. W tym celu utwórzmy skrypt rozmowy pomiędzy naszym chatbotem a użytkownikiem. Pomaga nam to trzymać się planu przygotowania podstawowego działającego chatbota, zakładając, że użytkownik prowadzi rozmowę w miły i poprawny sposób.

Per-āa : Stawanie się boskim

https://szkolazpieklarodem.pl/

Aleksander chciał zostać przyjęty do kultury egipskiej. Jedną z pierwszych rzeczy, które zrobił, była podróż do Siwy, aby skonsultować się z wyrocznią Amona , aby udowodnić, że jest boskim synem boga, a zatem prawowitym królem Egiptu. Koronacja Aleksandra odbyła się w tradycyjnym centrum Memfis i do pewnego stopnia rządził on w tradycyjny egipski sposób. Widział renowację świątyni w Luksorze z kilkoma wyszukanymi wizerunkami samego siebie składającego ofiary Amonowi-Minowi. Aleksander jednak opuścił Egipt, aby kontynuować swoje kampanie na Bliskim Wschodzie. Przed śmiercią w 323 r. p.n.e. Aleksander rozszerzył imperium macedońskie, obejmujące Egipt, aż do Doliny Indusu. Bycie częścią rozległego imperium przyniosło do Egiptu nowy, bogaty i egzotyczny import.

Chatbot z Pytonem : Pierwsze kroki

https://szkolazpieklarodem.pl/

Wiedza o tym, czego się do tej pory nauczyliśmy, była i jest ważna, ponieważ darmowe narzędzia i pakiety dostępne w open source nie zawsze pomagają w zbudowaniu pełnoprawnej aplikacji chatbota. Wiele razy możesz spotkać się z sytuacją, gdy będziesz chciał zbudować wszystko sam, aby mieć większą kontrolę nad swoją aplikacją. Nauczymy się ich w następnym rozdziale i wykorzystamy również poznane wcześniej techniki NLP. W tym rozdziale skupiono się na stworzeniu chatbota jako dowodu słuszności koncepcji i przygotowaniu go do użytku na całym świecie przy minimalnym programowaniu lub bez doświadczenia w programowaniu.

Per-āa : Najeżdżający Macedończycy: Aleksander Wielki

https://szkolazpieklarodem.pl/

Zabójstwo Filipa II Macedonii w 336 r. p.n.e. zapoczątkowało atak Aleksandra na imperium perskie. Aleksander był synem Filipa i uważał, że powinien kontynuować kampanię swojego ojca. Aleksander przybył do Egiptu w 332 r. p.n.e., co zapoczątkowało dalszy upadek starożytnej kultury egipskiej. Gdyby Persowie nie okupowali Egiptu w tym czasie, być może Aleksander zostawiłby go w spokoju, co doprowadziłoby do zupełnie innego zakończenia historii.