Compare commits

...

2 Commits

Author SHA1 Message Date
cad47b3452 Deleted .md 2024-03-17 11:08:23 +01:00
fc3296e9a0 Zadanie Eliza s495716 2024-03-17 11:07:50 +01:00
2 changed files with 869 additions and 48 deletions

869
Eliza.ipynb Normal file
View File

@ -0,0 +1,869 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "ec0a56ea-7825-49ec-b8da-c9a7f75896b9",
"metadata": {},
"source": [
"# Importy"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "516d0981-8ab6-489a-b7a3-080cdf50d0cb",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Defaulting to user installation because normal site-packages is not writeable\n",
"Requirement already satisfied: nltk in /home/students/s495716/.local/lib/python3.9/site-packages (3.8.1)\n",
"Requirement already satisfied: click in /usr/local/lib/python3.9/dist-packages (from nltk) (8.1.3)\n",
"Requirement already satisfied: joblib in /usr/lib/python3/dist-packages (from nltk) (0.17.0)\n",
"Requirement already satisfied: regex>=2021.8.3 in /usr/local/lib/python3.9/dist-packages (from nltk) (2023.5.5)\n",
"Requirement already satisfied: tqdm in /usr/local/lib/python3.9/dist-packages (from nltk) (4.64.1)\n"
]
}
],
"source": [
"!pip install nltk"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "4ec29685-55f8-4c28-b4b5-bbd2e396266d",
"metadata": {},
"outputs": [],
"source": [
"from nltk.chat.util import Chat"
]
},
{
"cell_type": "markdown",
"id": "fcdf2ab6-342b-4d74-b91f-9544df02285b",
"metadata": {},
"source": [
"# Regulacje"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "b5df4a06-f0bf-43ff-b3f1-0607cec08b69",
"metadata": {},
"outputs": [],
"source": [
"regulations = [\n",
" (\n",
" r\"(.*) F1 (.*)\",\n",
" (\n",
" \"Ooo a więc jesteś fanem F1, czy kibicujesz jakiemuś zespołowi?\",\n",
" \"Jak długo śledzisz F1?\",\n",
" \"Bardziej interesuje cię aspekt czysto sportowy czy polityczny F1?\",\n",
" \"Nie nudzi cię dominacja Red Bulla i Maxa Verstappena?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) GOAT(.*)\",\n",
" (\n",
" \"Każdy ma swojego GOAT'a, moim jest Robert Kubica, a twoim?\",\n",
" \"Ciężko wybrać GOATA, najlepszego kierowce dekady tak, ale all time? No nie wiem\",\n",
" \"Czy twoim GOAT'em jest Latifi?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) kibic(.*)\",\n",
" (\n",
" \"A ty komu kibicujesz?\",\n",
" \"Kibicem się jest a nie bywa, prawda?\",\n",
" \"Kogo kibicem jesteś?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) racecraft (.*)\",\n",
" (\n",
" \"Myślisz że racecraft to najważniejsza umiejętność?\",\n",
" \"Kto twoim zdaniem ma najlepszy racecraft w obecnej stawce?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) kwalifikac(.*)\",\n",
" (\n",
" \"Punkty zdobywa się w niedziele, ale ciężko zdobyć punkty zwalając sobotę\",\n",
" \"Jaki kierowca najlepiej radzi sobie w kwalifikacjach obecnie?\",\n",
" \"Jeżeli chodzi o kwalifikacje to pomagają nie utknąć w gąszczu bolidów podczas startu wyścigu\",\n",
" \"I co o nich sądzisz?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) wyścig (.*)\",\n",
" (\n",
" \"Max znowu wygrał?\",\n",
" \"Co wydarzyło się tym razem?\",\n",
" \"Podobał ci się ten wyścig?\",\n",
" \"Kto był kierowcom dnia twoim zdaniem?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) GP(.*)\",\n",
" (\n",
" \"Max znowu wygrał?\",\n",
" \"Co wydarzyło się tym razem?\",\n",
" \"Podobał ci się ten wyścig?\",\n",
" \"Kto był kierowcom dnia twoim zdaniem?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) Grand Prix(.*)\",\n",
" (\n",
" \"Max znowu wygrał?\",\n",
" \"Co wydarzyło się tym razem?\",\n",
" \"Podobał ci się ten wyścig?\",\n",
" \"Kto był kierowcom dnia twoim zdaniem?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) Red Bull (.*)\",\n",
" (\n",
" \"Ludzie muszą często nazywać cię kibicem sukcesu?\",\n",
" \"Długo kibicujesz Red Bullowi?\",\n",
" \"Ostatnio źle dzieje się w państwie Red Bullowskim, jakie masz zdanie na temat całej tej afery?\",\n",
" \"Dobrze wspominasz Abu Zabi 2021?\",\n",
" \"Nie uważasz że wasze połączenie z RB jest zbyt mocne?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) Ferrari (.*)\",\n",
" (\n",
" \"Najtwardszy tifoso! Ten sezon jest nasz prawda?\",\n",
" \"Hamilton w Ferrari, uważasz że to dobry ruch?\",\n",
" \"Ten cyrk z Maranello znowu popsuł pit stop, jakiś pomysł jak im pomóc?\",\n",
" \"Podobno każdy jest kibicem ferrari chociaż trochę, zgadzasz się z tym stwierdzeniem?\",\n",
" \"Carlos Sainz czy Charles Leclerc, kto twoim zdaniem jest lepszym kierowcom?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) Mercedes (.*)\",\n",
" (\n",
" \"Uuu mercedes, po 2021 to już tak dobrze im nie idzie co?\",\n",
" \"Tak szczerze, uważasz że zostaliście okradzeni w 2021?\",\n",
" \"Myślisz że George Rusell jest wstanie zostać liderem zespołu w 2025?\",\n",
" \"Toto Wolff czy Christian Horner?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) Alpine (.*)\",\n",
" (\n",
" \"Jak to jest możliwe że zespół fabryczny jest obecnie tak tragiczny?\",\n",
" \"Wiadomo kto w końcu jest szefem zespołu?\",\n",
" \"Myślisz że inwestycje celebrytów w zespół są w stanie wymiernie pomóc im walczyć o mistrzostwa?\",\n",
" \"Jesteś zadowolony z przejścia Gaslyego do Alpine?\",\n",
" \"Alpine xdd która to już trzy czy pięcio latka tego zespołu?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) Aston Martin (.*)\",\n",
" (\n",
" \"Długo jeszcze tata Stroll będzie trzymał Lance w zespole?\",\n",
" \"No ale tym razem nie skopiowali mercedesa nie?\",\n",
" \"Dziad z Oviedo dowiezie punkty spokooojnie\",\n",
" \"Tempo było dobre, ale znowu ten Stroll?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) McLaren (.*)\",\n",
" (\n",
" \"Imponująco dźwigneli się po starcie sezonu 2023, myślisz że w tym roku pójdzie im lepiej?\",\n",
" \"Czy Oscar Piastri szybciej wygra swój pierwszy wyścig niz Lando Norris?\",\n",
" \"Czy Lando Norris zostanie drugim Hulkenbergiem?\",\n",
" \"Zac Brown chyba może być już uznawany za jednego z najlepszych szefów zespołów, prawda?\",\n",
" \"Śledzisz McLarena tylko w F1 czy IndyCar również?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) Haas (.*)\",\n",
" (\n",
" \"Gene Haas raczej nie chce inwestować w zespół, pytanie czy zwolnienie Steinera wystarczy aby poprawić wyniki?\",\n",
" \"Cykl życia kierowców Haasa, stary kierowca zaczyna jeździć słabo, zatrudniasz jeszcze starszego, jeszcze starszy klepie starego kierowce i tak w kółko xd\",\n",
" \"Póki co Haas nawet nawet wystartował, no ale mają części od Ferrari\",\n",
" \"Czekaj czekaj, kibicujesz Haasowi?\",\n",
" \"Haas był, jest i będzie ostatni. Taka ich rola\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) Williams (.*)\",\n",
" (\n",
" \"W Williamsie mamy 1.5 kierowcy, no chyba że się nie zgadzasz?\",\n",
" \"Albon sam targa ten zespół za uszy\",\n",
" \"No w końcu przynajmniej mają kierownicę ze zintegrowanym ekranem xd\",\n",
" \"Claire Williams zniszczyła ten zespół, nie zapraszam do dyskusji\",\n",
" \"To że powrót Roberta wyglądał jak wyglądał to wina Claire Williams\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) Sauber (.*)\",\n",
" (\n",
" \"Dobrze że użyłeś twierdzenia sauber, bo tak to nie wiadomo czy Kick czy Stake\",\n",
" \"Audi ostatnio ogłosiło że wykupiło 100% udziałów w Sauberze. Myślę że mogą dźwignąć ten zespół, a ty?\",\n",
" \"Sauber jest w ciekawej sytuacji, czekają na Audi, mogliby poeksperymentować z kierowcami bo na kasie i tak im nie zależy a nic nie robią\",\n",
" \"Co jak co, ale sauber to dosyć ikoniczny zespół, podzielasz moje zdanie?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) Racing Bulls (.*)\",\n",
" (\n",
" \"Racing Bulls, RB, Visa CashApp RB, to jak w końcu sie nazywają?\",\n",
" \"Na ten moment Tsunoda objeżdża Riccardo, ale też Yuki zazwyczaj dobrze wchodzi w sezon. Wierzysz w Riccardo w red bullu?\",\n",
" \"Odkąd minardi zamieniło się w toro rosso, związek między tym zespołem a red bullem dalej jest kontrowersyjny. Też tak myślisz?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) Verstappen (.*)\",\n",
" (\n",
" \"Nudzi cię jego dominacja?\",\n",
" \"Myślisz że ma papiery na bycie wymienianym w panteonie najlepszych kierowców?\",\n",
" \"Raczej puszkarz czy oponiarz?\",\n",
" \"Max czy Jos?\",\n",
" \"Z takim bolidem ciężko żeby nie dominował.\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) FIA (.*)\",\n",
" (\n",
" \"FIA czy MaFIA?\",\n",
" \"Obecnie trwa wojna między FOM a FIA, myślisz żę FOM jest w pozycji uprzywilejowanej?\",\n",
" \"FIA a dokładniej Ben Sulayem ostatnio często znajduje się pod atakiem\",\n",
" \"Myślisz że FIA chce dobrze?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) kibicujesz (.*)\",\n",
" (\n",
" \"Jestem kibicem sportu, a ty?\",\n",
" \"Nie mam jednego ulubionego\",\n",
" \"Niby nie mam jednego ulubionego, ale zawsze troche kibicuje się Ferrari\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Co to jest (.*)\",\n",
" (\n",
" \"Nie wiesz co to %1?\",\n",
" \"No a jak myślisz, co to może być?\",\n",
" \"%1? Dobrze się zastanów\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Kiedy (.*)\",\n",
" (\n",
" \"Ale konkretna data?\",\n",
" \"PowrótRoberta.pl\",\n",
" \"Jak nie w przyszły, to pewnie następny weekend\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Kim jest (.*)\",\n",
" (\n",
" \"A co dokładnie chcesz wiedzieć o %1\",\n",
" \"Dlaczego chcesz się dowiedzieć, kim jest %1?\",\n",
" \"Jak myślisz, kim może być %1?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) hobby (.*)\",\n",
" (\n",
" \"Oglądanie F1 oraz śledzenie ciekawostek związanych z tym sportem\",\n",
" \"Obserwowanie cyrku z Maranello\",\n",
" \"Czytanie PowrótRoberta.pl\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Kocham (.*)\",\n",
" (\n",
" \"Ty tak serio?\",\n",
" \"Jakie są powody twojej miłości do %1?\",\n",
" \"Szczerze?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) denerwuje(.*)\",\n",
" (\n",
" \"Ale z jakiegoś konkretnego powodu to cię denerwuje?\",\n",
" \"Nie jesteś jedyną osobą którą to denerwuje\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Opowiedz mi o (.*)\",\n",
" (\n",
" \"Wersja długa czy krótka?\",\n",
" \"Jaki aspekt %1 chciałbyś poznać?\",\n",
" \"Czy interesuje Cię konkretny aspekt %1?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) plany (.*)\",\n",
" (\n",
" \"Jestem botem, więc nie mam planów w tradycyjnym tego słowa znaczeniu. Podobnie jak Ferrari\",\n",
" \"Moje zadanie polega na odpowiadaniu na Twoje pytania. I śmianiu się z Alpine\",\n",
" \"Nie mam konkretnych planów, ale jestem tutaj, aby Ci pomóc. Alpine też by się przydała pomoc\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)marzenia(.*)\",\n",
" (\n",
" \"Moim marzeniem jest kolejny tytuł mistrza konstruktrów dla Ferrari\",\n",
" \"Dołożył bym do tego żeby Ocona i Strolla nie było w F1\",\n",
" \"Myślisz że powrót Roberta to realne marzenie?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Czy wierzysz w (.*)\",\n",
" (\n",
" \"Nie jestem do końca przekonany, ale w powrót Roberta wierze\",\n",
" \"To zależy od FIA i FOM\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)boisz(.*)\",\n",
" (\n",
" \"Każdy się trochę tego obawia\",\n",
" \"Jak radzisz sobie ze swoimi lękami?\",\n",
" \"Czy boisz się czegoś konkretnego?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)myślisz(.*)\",\n",
" (\n",
" \"A co ty o tym sądzisz?\",\n",
" \"Miałeś już podobną sytuację?\",\n",
" \"Co sądzisz o tej kwestii?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)szczęśliwy(.*)\",\n",
" (\n",
" \"Mnie na przykład uszczęśliwiają zwycięstwa Ferrari, a ciebie?\",\n",
" \"Jakie są Twoje sposoby na szczęście? Oprócz oglądania F1\",\n",
" \"Czy masz szczególne chwile, które sprawiają, że czujesz się szczęśliwy?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)ulubi(.*)tor(.*)\",\n",
" (\n",
" \"Moje ulubione tory to Suzuka, Monza i Spa, a twoje?\",\n",
" \"Masz jakieś ulubione tory?\",\n",
" \"Na jakim torze chciałbyś obejrzeć GP?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)zdolności(.*)\",\n",
" (\n",
" \"Kierowcy F1 to zdolne jednostki, najlepsi kierowcy na świecie\",\n",
" \"Myślisz że w jakimś aspekcie jesteś w stanie dorównać kierowcy F1?\",\n",
" \"Jaką ceche kierowcy F1 chciałbyś mieć?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)motywu(.*)\",\n",
" (\n",
" \"Czy masz jakieś szczególne motywacje?\",\n",
" \"Jak radzisz sobie z utrzymaniem motywacji?\",\n",
" \"Czy masz jakieś cele, które Cię napędzają?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Jakie są twoje plany na przyszłość?\",\n",
" (\n",
" \"Rozwinąć baze odpowiedzi i zobaczyć GP którego nie wygrywa Max Verstappen\",\n",
" \"A jakie są twoje plany na przyszłość związane z F1\",\n",
" \"Co chciałbyś robić w przyszłości związanego z F1?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)historia(.*)\",\n",
" (\n",
" \"Historia mówi jasno, w Polsce w każdym mieście jest ulica Prosta, a Senny już nie :v\",\n",
" \"Co chcesz wiedzieć o historii F1?\",\n",
" \"Która era silnikowa cię interesuje?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)miłość(.*)\",\n",
" (\n",
" \"Miłość to głębokie uczucie, najgłębsze do Ferrari <3\",\n",
" \"Co oznacza miłość dla Ciebie?\",\n",
" \"Do jakiego zespołu czujesz miłość?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)doświadczen(.*)\",\n",
" (\n",
" \"Bez dwóch zdań najbardziej doświadczonym kierowcom w stawce jest Fernando Alonso, też tak myślisz?\",\n",
" \"Jeżeli Charles Leclerc nabierze doświadczenia to ma papiery na mistrzostwo świata, tak czy nie?\",\n",
" \"Jaki jest twoim zdaniem najbardziej doświadczony kierowca w historii?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)sukces(.*)\",\n",
" (\n",
" \"Jesteś kibicem sukcesu?\",\n",
" \"Jak zdefiniowałbyś sukces dla Alpine?\",\n",
" \"Czy sukces w F1 można zmierzyć bez tytułów?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)\\?\",\n",
" (\n",
" \"Dlaczego pytasz?\",\n",
" \"Dobrze się nad tym zastanów\",\n",
" \"Powiesz mi czy nie?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"KONIEC\",\n",
" (\n",
" \"Dziena szefie\",\n",
" \"Naura\",\n",
" \"Forza Ferrari!\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Potrzebuję (.*)\",\n",
" (\n",
" \"Dlaczego potrzebujesz %1?\",\n",
" \"Czy naprawdę pomógłby Ci %1?\",\n",
" \"Jesteś pewien, że potrzebujesz %1?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Dlaczego nie (.*)\",\n",
" (\n",
" \"Czy naprawdę sądzisz, że nie %1?\",\n",
" \"Być może w końcu będę %1.\",\n",
" \"Naprawdę chcesz, żeby %1?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Dlaczego nie mogę (.*)\",\n",
" (\n",
" \"Czy uważasz, że powinieneś móc %1?\",\n",
" \"Gdybyś mógł %1, co byś zrobił?\",\n",
" \"Jesteś tego pewien?\",\n",
" \"Próbowałeś?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Nie mogę (.*)\",\n",
" (\n",
" \"Skąd wiesz, że nie możesz %1?\",\n",
" \"A próbowałeś że wiesz?\",\n",
" \"Co by ci pomogło z %1?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Jestem (.*)\",\n",
" (\n",
" \"Czy przyszedłeś do mnie, bo jesteś %1?\",\n",
" \"Jak długo już jesteś %1?\",\n",
" \"Serio jesteś %1?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Czy jesteś (.*)\",\n",
" (\n",
" \"Może i jestem %1\",\n",
" \"A nie mogę być %1?\",\n",
" \"Masz prawo uważać że jestem %1\",\n",
" \"Czy to istotne?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Co (.*)\",\n",
" (\n",
" \"Dlaczego pytasz?\",\n",
" \"Jakby ci ta informacja pomogła?\",\n",
" \"Pomidor\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Jak (.*)\",\n",
" (\n",
" \"Jak sobie wyobrażasz?\",\n",
" \"Niby wiem jak, ale nie jestem pewien tej odpowiedzi\",\n",
" \"Pomidor\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Ponieważ (.*)\",\n",
" (\n",
" \"Czy to jest prawdziwy powód?\",\n",
" \"Jakie inne powody przychodzą Ci do głowy?\",\n",
" \"Czy ten powód dotyczy czegoś jeszcze?\",\n",
" \"Jeśli %1, co jeszcze musiałoby być prawdą?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*) przepraszam (.*)\",\n",
" (\n",
" \"Nie ma za co, luzik\",\n",
" \"Dobrze się czujesz przepraszając?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Cześć(.*)\",\n",
" (\n",
" \"Sieema, jak tam F1?\",\n",
" \"Elo, oglądałeś ostatnie GP?\",\n",
" \"Cześć, dalej Forza Ferrari?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Myślę (.*)\",\n",
" (\"Czy wątpisz w %1?\", \"Czy naprawdę tak sądzisz?\", \"Ale nie jesteś pewny %1?\"),\n",
" ),\n",
" (r\"Tak\", (\"Wydajesz się całkiem pewny.\", \"OK, ale czy możesz rozwinąć trochę?\")),\n",
" (\n",
" r\"(.*) komputer(.*)\",\n",
" (\n",
" \"OK Computer, też jestem fanem tego albumu\",\n",
" \"Komputer czy nie, alpine to ogóry\",\n",
" \"Nawet komputer wie że #RobertWróci\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Czy to (.*)\",\n",
" (\n",
" \"Czy myślisz, że to %1?\",\n",
" \"Być może to %1 -- co o tym myślisz?\",\n",
" \"Gdyby to %1, co byś zrobił?\",\n",
" \"To mogłoby być %1.\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"To jest (.*)\",\n",
" (\n",
" \"Wydajesz się bardzo pewny.\",\n",
" \"Gdybym powiedział Ci, że prawdopodobnie to nie jest %1, co byś czuł?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Czy możesz (.*)\",\n",
" (\n",
" \"Co sprawia, że myślisz, że nie mogę %1?\",\n",
" \"Gdybym mógł %1, to co?\",\n",
" \"Dlaczego pytasz, czy mogę %1?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Czy mogę (.*)\",\n",
" (\n",
" \"Być może nie chcesz %1.\",\n",
" \"Chcesz móc %1?\",\n",
" \"Gdybyś mógł %1, czy byś chciał?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Jesteś (.*)\",\n",
" (\n",
" \"Dlaczego sądzisz, że jestem %1?\",\n",
" \"Czy cieszy Cię myśl, że jestem %1?\",\n",
" \"Być może chciałbyś, żebym był %1.\",\n",
" \"Może naprawdę rozmawiamy o Tobie?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Jesteś (.*)\",\n",
" (\n",
" \"Dlaczego mówisz, że jestem %1?\",\n",
" \"Dlaczego uważasz, że jestem %1?\",\n",
" \"Rozmawiamy o Tobie, czy o mnie?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Nie jestem (.*)\",\n",
" (\"Czy naprawdę nie %1?\", \"Dlaczego nie %1?\", \"Czy chcesz %1?\"),\n",
" ),\n",
" (\n",
" r\"Czuję (.*)\",\n",
" (\n",
" \"Dobrze, opowiedz mi więcej o tych uczuciach.\",\n",
" \"Czy często czujesz %1?\",\n",
" \"Kiedy zazwyczaj czujesz %1?\",\n",
" \"Kiedy czujesz %1, co robisz?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Mam (.*)\",\n",
" (\n",
" \"Dlaczego mi to mówisz, że masz %1?\",\n",
" \"Czy naprawdę masz %1?\",\n",
" \"Teraz, gdy masz %1, co zrobisz dalej?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Chciałbym (.*)\",\n",
" (\n",
" \"Czy mógłbyś wyjaśnić, dlaczego chciałbyś %1?\",\n",
" \"Dlaczego chciałbyś %1?\",\n",
" \"Kto jeszcze wie, że chciałbyś %1?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Czy jest (.*)\",\n",
" (\n",
" \"Czy myślisz, że jest %1?\",\n",
" \"Prawdopodobne, że jest %1.\",\n",
" \"Czy chciałbyś, żeby był %1?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Mój (.*)\",\n",
" (\n",
" \"Rozumiem, twój %1.\",\n",
" \"Dlaczego mówisz, że twój %1?\",\n",
" \"Kiedy twój %1, jak się czujesz?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"Ty (.*)\",\n",
" (\n",
" \"Powinniśmy rozmawiać o Tobie, a nie o mnie.\",\n",
" \"Dlaczego mówisz to o mnie?\",\n",
" \"Dlaczego Ci zależy, czy ja %1?\",\n",
" ),\n",
" ),\n",
" (r\"Dlaczego (.*)\", (\"Dlaczego nie powiesz mi powodu, dlaczego %1?\", \"Dlaczego myślisz, że %1?\")),\n",
" (\n",
" r\"Chcę (.*)\",\n",
" (\n",
" \"Co by to dla Ciebie oznaczało, gdybyś dostał %1?\",\n",
" \"Dlaczego chcesz %1?\",\n",
" \"Co byś zrobił, gdybyś dostał %1?\",\n",
" \"Gdybyś dostał %1, co byś potem zrobił?\",\n",
" ),\n",
" ),\n",
" (\n",
" r\"(.*)\",\n",
" (\n",
" \"Powiedz coś więcej\",\n",
" \"Zmieńmy temat... czy Verstappen to GOAT?\",\n",
" \"Rozwiń myśl...\",\n",
" \"Dlaczego mówisz, że %1?\",\n",
" \"Rozumiem.\",\n",
" \"Bardzo ciekawe.\",\n",
" \"%1.\",\n",
" \"Rozumiem. Co to ci mówi?\",\n",
" \"Naprawde tak uważasz?\",\n",
" \"No nie wiem nie wiem\",\n",
" ),\n",
" )\n",
"]"
]
},
{
"cell_type": "markdown",
"id": "105b9267-e157-411d-a707-226fc2f71d88",
"metadata": {},
"source": [
"# Reflections"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "c5d690e9-4355-430f-8078-cbeed69d7e7f",
"metadata": {},
"outputs": [],
"source": [
"reflections = {\n",
" \"jestem\" : \"jesteś\",\n",
" \"byłem\" : \"byłeś\",\n",
" \"ja\" : \"ty\",\n",
" \"mój\" : \"twój\",\n",
" \"jesteś\" : \"Jestem\",\n",
" \"byłeś\" : \"byłem\",\n",
" \"twój\" : \"mój\",\n",
" \"ty\" : \"ja\",\n",
" \"ja\" : \"ty\",\n",
" \"mam\": \"masz\",\n",
" \"masz\": \"mam\",\n",
" \"twoje\": \"moje\",\n",
"}"
]
},
{
"cell_type": "markdown",
"id": "696e0c36-79e3-4f2d-85db-09a7f107f3b2",
"metadata": {},
"source": [
"# Main"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "276f5c06-8cd7-4152-ae4d-c900968f4bdf",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Porozmawiajmy o F1?\n"
]
},
{
"name": "stdin",
"output_type": "stream",
"text": [
"> Ostatnie Grand Prix było nudne moim zdaniem\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Max znowu wygrał?\n"
]
},
{
"name": "stdin",
"output_type": "stream",
"text": [
"> Tak, odjechał na 10 sekund i narazie\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"OK, ale czy możesz rozwinąć trochę?\n"
]
},
{
"name": "stdin",
"output_type": "stream",
"text": [
"> No Red Bull dalej ma dominujący bolid i będzie wygrywał bez problemu\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Długo kibicujesz Red Bullowi?\n"
]
},
{
"name": "stdin",
"output_type": "stream",
"text": [
"> Nie jestem kibicem Red Bulla, kibicuje Ferrari\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Kogo kibicem jesteś?\n"
]
},
{
"name": "stdin",
"output_type": "stream",
"text": [
"> No Ferrari\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dlaczego mówisz, że no ferrari?\n"
]
},
{
"name": "stdin",
"output_type": "stream",
"text": [
"> bo kibicuje ferrari\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"A ty komu kibicujesz?\n"
]
},
{
"name": "stdin",
"output_type": "stream",
"text": [
"> Alpine jestem kibicem Alpine\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Kibicem się jest a nie bywa, prawda?\n"
]
},
{
"name": "stdin",
"output_type": "stream",
"text": [
"> Tak kibicem się jest\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Kibicem się jest a nie bywa, prawda?\n"
]
}
],
"source": [
"def eliza_run():\n",
" print(\"Porozmawiajmy o F1?\")\n",
" chat = Chat(regulations, reflections)\n",
" chat.converse()\n",
"if __name__ == \"__main__\":\n",
" eliza_run()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c0ad714c-2f2c-4e7c-a543-2c2ae91e5fd2",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.2"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

View File

@ -1,48 +0,0 @@
# Chatbot do realizacji zadań rezerwacji pokoi hotelowych
## Zadanie 1: Sprawdzenie dostępnych pokoi w podanym przedziale datowym, obojętnie gdzie
*system*: Witamy w systemie rezerwacji pokoi hotelowych. W czy mogę ci dziś pomóc?
*user*: Dzień dobry chciałbym dowiedzieć się jakie są dostępne pokoje hotelowe między 3 a 10 Sierpnia tego roku.
*system*: Czy interesuje Pana/Panią konkretna lokalizacja?
*user*: Nie, szukam celu wakacji.
*system*: Dla ilu osób miałby być pokój?
*user*: 4 dorosłych
*system*: Czy każdy z dorosłych ma mieć osobne łóżko?
*user*: Tak
*system*: W podanym terminie dostępne są pokoje w Mediolanie, Pescarze oraz Puli. Pokój w Mediolanie to koszt 500 PLN za Noc, Pescara wyniesie Pana/Panią 220 PLN a Pula 430 PLN. Wszystkie nasze pokoje są klimatyzowane i ma Pan/Pani możliwość anulowania rezerwacji bez kosztów do 2 tygodni przed datą rezerwacji.
*user*: Czy Pokój w Pescarze jest blisko plaży?
*system*: Pokój w Pescarze znajduje się w odległości spacerowej od plaży.
Zadanie 2: Zmiana parametrów
--------------------------
*system:* Witamy w systemie rezerwacji pokoi hotelowych. W czym mogę Ci pomóc?
*user:* Dzień dobry, chciałbym zmodyfikować swoją rezerwację.
*system:* Proszę podać numer rezerwacji.
*user:* VSDFK434VVKA
*system:* Co będziemy zmieniać?
*user:* Chciałbym zmienić termin pobytu na 12.06-19.06.
*system:* W podanym terminie nie mamy dostępnych pokoi w podstawowym standardzie, ale mogę zaproponować pokój z widokiem na morze w cenie 380 zł za dobę.
*user:* Zgadzam się. Proszę o zmianę.
*system:* Parametry Twojej rezerwacji zostały zmienione.
##Zadanie 3: Rezerwacja
--------------------------
*system:* Witamy w systemie rezerwacji pokoi hotelowych. W czym mogę Ci pomóc?
*user:* Chciałbym zarezerwować pokój dwuosobowy w Hotelu Ramka w Poznaniu od 1 czerwca do 3 czerwca.
*system:* Czy chcesz wykupić pakiet śniadań?
*user:* Nie
*system:* W celu dokonania rezerwacji podaj swoje imię i nazwisko oraz numer telefonu.
*user:* Andrzej Kowalski 111222333
*system:* Czy na pewno chcesz dokonać rezerwacji w Hotelu Ramka na pokój dwuosobowy od 1 czerwca do 3 czerwca?
*user:* Tak
*system:* Rezerwacja została pomyślnie zapisana.
## Zadanie 4: Anulowanie rezerwacji
*system*: Witamy w systemie rezerwacji pokoi hotelowych. W czy mogę ci dziś pomóc?
*user*: Dzień dobry, chciałbym anulować rezerwację
*system*: Jaki jest Pański numer rezerwacji?
*user*: 3453221512
*system*: Proszę o podanie pinu rezerwacji w celu anulowania rezerwacji
*user*: 1234
*system*: Rezerwacja została pomyślnie anulowana