Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
8fefc22a77 | ||
|
59a032f49f | ||
|
8faaa33713 | ||
|
6f77218252 | ||
|
3b7a9d1cc0 | ||
c461fec97d |
218
chatbot.py
Normal file
218
chatbot.py
Normal file
@ -0,0 +1,218 @@
|
|||||||
|
from nltk.chat.util import Chat
|
||||||
|
|
||||||
|
reflections = {
|
||||||
|
"jestem": "jestes",
|
||||||
|
"byłem": "byłeś",
|
||||||
|
"ja": "ty",
|
||||||
|
"zrobiłbym": "zrobiłbyś",
|
||||||
|
"zrobiłem": "zrobiłeś",
|
||||||
|
"zrobię": "zrobisz",
|
||||||
|
"mam": "masz",
|
||||||
|
"twoje": "moje",
|
||||||
|
"twój": "mój",
|
||||||
|
"ty": "ja",
|
||||||
|
}
|
||||||
|
|
||||||
|
pairs = (
|
||||||
|
(
|
||||||
|
r'Potrzebuje (.*)',
|
||||||
|
(
|
||||||
|
"Dlaczego potrzebujesz %1?",
|
||||||
|
"Czy napewno %1 Ci pomoże?",
|
||||||
|
"Jesteś pewny, że potrzebujesz %1?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Dlaczego nie (.*)",
|
||||||
|
(
|
||||||
|
"Dlaczego uważasz, że ja nie %1?",
|
||||||
|
"Może powinienem zacząć %1.",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Dlaczego nie mogę (.*)",
|
||||||
|
(
|
||||||
|
"Myślisz, że powinieneś móc %1?",
|
||||||
|
"Jeżeli byś mógł %1, co byś z tym zrobił?",
|
||||||
|
"Nie rozumiem - dlaczego nie możesz %1?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Nie mogę (.*)",
|
||||||
|
(
|
||||||
|
"Dlaczego nie możesz %1?",
|
||||||
|
"Uważam, że %1 jest w Twoim zasięgu, musisz tylko chcieć.",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Jestem (.*)",
|
||||||
|
(
|
||||||
|
"Czy przyszedłś do mnie ponieważ %1?",
|
||||||
|
"Od dawna jesteś %1?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Jesteś (.*)",
|
||||||
|
(
|
||||||
|
"Czy to ma znaczenie, że jestem %1?",
|
||||||
|
"Wolałbyś, gdybym nie był %1?",
|
||||||
|
"Dlaczego uważasz, że jestem %1.",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Jak (.*)",
|
||||||
|
(
|
||||||
|
"Jak uważasz, że powinno się to robić?",
|
||||||
|
"Myślę, że sam znasz odpowiedź na to pytanie.",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Ponieważ (.*)",
|
||||||
|
(
|
||||||
|
"Czy uważasz, że to rzeczywiście jest powód?",
|
||||||
|
"Czy przychodzą Ci do głowy jakieś inne możwliwości?",
|
||||||
|
"Jeżeli %1, co jeszcze musi być prawdą?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Cześć(.*)",
|
||||||
|
(
|
||||||
|
"Hej, cieszę się, że dzisiaj przyszedłeś.",
|
||||||
|
"Cześć, jak Ci minął dzisiejszy dzień?",
|
||||||
|
"Dzień dobry, jak się dzisiaj czujesz?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Dzień dobry(.*)",
|
||||||
|
(
|
||||||
|
"Hej, cieszę się, że dzisiaj przyszedłeś.",
|
||||||
|
"Cześć, jak Ci minął dzisiejszy dzień?",
|
||||||
|
"Dzień dobry, jak się dzisiaj czujesz?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Myślę, że (.*)",
|
||||||
|
(
|
||||||
|
"Czy jesteś pewien %1?",
|
||||||
|
"Naprawdę tak uważasz?",
|
||||||
|
"Ale nie jesteś pewien %1?"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"(.*) przyjaciel (.*)",
|
||||||
|
(
|
||||||
|
"Opowiedz mi więcej o tym przyjacielu.",
|
||||||
|
"Co masz na myśli, mówiąc przyjaciel?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Tak",
|
||||||
|
(
|
||||||
|
"Brzmisz na całkiem pewnego.",
|
||||||
|
"Czy mógłbyś rozwinąć?"
|
||||||
|
)
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"(.*) komputer(.*)",
|
||||||
|
(
|
||||||
|
"Czy poważnie mnie o to pytasz?",
|
||||||
|
"Czy wyglądam Ci na komputer?",
|
||||||
|
"Czy boisz się komputerów?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"(.*) program(.*)",
|
||||||
|
(
|
||||||
|
"Czy poważnie mnie o to pytasz?",
|
||||||
|
"Czy wyglądam Ci na komputer?",
|
||||||
|
"Czy boisz się komputerów?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Ty (.*)",
|
||||||
|
(
|
||||||
|
"Powinniśmy skupić się na Tobie.",
|
||||||
|
"Dlaczego tak o mnie mówisz?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Dlaczego (.*)",
|
||||||
|
(
|
||||||
|
"Jak myślisz, dlaczego %1?",
|
||||||
|
"Myślę, żę Ty możesz mi powiedzieć, dlaczego %1?"
|
||||||
|
)
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"Chcę (.*)",
|
||||||
|
(
|
||||||
|
"Jak byś się poczuł, gdybyś dostał %1?",
|
||||||
|
"Dlaczego chcesz %1?",
|
||||||
|
"Jeżeli byś dostał %1, co byś wtedy zrobił?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"(.*) matka(.*)",
|
||||||
|
(
|
||||||
|
"Opowiedz mi o Twojej matce.",
|
||||||
|
"Jaka relacja łączy Cię z rodzicami?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"(.*) mama(.*)",
|
||||||
|
(
|
||||||
|
"Opowiedz mi o Twojej matce.",
|
||||||
|
"Jaka relacja łączy Cię z rodzicami?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"(.*) ojciec(.*)",
|
||||||
|
(
|
||||||
|
"Opowiedz mi o Twoim ojcu.",
|
||||||
|
"Jak czujesz się przy ojcu?",
|
||||||
|
)
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"(.*) tata(.*)",
|
||||||
|
(
|
||||||
|
"Opowiedz mi o Twoim ojcu.",
|
||||||
|
"Jak czujesz się przy ojcu?",
|
||||||
|
)
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"(.*)\?",
|
||||||
|
(
|
||||||
|
"Dlaczego o to pytasz?",
|
||||||
|
"Wydaje mi się, że sam możesz na to odpowiedzieć.",
|
||||||
|
"Zastanów się, czy nie możesz sam odpowiedzieć na to pytanie?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"quit",
|
||||||
|
(
|
||||||
|
"Dziękuję za rozmowę.",
|
||||||
|
"Żegnaj.",
|
||||||
|
"Dziękuję, to będzie 150PLN. Miłego dnia!",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
r"(.*)",
|
||||||
|
(
|
||||||
|
"Opowiedz mi więcej.",
|
||||||
|
"Zmieńmy trochę temat ... opowiedz mi o Twojej rodzinie.",
|
||||||
|
"Mógłbyś rozwinąć?",
|
||||||
|
"Dlaczego mówisz %1?",
|
||||||
|
"Rozumiem.",
|
||||||
|
"Bardzo interesujące.",
|
||||||
|
"Rozumiem. Co byś z tego wyciągnął?",
|
||||||
|
"Jak się czujesz, mówiąc te słowa?",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
|
||||||
|
)
|
||||||
|
|
||||||
|
chatbot = Chat(pairs, reflections)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
print('Cześć, czego potrzebujesz?')
|
||||||
|
|
||||||
|
chatbot.converse()
|
@ -1,22 +0,0 @@
|
|||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user chciałbym zarezerwować 1 bilet studencki request(ticket)
|
|
||||||
system Gdzie chciał(a)by Pan(i) się udać? request(to)
|
|
||||||
user na batmana null
|
|
||||||
system Nie rozumiem canthelp
|
|
||||||
system Podaj nazwę stacji z której miałaby rozpocząć się podróż request(from)
|
|
||||||
user Poznań inform(from='Poznań')
|
|
||||||
system W Poznań dostępne są stacje:- Poznań Główny,- Poznań wioskaKtóra z tych stacji będzie stacją początkową? select(from='Poznań Główny' || from='Poznań wioska')
|
|
||||||
user Poznań wioska inform(from='Poznań wioska')
|
|
||||||
system Gdzie chciał(a)by Pan(i) się udać? request(to)
|
|
||||||
user Wrocław inform(to='Wrocław')
|
|
||||||
system W jakim dniu podróż ma się odbyć? requet(date)
|
|
||||||
user jutro inform(date='jutro')
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user 20 inform(travelers_count=20)
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user 20 inform(travelers_discount_count=20)
|
|
||||||
system Jaką ulgę posiadą pasażerowie? request(travelers_discounts)
|
|
||||||
user małe dzieci inform(travelers_discounts)
|
|
||||||
system Nie rozumiem canthelp
|
|
||||||
system Jaką ulgę posiadą pasażerowie? request(travelers_discounts)
|
|
||||||
user 50 % inform(travelers_discounts)
|
|
|
@ -1,11 +0,0 @@
|
|||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user A co mogę zrobić w tym systemie? help()
|
|
||||||
system Zakupić bilet, wymienić bilet, anulować bilet albo sprawdzić rozkład/informację o kursach/przejazdach inform(options)
|
|
||||||
user Jaki jest nabliższy pociąg do Warszawy? request(to='Warszawa'&date=earliest)
|
|
||||||
system Z jakiej stacji? request(from)
|
|
||||||
user Z Poznania inform(from=Poznań)
|
|
||||||
system W Poznań dostępne są stacje:- Poznań główny,- Poznań wiochaKtóra z tych stacji będzie stacją początkową? select(from)
|
|
||||||
user poznań wiocha inform(from='Poznań wiocha')
|
|
||||||
system Najbliższy pociąg z Poznań wiocha do Warszawy odjeżdża o 12:59 inform(date=earliest)
|
|
||||||
user A o której będzie w Warszawie? request(dest_hour)
|
|
||||||
system 23:00 inform(dest_hour)
|
|
|
@ -1,13 +0,0 @@
|
|||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user chciałbym zarezerować kolej request(ticket)
|
|
||||||
system Gdzie chciałby Pan się udać? request(to)
|
|
||||||
user do iławy null
|
|
||||||
system Gdzie podróż miałaby się zacząć? request(from)
|
|
||||||
user tutaj null
|
|
||||||
system Nie rozumiem canthelp()
|
|
||||||
user chciałbym z mojej lokalizcji udać się do iławy inform(to='Iława')
|
|
||||||
system Podaj nazwę stacji z której miałaby rozpocząć się podróż request(from)
|
|
||||||
user Oki z poznań główny inform(from='Poznań Główny')
|
|
||||||
system W Iława dostępne są stacje:- Iława dziura,- Iława wioskaKtóra z tych stacji będzie stacją końcową? select(from)
|
|
||||||
user jednak zrezygnuje z pański nie miłych usług deny
|
|
||||||
system Życzę miłego dnia bye
|
|
|
@ -1,30 +0,0 @@
|
|||||||
user Dzień dobry! hello()
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user Chciałbym zarezerwować pociąg null
|
|
||||||
user Bilet na pociąg request(ticket)
|
|
||||||
system Gdzie chciał(a)by Pan(i) się udać? request(to)
|
|
||||||
user Do Katowic inform(to='Katowice')
|
|
||||||
system Gdzie podróż miałaby się zacząć? request(from)
|
|
||||||
system Pociągów nie sprzedajemy jakby co negate
|
|
||||||
user Nad morzem inform(t='Nad morzem')
|
|
||||||
system Podaj nazwę stacji z której miałaby rozpocząć się podróż request(from)
|
|
||||||
user Sopot Główny inform(from='Sopot Główny')
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user 3 inform(travelers_count=3)
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user 2 inform(travelers_discount_count=2)
|
|
||||||
system Jaką ulgę posiada 1 pasażer? request(travelers_discounts[0])
|
|
||||||
user Studencką "inform(travelers_discounts[0]=""Studencką"")"
|
|
||||||
system Jaką ulgę posiada 2 pasażer? request(travelers_discounts[1])
|
|
||||||
user Nauczycielską "inform(travelers_discounts[1]=""Nauczycielską"")"
|
|
||||||
system W wagonie 1 czy 2 klasy zarezerwować bilet? request(carriage_class)
|
|
||||||
user 2 inform(carriage_class=2)
|
|
||||||
system W wagonie przedziałowym czy bezprzedziałowym ma zostać dokonana rezerwacja? request(carriage_type)
|
|
||||||
user bez inform(carriage_type='bez')
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(animals)
|
|
||||||
user 2 jorki "inform(animals=""2 jorki"")"
|
|
||||||
system <podsumowanie>. Czy chcesz dokonać rezerwacji? inform(ticket)
|
|
||||||
user Tak confirm(ticket)
|
|
||||||
system <przekierowanie do strony z płatnościami> bye
|
|
||||||
system Rezerwacja została dokonana. Życzymy miłej podróży. bye
|
|
||||||
user Super bye
|
|
|
@ -1,26 +0,0 @@
|
|||||||
user Dzień dobry hello()
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user Chciałabym zarezerwować bilety na przejazd Poznan-Gdansk inform(from='Poznań', to='Gdańsk')
|
|
||||||
system W jakim dniu podróż ma się odbyć? request(start_date)
|
|
||||||
user Jutrzejszym "inform(start_date=""jutro"")"
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user 1 osoba i pies inform(travelers_count=1)
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user Dla kogo przysługuje ulga? null
|
|
||||||
system Nie rozumiem canthelp
|
|
||||||
user Komu przysługuje ulga? reqmore(travelers_discounts)
|
|
||||||
system Osobom z ulgą canthelp
|
|
||||||
user Czym jest ulga? null
|
|
||||||
system Nie rozumiem canthelp
|
|
||||||
user 0 pasażerów z ulgą inform(travelers_discount_count=0)
|
|
||||||
system W wagonie 1 czy 2 klasy zarezerwować bilet? request(carriage_class)
|
|
||||||
user 1 klasa inform(carriage_class=1)
|
|
||||||
system W wagonie przedziałowym czy bezprzedziałowym ma zostać dokonana rezerwacja? request(carriage_type)
|
|
||||||
user Przedziałowym request(carriage_type='Przedziałowym')
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(animals)
|
|
||||||
user Tak, pies inform(animals='pies')
|
|
||||||
system <podsumowanie>. Czy chcesz dokonać rezerwacji? inform(ticket)
|
|
||||||
user Tak confirm(ticket)
|
|
||||||
system <przekierowanie do strony z płatnościami> bye
|
|
||||||
system Rezerwacja została dokonana. Życzymy miłej podróży. bye
|
|
||||||
user Dziękuję bye
|
|
|
@ -1,29 +0,0 @@
|
|||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user Chciałbym zarezerwować bilet
|
|
||||||
system Gdzie chciał(a)by Pan(i) się udać? request(to)
|
|
||||||
user Do Mediolanu inform(to='Mediolan')
|
|
||||||
system Gdzie podróż miałaby się zacząć? request(from)
|
|
||||||
user W Katowicach infrom(from='Katowice')
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user 10 inform(travelers_count=10)
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user 6 z ulgą inform(travelers_discount_count=6)
|
|
||||||
system Jaką ulgę posiada 1 pasażer? request(travelers_discounts[0])
|
|
||||||
user Student inform(travelers_discounts[1]='Student')
|
|
||||||
system Jaką ulgę posiada 2 pasażer? request(travelers_discounts[1])
|
|
||||||
user Wszyscy pasażerowie z ulgą posiadają ulgę student inform(travelers_discounts)
|
|
||||||
system W wagonie 1 czy 2 klasy zarezerwować bilet? request(carriage_class)
|
|
||||||
user A jaka jest cena biletów? request(total_amount)
|
|
||||||
system Bilety w wagonie pierwszej klasy kosztowałyby 454.44zł, bilety w wagonie drugiej klasy kosztowałyby 301.59zł inform(total_amount)
|
|
||||||
user To w 1 klasie inform(carriage_class)
|
|
||||||
system W wagonie przedziałowym czy bezprzedziałowym ma zostać dokonana rezerwacja? request(carriage_type)
|
|
||||||
user W przedziałowym inform(carriage_type)
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(animals)
|
|
||||||
user Tak pies i dwa rowery\ inform(animals'='pies i dwa rowery')
|
|
||||||
system <podsumowanie>. Czy chcesz dokonać rezerwacji? inform(ticket)
|
|
||||||
user jaka jest ostateczna cena? request(total_amount)
|
|
||||||
system 467.69zł inform(total_amount)
|
|
||||||
user Rezerwuje confirm(ticket)
|
|
||||||
system <przekierowanie do strony z płatnościami> bye
|
|
||||||
user Rezerwacja została dokonana. Życzymy miłej podróży. bye
|
|
||||||
system Dziękuje bye
|
|
|
@ -1,32 +0,0 @@
|
|||||||
user Cześć bocie hello()
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user Chciałbym pojechać do Trzemeszna request(ticket)
|
|
||||||
system Gdzie podróż miałaby się zacząć? request(from)
|
|
||||||
user Trzemeszno inform(from='Trzemeszno')
|
|
||||||
system Gdzie chciał(a)by Pan(i) się udać? request(to)
|
|
||||||
user Trzemeszno inform(to='Trzemeszno')
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user jeden weteran, 5 dorosłych, i jedno dziecko inform(travelers_count=1+5+1)
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user jakie są ulgi? reqmore(travelers_discount)
|
|
||||||
system Ulga dla studenta, ulga dla dziadka, ulga dla babci, ulga honorowego dawcy krwii inform(travelers_discount)
|
|
||||||
user 1 dziadek, 1 babcia, wnuczek dziecko null
|
|
||||||
system Podaj liczbę pasażerów podróżujących z ulgą request(travelers_discount_count)
|
|
||||||
user 1 ulga dla dziadka 1 ulga dla babci i jedna ulga dla dziecka request(travelers_discount_count=1+1+1)
|
|
||||||
system W wagonie 1 czy 2 klasy zarezerwować bilet? request(carriage_class)
|
|
||||||
user tą lepszą null
|
|
||||||
system W wagonie 1 czy 2 klasy zarezerwować bilet? request(carriage_class)
|
|
||||||
user 1 inform(carriage_class=1)
|
|
||||||
system W wagonie przedziałowym czy bezprzedziałowym ma zostać wykonana rezerwacja? request(carriage_type)
|
|
||||||
user Bonanza null
|
|
||||||
system Nie rozumiem canthelp
|
|
||||||
system W wagonie przedziałowym czy bezprzedziałowym ma zostać wykonana rezerwacja? request(carriage_type)
|
|
||||||
user bezprzedziałowym inform(carriage_type='bezprzedziałowym')
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(animals)
|
|
||||||
user Bagaż 20 kg request(animals='Bagaż 20 kg')
|
|
||||||
user i rower request(animals='rower')
|
|
||||||
system <podsumowanie>. Czy chcesz dokonać rezerwacji? inform(ticket)
|
|
||||||
user Tak confirm(ticket)
|
|
||||||
system <przekierowanie do strony z płatnościami> bye
|
|
||||||
system Rezerwacja została dokonana. Życzymy miłej podróży. bye
|
|
||||||
user dziękuję cześć bye
|
|
|
@ -1,36 +0,0 @@
|
|||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user Chciałabym wrócić do domu request(ticket)
|
|
||||||
system Skąd będzie Pan/Pani wyruszać? request(from)
|
|
||||||
user Z Poznania inform(from)
|
|
||||||
system Gdzie chciałaby Pani się udać? request(to)
|
|
||||||
user Do Gdańska, ale przez Zakopane inform(from, throught)
|
|
||||||
system W jakim terminie chiał(a)by Pan/Pani odbyć podróż? request(start_date)
|
|
||||||
user No najlepiej 29 marca inform(start_date)
|
|
||||||
system Ile osób będzie podróżować? request(from)
|
|
||||||
user Ja i mój kot null
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? canthelp.missing_slot_value(passengers)
|
|
||||||
user Mój kot null
|
|
||||||
system Nie rozumiem canthelp()
|
|
||||||
user Ulga zwierzęca null
|
|
||||||
system Nie rozumiem canthelp()
|
|
||||||
user Makaron null
|
|
||||||
system Nie rozumiem canthelp()
|
|
||||||
user Ja kota chciałam przewieźć z ulgą o co chodzi inform(passengers)
|
|
||||||
system Proszę podać ilość pasażerów, którym przysługuje bilet ulgowy request(travelers_discount_count)
|
|
||||||
user Ja i kot ulgowy inform(travelers_discount_count=1+1)
|
|
||||||
system Jaką ulgę posiada kot? request(travelers_discounts[0])
|
|
||||||
user zwierzęcą request(travelers_discounts[0]='zwierzęcą')
|
|
||||||
system W wagonie 1 czy 2 klasy zarezerwować bilet? request(carriage_class)
|
|
||||||
user no raczej, że pierwszej. kotu musi być wygodnie. inform(carriage_class=1)
|
|
||||||
system W wagonie przedziałowym czy bezprzedziałowym ma zostać wykonana rezerwacja? request(carriage_type)
|
|
||||||
user A da się cały przedział zarezerwować? reqmore(carriage_type)
|
|
||||||
system Nie. negate()
|
|
||||||
user To poproszę affirm()
|
|
||||||
system W wagonie przedziałowym czy bezprzedziałowym ma zostać wykonana rezerwacja? request(carriage_type)
|
|
||||||
user Przedizałowym inform(carriage_type='Przedizałowym')
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(animals)
|
|
||||||
user Mówiłam że kot inform(animals='kot')
|
|
||||||
system <podsumowanie>. Czy chcesz dokonać rezerwacji? inform(ticket)
|
|
||||||
user Tak chcę confirm(ticket)
|
|
||||||
system <przekierowanie do strony z płatnościami> bye
|
|
||||||
system Rezerwacja została dokonana. Życzymy miłej podróży. bye
|
|
|
@ -1,37 +0,0 @@
|
|||||||
Dialog 1
|
|
||||||
user
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user Chciałbym zarezerwować bileta na trasie Warszawa-Berlin, czy jest to możliwe? "request(from=""Warszawa""&to=""Berlin"")"
|
|
||||||
system W naszym systemie nie ma połączenia z Warszawy do Berlina. Czy chciałbyś zobaczyć dostępne połączenia z Warszawa? "negate(connection&from=""Warszawy""&to=""Berlina"")"
|
|
||||||
user Obsługujecie połaczenia zagraniczne? reqmore(connection)
|
|
||||||
system W naszym systemie znajdują się wyłącznie połączenia krajowe na terenie Polski. inform(only_local_connection)
|
|
||||||
user Dobrze, to poproszę bilet na trasę Poznań-Przemyśl. Przez Warszawę "request(from=""Warszawa""&to=""Przemyśl"")"
|
|
||||||
system W jakim terminie ma się odbyć podróż? request(date)
|
|
||||||
user W przyszły poniedziałek "inform(date=""przyszły poniedziałek"")"
|
|
||||||
system W dniu 28.03 dostępne są pociągi o godzinach 11:32 oraz 15:34 ze stacji Poznań Główny do Przemyśl przejeżdżające przez stację Warszawa Główny. Które z tych połączeń chciał(a)by Pan/Pani wybrać? "offer(date=""28.03""&from=""Poznań Główny""&to=""Przemyśl"")"
|
|
||||||
user To wcześniejsze "inform(time=""wcześniejsze"")"
|
|
||||||
system Czy chciałbyś zarezerwować bilet na pociąg 28.03 o godzinie 11:32 ze stacji Poznań Główny do Przemyśl? "offer(date=""28.03""&time=""11:32""&from=""Poznań Główny""&to=""Przemyśl"")"
|
|
||||||
user Tak affirm
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user 2 "inform(travelers_count=""2"")"
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user 1 "inform(travelers_discount_count=""1"")"
|
|
||||||
system Jaką ulgę posiada ten pasażer? request(travelers_discounts[0])
|
|
||||||
user Żadnej "inform(travelers_discounts[0]=""Żadnej"")"
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user 1. Uczeń "inform(travelers_discount_count=""1""&travelers_discount[0]=""Uczeń"")"
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni? request(carriage_class)
|
|
||||||
user Jakie są klasy? request(carriage_class_list)
|
|
||||||
system W tym pociągu dostępne są wagony klasy 1 oraz 2. inform(carriage_class_list)
|
|
||||||
user To klasa 2 "inform(carriage_class=""2"")"
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(animals)
|
|
||||||
user Nie deny(animals)
|
|
||||||
system Czy preferuje Pan/Pani miejsce przy oknie czy w przejściu? request(seat_type)
|
|
||||||
user W przejściu "inform(seat_type=""w przejściu"")"
|
|
||||||
system Czy chciałbyś zarezerwować 2 bilety (1 normalny i 1 ulgowy) w klasie 2 na pociąg 28.03 o godzinie 11:32 ze stacji Poznań Główny do Przemyśl? inform(ticket)
|
|
||||||
user Tak confirm(ticket)
|
|
||||||
user Czy mogę zapłacić? request(payment)
|
|
||||||
system Dziękujemy za dokonanie rezerwacji. Nastąpi przekierowanie do systemu płatności. Życzymy miłej podróży. bye
|
|
||||||
user Dziękuję bye
|
|
||||||
|
|
||||||
|
|
|
@ -1,16 +0,0 @@
|
|||||||
Dialog 3
|
|
||||||
user Dzień dobry, jak mógłbym Panu/Pani pomóc? hello
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg
|
|
||||||
user Dzień dobry, chciałbym zarezerwować bilet request(ticket)
|
|
||||||
system Dokąd chciałby Pan/Pani się udać? request(to)
|
|
||||||
user Do Gniezna "inform(to=""Gniezna"")"
|
|
||||||
system Skąd będzie Pan/Pani wyruszać? request(from)
|
|
||||||
user Poznań Główny "inform(from=""Poznań Główny"")"
|
|
||||||
system W jakim terminie ma się odbyć podróż? request(date)
|
|
||||||
user teraz "inform(date=""teraz"")"
|
|
||||||
user Proszę o kontakt z administratorem serwisu help
|
|
||||||
user system nie działa, zamiast szukać połączenia z A do B szuka z B do A help
|
|
||||||
system Dziękujemy za informację, Pańska opinia jest dla nas bardzo cenna. canthelp
|
|
||||||
system Czy chciał(a)by Pan/Pani zarezerwować bilet na inne połączenie? request(ticket)
|
|
||||||
user nie deny(ticket)
|
|
||||||
system Dziękujemy za skorzystanie z naszych usług i życzymy miłego dnia! bye
|
|
|
@ -1,29 +0,0 @@
|
|||||||
Dialog 5
|
|
||||||
user
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg
|
|
||||||
user Chciałbym dowiedzieć się czegoś o aktualnym repertuarze null
|
|
||||||
system Niestety nie posiadam takich informacji. Czy posiada Pan/Pani ważny bilet kolejowy? canthelp&request(ticket_info)
|
|
||||||
user Nie posiadam, natomiast chciałbym zakupić inform(ticket_info)
|
|
||||||
system Dokąd chciałby Pan/Pani się udać? request(to)
|
|
||||||
user Interesują mnie połączenia Poznań-Warszawa "inform(from=""Poznań""&to=""Warszawa"")"
|
|
||||||
system W jakim terminie chiał(a)by Pan/Pani odbyć podróż? request(date)
|
|
||||||
user Najbliższa sobota "inform(date=""najbliższa sobota"")"
|
|
||||||
system W dniu 27.03 dostępne są pociągi o godzinach 11:32 oraz 15:34 ze stacji Poznań Główny do Warszawa Główny. Które z tych połączeń chciał(a)by Pan/Pani wybrać? "offer(date=""27.03""&from=""Poznań Główny""&to=""Warszawa Główny"")"
|
|
||||||
user To o 11:32 "inform(time=""11:32"")"
|
|
||||||
system Czy chciał(a)by Pan/Pani zarezerwować bilet na pociąg 27.03 o godzinie 11:32 ze stacji Poznań Główny do Warszawa Główny? "offer(date=""27.03""&from=""Poznań Główny""&to=""Warszawa Główny""&time=""11:32"")"
|
|
||||||
user Tak affrim
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user Jedna "inform(travelers_count=""Jeden"")"
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user Jeden "inform(travelers_discount_count=""Jeden"")"
|
|
||||||
system Jaką ulgę posiada ten pasażer? request(travelers_discounts[0])
|
|
||||||
user Ulga studencka "inform(travelers_discounts[0]=""Ulga studencka"")"
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni? request(carriage_class)
|
|
||||||
user Obojętne "inform(carriage_class=""Obojętnie"")"
|
|
||||||
system Oczywiście, wybierzemy najbardziej komfortowe miejsca
|
|
||||||
user Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(animals&additions)
|
|
||||||
system Nie deny(animals&additions)
|
|
||||||
user Czy preferuje Pan/Pani miejsce przy ognie czy w przejściu? request(seat_type)
|
|
||||||
system Przy oknie "inform(seat_type=""przy oknie"")"
|
|
||||||
user Czy chciał(a)by Pan/Pani zarezerwować jeden bilet z ulgą studencką w wagonie 1 klasy na miejscu nr 36 na pociąg 27.03 o godzinie 11:32 ze stacji Poznań Główny do Warszawa Główny? inform(ticket)
|
|
||||||
system Tak confirm(ticket)
|
|
|
@ -1,17 +0,0 @@
|
|||||||
Dialog 7
|
|
||||||
user Dzień dobry hello
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user Chciałbym dowiedzieć się czy są dostępne połączenia z Poznania do Gdańska w czwartek. "request(from=""Poznań""&to=""Gdańsk""&date=""czwartek"")"
|
|
||||||
system W dniu 24.03 jest dostępne połączenie o 14:34 z Poznań-Główny do Gdańsk-Główny. Czy chciał(a)by Pan/Pani zarezerwować bilet na to połączenie? "offer(date=""24.03""&from=""Poznań""&to=""Gdańsk"")"
|
|
||||||
user tak affirm
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user dwie dorosłe i jedno dziecko "inform(travelers_count=""dwie dorosłe i jedno dziecko"")"
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user jedno dziecko w wieku 13 lat "inform(travelers_discount_count=""Jedno"")"
|
|
||||||
system Jaką ulgę posiada ten pasażer? request(travelers_discounts[0])
|
|
||||||
user nie wiem, taką jaka przysługuje młodzieży szkolnej "inform(travelers_discounts[0]=""młodzieży szkolnej"")"
|
|
||||||
system Czy ulga uczniowska będzie właściwa? "offer(travelers_discounts[0]=""uczniowska"")"
|
|
||||||
user Chyba tak affirm
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni? request(carriage_class)
|
|
||||||
user Może być wagon drugiej klasy "infrom(carriage_class=""wagon drugiej klasy"")"
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(animals)
|
|
|
@ -1,24 +0,0 @@
|
|||||||
Dialog 9
|
|
||||||
user Elo hello
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user Chciałbym kupić bilet do Zakopanego "request(ticket&to=""Zakopanego"")"
|
|
||||||
system Skąd będzie Pan/Pani wyruszać? request(from)
|
|
||||||
user Z Pobiedzisk-Letniska "inform(from=""Z Pobiedzisk-Letniska"")"
|
|
||||||
system W jakim terminie chiał(a)by Pan/Pani odbyć podróż? request(date)
|
|
||||||
user 17 czerwca "inform(date=""17 czerwca"")"
|
|
||||||
system W dniu 17.06 dostępne są pociągi o 11:32 oraz 16:54 z Pobiedziska-Letniska do Zakopane-Główny. Na które z tych połączeń chciał(a)by Pan/Pani zarezerwować bilet? "offer(date=""17.06""&from=""Z Pobiedzisk-Letniska""&to=""Zakopanego"")"
|
|
||||||
user O której godzinie te pociągi są na miejscu? request(arrival_hour)
|
|
||||||
system Pociąg o 11:32 z Pobiedziska-Letniska do Zakopane-Główny dojeżdża na stację docelową o godzinie 21:43. Natomiast pociąg o 16:54 z Pobiedziska-Letniska do Zakopane-Główny dojeżdża na stację docelową o godzinie 2:21 następnego dnia infrom(arrival_hour)
|
|
||||||
user Na pociąg o 16:54 "request(time=""16:54"")"
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user 23 "inform(travelers_count=""23"")"
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user 32 "inform(travelers_discount_count=""32"")"
|
|
||||||
system Zostało zgłoszonych tylko 23 pasażerów. Czy chciał(a)by Pan/Pani zarezerwować większą ilość miejsc? error(travelers_discount_count>travelers_count)
|
|
||||||
user Nie deny
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user 17 "inform(travelers_discount_count=""17"")"
|
|
||||||
system Jaką ulgę posiada pierwszy z pasażerów? request(travelers_discounts[0])
|
|
||||||
user 33% dawca krwii "inform(travelers_discounts[0]=""33% dawca krwi"")"
|
|
||||||
system Jaką ulgę posiada pasażer nr2? request(travelers_discounts[1])
|
|
||||||
user exit exit()
|
|
|
@ -1,20 +0,0 @@
|
|||||||
Dialog 11
|
|
||||||
user Cześć, jak się nazywasz? hello
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user Która godzina? null
|
|
||||||
system Czy masz ważny bilet kolejowy? canthelp()
|
|
||||||
user Nie mam deny
|
|
||||||
system Czy chciał(a)by Pan/Pani zarezerwować bilet na przejazd kolejowy? offer(ticket)
|
|
||||||
user Nie deny
|
|
||||||
system Która godzina? null
|
|
||||||
user Czy chciał(a)by Pan/Pani sprawdzić rozkład kolejowy? offer(ticket)
|
|
||||||
system Tak accpet
|
|
||||||
user Gdzie podróż miałaby się zacząć? request(from)
|
|
||||||
system A gdzie może się zacząć? request(from_list)
|
|
||||||
user Dostępne stacje kolejowe: inform(from_list)
|
|
||||||
system Poznań Główny,
|
|
||||||
system Warszawa Główny,
|
|
||||||
system Wrocław Główny
|
|
||||||
user Poznań Główny "inform(from=""Poznań Główny"")"
|
|
||||||
system Gdzie chciał(a)by Pan(i) się udać? request(to)
|
|
||||||
user "Do Warszawy Głównej " "inform(to=""Warszawy Głównej"")"
|
|
|
@ -1,30 +0,0 @@
|
|||||||
Dialog 15
|
|
||||||
user Dzień dobry hello
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user chciałbym się dowiedzieć czy jest połączenie z poznania głównego do wiednia "request(from=""poznania głównego""&to=""wiednia"")"
|
|
||||||
system W naszym systemie nie ma połączenia z Warszawy do Berlina. Czy chciał(a)byś zobaczyć dostępne połączenia z Poznań Główny? "inform(only_local_connection)&offer(from=""Poznań Główny"")"
|
|
||||||
user tak accept
|
|
||||||
system Ze stacji Poznań Główny dostępne są połączenia do: "offer(from_list&from=""Poznań Główny"")"
|
|
||||||
system -Warszawa Główny,
|
|
||||||
system -Wrocław Główny,
|
|
||||||
user poproszę dwa bilety studenckie do wrocławia "request(to=""wrocławia""&travelers_count=""dwa bilety"")"
|
|
||||||
system W jakim dniu/Kiedy podróż ma się odbyć? request(date)
|
|
||||||
user w najbliższą sobotę "infrom(date=""najbliższą sobotę"")"
|
|
||||||
system W dniu 26.03 jest dostępne połączenie o 12:32 z Poznań Główny do Wrocław-Główny. Czy chciał(a)by Pan/Pani zarezerwować ten bilet? "offer(date=""26.03""&from=""Poznań Główny""&to=""Wrocław-Główny"")"
|
|
||||||
user o której pociąg jest na miejscu? request(arrival_time)
|
|
||||||
system Pociąg o 12:32 z Poznań Główny do Wrocław-Główny dojeżdża na stację docelową o godzinie 21:43. "offer(date=""26.03""&from=""Poznań Główny""&to=""Wrocław-Główny""&arrival_time=""21:43"")"
|
|
||||||
user chce zarezerwować dwa bilety "request(ticket&travelers_count=""dwa bilety"")"
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user 2 "inform(travelers_count=""2"")"
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user 2 "infrom(travelers_discount_count=""2"")"
|
|
||||||
system Jaką ulgę posiada pierwszy pasażer? request(travelers_discounts[0])
|
|
||||||
user studencką "infrom(travelers_discounts[0]=""studencka"")"
|
|
||||||
system Jaką ulgę posiada pasażer nr 2? request(travelers_discounts[1])
|
|
||||||
user studecką "infrom(travelers_discounts[1]=""studencka"")"
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni? request(carriage_class)
|
|
||||||
user 1 klasy "inform(carriage_class=""1 klasy"")"
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(animals)
|
|
||||||
user pies "infrom(animals=""pies"")"
|
|
||||||
system Czy preferuje Pan/Pani miejsce przy oknie czy w przejściu? request(seat_type)
|
|
||||||
user a miejsca będą obok siebie? request(seat_position)
|
|
|
@ -1,31 +0,0 @@
|
|||||||
Dialog 17
|
|
||||||
user Dzień dobry hello
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user Chciałbym bilet do Warszawy "request(ticket=""bilet""&to=""Warszawy"")"
|
|
||||||
system Skąd będzie Pan/Pani wyruszać? request(from)
|
|
||||||
user Z Poznania "inform(from=""Poznania"")"
|
|
||||||
system W jakim terminie chiał(a)by Pan/Pani odbyć podróż? requset(date)
|
|
||||||
user jutro po południu "inform(date=""jutro"")"
|
|
||||||
system W dniu 24.03 są dostępne połączenia o godzinach 11:54, 15:12 oraz 18:45 z Poznań-Główny do Warszawa-Główny. Którym z tych połączeń chciał(a)by Pan/Pani wybrać? "offer(date=""24.03""&from=""Poznań Główny""&to=""Warszawa Główny"")"
|
|
||||||
user ten o 11:54 "inform(time=""11:54"")"
|
|
||||||
system Czy chciał(a)by Pan/Pani zarezerwować bilet na pociąg o 11:54 z Poznań-Główny do Warszawa-Główny? "offer(date=""24.03""&from=""Poznań Główny""&to=""Warszawa Główny""&time=""11:54"")"
|
|
||||||
user tak dokładnie affirm
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user 3 "inform(travelers_count=""3"")"
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user 2 "inform(travelers_discount_count=""2"")"
|
|
||||||
system Jaką ulgę posiada pierwszy z pasażerów? request(travelers_discounts[0])
|
|
||||||
user kombatant wojenny "inform(travelers_discounts[0]=""kombatant wojenny"")"
|
|
||||||
system Jaką ulgę posiada drugi z pasażerów? request(travelers_discounts[1])
|
|
||||||
user studencka "inform(travelers_discounts[1]=""studencka"")"
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni? request(carriage_class)
|
|
||||||
user ekonomiczny "inform(carriage_class=""ekonomiczny"")"
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(animals)
|
|
||||||
user nie nic deny(animals)
|
|
||||||
system Czy preferuje Pan/Pani miejsce przy oknie czy w przejściu? request(seat_type)
|
|
||||||
user w przejściu "inform(seat_type=""w przejściu"")"
|
|
||||||
system Czy chciał(a)by Pan/Pani zarezerwować 2 bilety (1xkombatant wojenny, 1xstudent) w 2 klasie na pociąg o 11:54 z Poznań-Główny do Warszawa-Główny? inform(ticket)
|
|
||||||
user jeszcze jeden normalny error
|
|
||||||
system Czy chciał(a)by Pan/Pani zarezerwować 3 bilety (1xnormalny, 1xkombatant wojenny, 1xstudent) w 2 klasie na pociąg o 11:54 z Poznań-Główny do Warszawa-Główny? inform(ticket)
|
|
||||||
user tak poproszę confirm(ticket)
|
|
||||||
system Dziękujemy za dokonanie rezerwacji. Nastąpi przekierowanie do systemu płatności. Życzymy miłej podróży! bye
|
|
|
@ -1,34 +0,0 @@
|
|||||||
Dialog 19
|
|
||||||
user Dzień dobry hello
|
|
||||||
system Witaj w systemie rezerwacji kolejowej, w czym mógłbym Ci pomóc? welcomemsg()
|
|
||||||
user Chciałabym zarezerwowac bilet request(ticket)
|
|
||||||
system Gdzie chciał(a)by Pan(i) się udać? request(to)
|
|
||||||
user Do warszawy "infrom(to=""warszawy"")"
|
|
||||||
system Gdzie podróż miałaby się zacząć? request(from)
|
|
||||||
user Z poznania "inform(from=""poznania"")"
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user 1 "inform(travelers_count=""1"")"
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user 1 "inform(travelers_discount_count=""1"")"
|
|
||||||
system Jaką ulgę posiada ten pasażer? request(travelers_discounts[0])
|
|
||||||
user rodzina pracownika kolei "inform(travelers_discounts[0]=""rodzina pracownika kolei"")"
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni? request(carriage_class)
|
|
||||||
user 2 "inform(carriage_class=""2"")"
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(animals)
|
|
||||||
user pies "inform(animals=""pies"")"
|
|
||||||
system Czy preferuje Pan/Pani miejsce przy oknie czy w przejściu? request(seat_type)
|
|
||||||
user przy oknie "inform(seat_type=""przy oknie"")"
|
|
||||||
system Kiedy podróż ma się odbyć? request(date)
|
|
||||||
user dzis "inform(date=""dziś"")"
|
|
||||||
system W dniu 23.03 dostępne są pociągi o godzinach 13:32 oraz 17:34 ze stacji Poznań Główny do Warszawa Główny Które z tych połączeń chciał(a)by Pan/Pani wybrać? "offer(date=""23.03""&from=""Poznań Główny""&to=""Warszawa Główny"")"
|
|
||||||
user okej, a jutro ? "request(date=""jutro"")"
|
|
||||||
system W dniu 24.03 dostępne są pociągi o godzinach 9:42oraz 14:23ze stacji Poznań Główny do Warszawa Główny Które z tych połączeń chciał(a)by Pan/Pani wybrać? "offer(date=""24.03""&from=""Poznań Główny""&to=""Warszawa Główny"")"
|
|
||||||
user slabe godziny null
|
|
||||||
user jest cos po 18? "request(time=""po 18"")"
|
|
||||||
system Najbliższe połączenie ze stacji Poznań Główny do Warszawa Główny o godzinie 19:24 dnia 26.03. Czy chciał(a)by Pan/Pani zarezerwować miejsca na ten przejazd? "offer(date=""26.03""&time=""19:24""&from=""Poznań Główny""&to=""Warszawa Główny"")"
|
|
||||||
user a najblizsze od godziny 5 do 7? "request(time=""od godziny 5""&time=""do 7"")"
|
|
||||||
system Najbliższe połączenie ze stacji Poznań Główny do Warszawa Główny o godzinie 6:23 dnia 28.03. Czy chciał(a)by Pan/Pani zarezerwować miejsca na ten przejazd? "offer(date=""28.03""&time=""6:23""&from=""Poznań Główny""&to=""Warszawa Główny"")"
|
|
||||||
user tak affirm
|
|
||||||
system Czy chciałbyś zarezerwować 1 bilety (1x rodzina pracownika kolei) na miejscu 36, wagon12 w klasie 2 na pociąg 28.03 o godzinie 6:23 ze stacji Poznań Główny do Warszawa Główny ? offer(ticket)
|
|
||||||
user nie deny
|
|
||||||
system Dziękuję za skorzystanie z naszego systemu. Miłego dnia! bye
|
|
|
@ -1,20 +0,0 @@
|
|||||||
user Dzień dobry hello()
|
|
||||||
system Dzień dobry, jestem systemem służącym do rezerwacji biletów kolejowych w Polsce.W czym mogę pomóc? wlcomemsg()
|
|
||||||
user chcę dowiedzieć się ilę zapłacę za bilet do Warszawy "request(price&to=""Warszawa"")"
|
|
||||||
system W jakim dniu/Kiedy podróż ma się odbyć? request(date)
|
|
||||||
user jutro inform(date)
|
|
||||||
system Gdzie podróż miałaby się zacząć? request(from)
|
|
||||||
user Poznań Główny inform(from)
|
|
||||||
system W Warszawie dostępne są stacje: Warszawa główny, Warszawa zachodni. Która z tych stacji będzie stacją końcową? request(to)
|
|
||||||
user warszawa główna inform(to)
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user 1 inform(travelers_count)
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discounts)
|
|
||||||
user 0 inform(travelers_discounts)
|
|
||||||
system Jakiej klasy wagon byłby najbardziej odpowiedni? (1/2) request(carriage_class)
|
|
||||||
user 2 inform(carriage_class)
|
|
||||||
system W jakim wagonie ma zostać wykonana rezerwacja? (przedziałowy / bezprzedziałowy) request(carriage_type)
|
|
||||||
user bez przedziałowy inform(carriage_class)
|
|
||||||
system W dniu 24.03.2022 ze stacji Poznań główny do Warszawa główna są dostępne połączenia: 8:10 - 12:24, 10:20 - 14:30, 14:15-18:45 "offer(date=""24.03.2022""&from=""Poznań główny&to=""Warszawa główna"")"
|
|
||||||
system Które połączenia pana / panią interesuje? request(connection)
|
|
||||||
user 14.15-18.45 inform(connection)
|
|
|
@ -1,8 +0,0 @@
|
|||||||
user "Cześć " hello()
|
|
||||||
"system " Cześć, Jestem jestem systemem służącym do rezerwacji biletów kolejowych w Polsce. welcomemsg()
|
|
||||||
"system " W czym mogę pomóc? welcomemsg()
|
|
||||||
user Chciałbym kupić bilet request(ticket)
|
|
||||||
system W jakim dniu miała by się odbyć podróż? request(date)
|
|
||||||
user W najbliższą sobotę inform(date)
|
|
||||||
"system " Gdzie chciał(a)by Pan(i) się udać? request(to)
|
|
||||||
user Z Poznania do Krakowa "inform(from=""Poznań""&to=""Kraków"")"
|
|
|
@ -1,18 +0,0 @@
|
|||||||
user Dzień dobry hello()
|
|
||||||
system Cześć, jestem jestem systemem służącym do rezerwacji biletów kolejowych w Polsce. hellomsg()
|
|
||||||
system W czym mogę pomóc? hellomsg()
|
|
||||||
user Chciałbym kupić 2 bilety z Poznania do Krakowa. "request(ticket&travelers_count=2&from=""Poznań""&to=""Warszawa"")"
|
|
||||||
system W jakim dniu miała by się odbyć podróż? request(date)
|
|
||||||
user W następną środę, najlepiej od rana inform(date)
|
|
||||||
system Nie zrozumiałem repeat()
|
|
||||||
user W środę inform(date)
|
|
||||||
system W poznaniu dostępne są stacje: Poznań główny, Poznań nie główny. Która z tych stacji będzie stacją początkową? select(from)
|
|
||||||
user Poznań główny "inform(from=""Poznań główny"")"
|
|
||||||
system W Krakowie dostępne są stacje: Kraków główny, Kraków nie główny. Która z tych stacji będzie stacją końcową? select(to)
|
|
||||||
user Kraków nie główny "inform(to=""Kraków nie główny)"
|
|
||||||
system Ile osób będzie podróżować? request(travelers_count)
|
|
||||||
user 2 inform(travelers_count=2)
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą? request(travelers_discount_count)
|
|
||||||
user 0 inform(travelers_discount_count=0)
|
|
||||||
system Jakiej klasy wagon byłby najbardziej odpowiedni? (1/2) request(carriage_class)
|
|
||||||
user 1 inform(carriage_class=1)
|
|
|
@ -1,24 +0,0 @@
|
|||||||
system W czym mogę pomóc?
|
|
||||||
user CHciałbym kupić bilet do Wiednia
|
|
||||||
system Niestety nie obsługujemy połączeń międzykrajowych. Mogę za to zaproponować inne losowe połączenie. Czy jest Pan(i) zainteresowany(a)?
|
|
||||||
user tak
|
|
||||||
system Proponuję połączenie Bydgoszcz główna - Sosnowiec
|
|
||||||
user Do sosnowca nie chcę jedzać
|
|
||||||
user Kiedy jest najbliższy pociąg do Poznania?
|
|
||||||
system Gdzie podróż miałaby się zacząć?
|
|
||||||
user Przemyśl
|
|
||||||
system W Przemyśl dostępne są stacje: Przemyśl główny, Przemyśl nie główny. Która z tych stacji będzie stacją początkową?
|
|
||||||
user Przemyśl nie gówny
|
|
||||||
system W poznaniu dostępne są stacje: Poznań główny, Poznań nie główny. Która z tych stacji będzie stacją końcową?
|
|
||||||
user Poznań nie główny2
|
|
||||||
system Niestety nie ma takiej stacji
|
|
||||||
user Poznań nie gŁóWnY
|
|
||||||
system Najbliższy pociąg z Przemyśl nie główny do Poznań nie główny odjeżdża dziś o godzinie 13.07
|
|
||||||
user Chciałbym kupić bilet obok miejsca 99 w wagonie 02
|
|
||||||
system Na jakie połączenie chce Pan / Pani zarezerwować bilet?
|
|
||||||
user Przemyśl nie główny do Poznań
|
|
||||||
user nie główny
|
|
||||||
system W poznaniu dostępne są stacje: Poznań główny, Poznań nie główny. Która z tych stacji będzie stacją końcową?
|
|
||||||
user Poznań główny
|
|
||||||
system W jakim dniu/Kiedy podróż ma się odbyć?
|
|
||||||
user Edited
|
|
|
@ -1,22 +0,0 @@
|
|||||||
user Miły dzień
|
|
||||||
system Cześć, Jestem jestem systemem służącym do rezerwacji biletów kolejowych w Polsce.
|
|
||||||
user Bardzo się cieszę
|
|
||||||
system Jest coś w czym mógł bym jeszcze pomóc?
|
|
||||||
user Chciałbym poznać godziny odjazdów pociągów z Poznania do Warszawy Zachodniej
|
|
||||||
system Który dzień Pana / Panią interesuje?
|
|
||||||
user 22.03.2022
|
|
||||||
system W poznaniu dostępne są stacje Poznań główny, Poznań nie główny. Która z tych stacji będzie stacją początkową?
|
|
||||||
user Poznań Nie-Główny
|
|
||||||
system W dniu 22.03.2022 ze stacji Poznań nie główny do Warszawa Zachodnia są dostępne połączenia: 8:10 - 12:24, 10:20 - 14:30, 14:15-18:45
|
|
||||||
user Chciałbym kupić bilet do pociągu odjeżdżającego o 10:20
|
|
||||||
system Ile osób będzie podróżować?
|
|
||||||
user 15
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą?
|
|
||||||
user 16
|
|
||||||
system liczba pasażerów podróżujących z ulgą nie może być większa niż liczba biletów.
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą?
|
|
||||||
user 3
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni?
|
|
||||||
user II
|
|
||||||
system W jakim wagonie ma zostać wykonana rezerwacja? (przedziałowy / bezprzedziałowy)
|
|
||||||
user Bezprzedziałowy
|
|
Can't render this file because it has a wrong number of fields in line 15.
|
@ -1,14 +0,0 @@
|
|||||||
user Dzień dobry
|
|
||||||
system Dzień dobry, jestem jestem systemem służącym do rezerwacji biletów kolejowych w Polsce.
|
|
||||||
user
|
|
||||||
chciałbym zarezerwować 2 bilety na pociąg z poznania głównego do warszawy centralnej
|
|
||||||
system W jakim dniu miała by się odbyć podróż?
|
|
||||||
user 31 marca
|
|
||||||
system W dniu 31.03.2022 ze stacji Poznań główny do Warszawa Centralna są dostępne połączenia: 8:10 - 12:24, 10:20 - 14:30, 14:15-18:45
|
|
||||||
user poproszę 8:10
|
|
||||||
system Ile osób będzie podróżować?
|
|
||||||
user 2
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą?
|
|
||||||
user 2 studenci
|
|
||||||
system Jakiej klasy wagon byłby najbardziej odpowiedni?
|
|
||||||
user 1 bezprzedziałowy
|
|
Can't render this file because it has a wrong number of fields in line 4.
|
@ -1,17 +0,0 @@
|
|||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta?
|
|
||||||
user nie nic
|
|
||||||
system Jakie miejsca są preferowane (okno, przejście)?
|
|
||||||
user dowolne
|
|
||||||
system O kurcze, zapomniałem zapytać o godzine. Które połączenie Pana / Panią interesuje?
|
|
||||||
system W dniu 25.03.2022 ze stacji Poznań nie główny do Gdańsk Główny są dostępne połączenia: 8:10 - 12:24, 10:20 - 14:30, 14:15-18:45
|
|
||||||
user to wezme ten o 10
|
|
||||||
system Czy chce pan / pani zarezerwować bilet na połączenie Poznań nie główny do Gdańsk Główny o 10:20?
|
|
||||||
user tak chcę
|
|
||||||
system na jaki adres email ma być wysłany bilet?
|
|
||||||
user dialoguesystem123@gmail.com
|
|
||||||
system Niestety nie zrozumiałem.
|
|
||||||
system na jaki adres email ma być wysłany bilet?
|
|
||||||
user na adres email dialoguesystem123@gmail.com
|
|
||||||
system Koszt biletu to 34 zł, czy dokonać rezerwacji?
|
|
||||||
user tak poproszę
|
|
||||||
system Rezerwacja zakończona pomyślnie, życzę miłego dnia.
|
|
|
@ -1,23 +0,0 @@
|
|||||||
user Dzień dobry
|
|
||||||
system Cześć, jestem jestem systemem służącym do rezerwacji biletów kolejowych w Polsce. W czym mogę pomóc?
|
|
||||||
user Chciałabym zarezerwować bilet
|
|
||||||
system Gdzie chciał(a)by Pan(i) się udać?
|
|
||||||
user do warszawy
|
|
||||||
system W jakim dniu/Kiedy podróż ma się odbyć?
|
|
||||||
user Jutro
|
|
||||||
system Gdzie podróż miałaby się zacząć?
|
|
||||||
user poznan
|
|
||||||
system W poznaniu dostępne są stacje: Poznań główny, Poznań nie główny. Która z tych stacji będzie stacją początkową?
|
|
||||||
user poznan glowny
|
|
||||||
system W Warszawie dostępne są stacje: Warszawa główny, Warszawa zachodni. Która z tych stacji będzie stacją końcową?
|
|
||||||
user warszawa glowna
|
|
||||||
system Ile osób będzie podróżować?
|
|
||||||
user 1
|
|
||||||
system Ilu pasażerów będzie podróżować z ulgą?
|
|
||||||
user 1
|
|
||||||
system Jaką ulgę posiada pasażer?
|
|
||||||
user rodzina pracownika kolei
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni? (1 / 2)
|
|
||||||
user 2
|
|
||||||
system W jakim wagonie ma zostać wykonana rezerwacja? (przedziałowy / bezprzedziałowy)
|
|
||||||
user bezprzedzialowy
|
|
Can't render this file because it has a wrong number of fields in line 2.
|
@ -1,31 +0,0 @@
|
|||||||
user Witam
|
|
||||||
system Witaj w systemie rezerwacji biletów kolejowych. Jak mógłbym Ci pomóc?
|
|
||||||
user Co potrafisz zrobić?
|
|
||||||
system Jestem systemem rezerwacji przejazdów kolejowych. Możemy dokonać rezerwacji, zmodyfikować lub anulować te już istniejące, poznać rozkład jazdy na wybranych stacjach. Czy mogę jakoś pomóc?
|
|
||||||
user Jaki jest najbliższy pociag do warszawy?
|
|
||||||
system Z jakiej stacji chciałbyś wyruszyć?
|
|
||||||
user Z poznania
|
|
||||||
system Czy chciałbyś wyruszyć ze stacji Poznań Główny lub Antoninek?
|
|
||||||
user Antoninek
|
|
||||||
system Najbliższe przejazdy do Poznań Antoninek --- Warszawa Główna:13:14, 16:47, 19:32. O której godzinie chciałbyś wyruszyć?
|
|
||||||
user Chciałbym być w Warszawie przed 18:00
|
|
||||||
system Najbliższe przejazdy Poznań Antoninek --- Warszawa Główna: 13:14 - 17:48, 16:47 - 22:42, 19:32 - 5:37
|
|
||||||
user W takim razie chciałbym skorzystać z pociągu o 13:14
|
|
||||||
system Ile osób będzie podróżować?
|
|
||||||
user Jedna z rowerem
|
|
||||||
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi
|
|
||||||
user 1
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni?
|
|
||||||
user Jakie są klasy?
|
|
||||||
system W tym pociągu dostępne są wagony klasy 1 oraz 2.
|
|
||||||
user To klasa 2
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta?
|
|
||||||
user Rower
|
|
||||||
system Czy preferuje Pan/Pani miejsce przy oknie czy w przejściu?
|
|
||||||
user W przejściu
|
|
||||||
system Podsumowanie: Poznań Antoninek --- Warszawa Główna (30.03.2022) 13:14, pasażer student/doktorant - 1, wagon z przedziałami, klasa II, miejsca: 15 - przejście --- Czy chcesz dokonać rezerwacji (T/N):
|
|
||||||
user T
|
|
||||||
user Dziękujemy za dokonanie rezerwacji. Nastąpi przekierowanie do systemu płatności. Życzymy miłej podróży.
|
|
||||||
system Dziękuję
|
|
||||||
system
|
|
||||||
system
|
|
|
@ -1,21 +0,0 @@
|
|||||||
system Hej ho! Jak mógłbym Pani/Panu pomóc?
|
|
||||||
user A w czym możesz pomóc ?
|
|
||||||
system Jestem systemem rezerwacji przejazdów kolejowych, możemy dokonać rezerwacji, zmodyfikować istniejącą rezerwację czy podać informacje dotyczące rozkładu jazdy. Czy jest coś w czym mógłbym Ci pomóc?
|
|
||||||
user chciałbym poznać rozkład jazdy miedzy iława główna-Poznań główny na dzień 33.03.2022
|
|
||||||
system Podano błędną datę - podaj proszę datę poprawną
|
|
||||||
user 30.03.2022
|
|
||||||
system Rozkład jazdy na dzień 30.03.2022 z Iława Główna do Poznań Główny: 13:45, 17:35 --- Czy chciałyś zarezerwować przejazd?
|
|
||||||
user Nie nie chciałbym
|
|
||||||
system Czy mogę pomóc w jakiś inny sposób?
|
|
||||||
user Chciałbym zobaczyć inny przejazd
|
|
||||||
user Do iławy
|
|
||||||
user dnia 12.04
|
|
||||||
system Chcesz poznać rozkład jazdy dla stacji Iława Główna czy dostępne przejazdy między Iława Główna i inną stacją?
|
|
||||||
user do
|
|
||||||
system Rozkład dla stacji Iława Główna (30.03.2022): Iława --- Poznań: 13:45, Iława --- Poznań: 17:35. Czy chesz zarezerwować przejazd?
|
|
||||||
user Chciałbym zobaczyć rozkład na dzień 12.04
|
|
||||||
system Rozkład dla stacji Iława Główna (30.03.2022): Iława --- Poznań: 13:45, Iława --- Poznań: 17:35. Czy chesz zarezerwować przejazd?
|
|
||||||
user Nie dziękuję
|
|
||||||
system Czy mogę eszcze jakoś pomóc?
|
|
||||||
user Nie, dzięki
|
|
||||||
system Dziękuję i miłego dnia!
|
|
|
@ -1,29 +0,0 @@
|
|||||||
user Dzień dobry! hello
|
|
||||||
system Hej ho! Z tej strony CiuchcioRezerwator. Jak mógłbym Ci pomóc? welcomemsg & reqmore(action)
|
|
||||||
user Chciałbym kupić pociąg inform(action=kupic)
|
|
||||||
user Bilet na pociąg inform(action=bilet)
|
|
||||||
system Gdzie chciałbyś się udać? request(to)
|
|
||||||
user Byle nie do Warszawy null
|
|
||||||
system Może chcesz udać się do jednego z tych miast: Poznań, Gdańsk, Wrocław, Kraków, Zakopane, Łódź offer(to=[Poznań, Gdańsk, Wrocław, Kraków, Zakopane, Łódź) & select(to)
|
|
||||||
user Tak, do Krakowa inform(to=Kraków)
|
|
||||||
system Z jakiej stacji/miasta chcesz wuryszyć? request(from)
|
|
||||||
user Z pyrlandii inform(from=pyrlandii)
|
|
||||||
system Nie znaleziono możliwości przejazdu z podanej stacji. Podaj, proszę, inną stację/miasto canthelp.missing_slot_value(from) & request(from)
|
|
||||||
user Katowice inform(from=Katowice)
|
|
||||||
system Kiedy chciałbyś wyruszyć? request(when)
|
|
||||||
user Pojutrze inform(when=pojutrze)
|
|
||||||
system Rozkład jazdy na dzień 01.04.2022 z Katowice do Kraków Główny: 13:45, 17:35 --- Czy chciałyś zarezerwować przejazd? "offer(from=Katowice&to=""Kraków Główny""&when=""01-04-2022""&connections=[13:45, 17:35]) & select(departure)"
|
|
||||||
user Tak, 17:35 inform(departure=17:35)
|
|
||||||
system Ile osób będzie podróżować? request(count)
|
|
||||||
user 8 inform(count=8)
|
|
||||||
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi offer(discount_list=[1, 2, 3, 4]) & select(discounts)
|
|
||||||
user 1, 1, 1, 2, 3, 2, 3, 4 inform(discounts=[1, 1, 1, 2, 3, 2, 3, 4])
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni (dostępne 1 i 2)? select(carriage_class=[1, 2])
|
|
||||||
user 1 inform(carriage_class=1)
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(additional_luggage)
|
|
||||||
user Nie negate(additional_luggage)
|
|
||||||
system Podsumowanie: Katowice Główne --- Kraków Główny (01.04.2022) 17:35, 3 x pasażer student/doktorant, 2 x pasażer emeryt, 2 x pasażer honorowy dawca krwii, 1 x pasażer bez ulgi, klasa I, miejsca: 15, 16, 17, 18, 19, 21, 24, 25 --- Czy chcesz dokonać rezerwacji (T/N): "inform(from=""Katowice Główne""&to=""Kraków Główny""&when=01-04-2022&connection=17:35&passenger_list=[1, 1, 1, 2, 2, 3, 3, 4]&carriage_type=""z przedziałami""&carriage_class=1&seat_list=[[15, przejście], [16, okno], [17, przejście],[18, okno], [19, przejście], [21, przejście], [24, okno],[25, przejście]]) & confirm-domain(complete_order)"
|
|
||||||
user N negate(complete_order)
|
|
||||||
system Przerwano dokonywanie rezerwacji. Czy mogę jeszcze jakoś pomóc? inform(order_canceled) & reqmore(actoin)
|
|
||||||
user nie negate(action)
|
|
||||||
system Ok. Zatem życzę miłego dnia. affirm & bye
|
|
|
@ -1,24 +0,0 @@
|
|||||||
user Dzień dobry hello
|
|
||||||
system Hej ho! Z tej strony CiuchcioRezerwator. Jak mógłbym Ci pomóc? welcomemsg & reqmore(action)
|
|
||||||
user Chciał bym zamówić ciuchcie help(action=zamówić)
|
|
||||||
system Gdzie chciałbyś się udać? request(to)
|
|
||||||
user do kijowa inform(to=Kijów)
|
|
||||||
system Przejazdy poza granicami Polski obejmują: Berlin (Niemcy), Praga (Czechy), Frankfurt(Niemcy)Czy chcesz udać się do jednego z tych miast? inform(connections) & offer(to=[Praga, Berlin, Frankfurt)
|
|
||||||
user tak, do Pragi inform(to=Praga)
|
|
||||||
system Z jakiej stacji/miasta chcesz wyruszyć? request(from)
|
|
||||||
user poznan inform(from=Poznań)
|
|
||||||
system Kiedy chcesz odbyć podróż? request(when)
|
|
||||||
user dzisiaj inform(when=dzisiaj)
|
|
||||||
system Rozkład jazdy na dzień 30.03.2022 z Poznań Główny do Praga, Czechy:13:45, 16:47 --- Czy interesuje Cię któraś z podanych godzin? "offer(from=""Poznań Główny""&to=""Praga, Czechy""&connections=[13:45, 16:47]) & select(departure)"
|
|
||||||
user 16:47 inform(departure=16:47)
|
|
||||||
system Ile osób będzie podróżować? request(count)
|
|
||||||
user Jedna inform(count=jedna)
|
|
||||||
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi select(discount_list=[1, 2, 3, 4])
|
|
||||||
user 4 inform(discount=[4])
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni (dostępne 1 i 2)? select(carriage_class=[1, 2])
|
|
||||||
user Drugiej inform(carriage_class=2)
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(additional_luggage)
|
|
||||||
user Pies inform(additional_luggage=kot)
|
|
||||||
system Podsumowanie: Poznań Główny --- Praga, Czechy (30.03.2022) 16:47, 1 x pasażer bez ulgi, klasa I, miejsca: 15 --- Czy chcesz dokonać rezerwacji (T/N): "inform(from=""Poznań Główny""&to=""Praga, Czechy Główny""&when=30-03-2022&connection=16:47&passenger_list=[4]&carriage_class=2&seat_list=[[15, okno]]) & confirm-domain(complete_order)"
|
|
||||||
user T ack(complete_order)
|
|
||||||
system Dziękujemy za dokonanie rezerwacji. Nastąpi przekierowanie do systemu płatności. Życzymy miłej podróży. affirm(complete_order) & bye
|
|
|
@ -1,32 +0,0 @@
|
|||||||
user Dzień dobry hello
|
|
||||||
system Hej ho! Z tej strony CiuchcioRezerwator. Jak mógłbym Ci pomóc? welcomemsg & reqmore(action)
|
|
||||||
user Czy mogę zarezerwować ciuchcię? reqmore(action)
|
|
||||||
system Możesz zarezerwować bilet na przejazd ciuchcią. inform(action)
|
|
||||||
user Jakie przejazdy oferujecie? reqmore(connections)
|
|
||||||
system Rodzaje pociągów czy klas wagonów zależą od przewoźnika. Dostępne są między innymi pociągi: ekspres, pospieszny, regionalny; wagony: I klasy, II klasy. Czy chciałabyś gdzieś się udać? inform(connections, carriage_class=[1, 2], connection_type=[ekspres, pospieszny, regionalny]) & request(to)
|
|
||||||
user Do Berlina inform(to=Berlin)
|
|
||||||
system Z jakiej stacji chcesz wyruszyć? request(from)
|
|
||||||
user Inowrocław inform(from=Inowrocław)
|
|
||||||
system Kiedy chcesz odbyć podróż? request(when)
|
|
||||||
user 31.04 inform(when=31-04-2022)
|
|
||||||
system Podana data jest nieprawidłowa - podaj, proszę, poprawną datę negate(when=31-04-2022) & request(when)
|
|
||||||
user 29.03 inform(when=29-04-2022)
|
|
||||||
system pomyłka + brak pytania o godzinę odjazdu): Ile osób będzie podróżować? reqeust(count)
|
|
||||||
user 3 osoby i piesek inform(count=3, additional_luggage=piesek)
|
|
||||||
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi offer(discounts_list=[1, 2, 3, 4]) & select(discounts)
|
|
||||||
user Nie inform(discounts=nie)
|
|
||||||
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi. Przykład dla pasażerów: dwóch studentów, jeden pasażer bez ulgi, jeden honorowy dawca krwii -> 1, 1, 4, 3 offer(discounts_list=[1, 2, 3, 4]) & select(discounts)
|
|
||||||
user 0,0,0,3 inform(discounts=[0, 0, 0, 3]
|
|
||||||
system Nie rozpoznaję opcji '0' - czy chodziło Ci o: 4, 4, 4, 3? confirm-domain(discounts=[4, 4, 4, 3])
|
|
||||||
user tak ack(discounts=[4, 4, 4, 3])
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni (dostępne 1 i 2)? select(carriage_class=[1, 2])
|
|
||||||
user Czy są dostępne inne wagony? null
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni (dostępne 1 i 2)? select(carriage_class=[1, 2])
|
|
||||||
user 2 inform(carriage_class=2)
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(additional_luggage)
|
|
||||||
user piesek inform(additional_luggage=[piesek])
|
|
||||||
system Podsumowanie: Inowrocław --- Berlin, Niemcy (29.03.2022), 3 x pasażer bez ulgi, klasa II, miejsca: 15, 16, 17 --- Czy chcesz dokonać rezerwacji (T/N): "inform(from=""Inowrocław""&to=""Berlin, Niemcy""&when=29-03-2022&passenger_list=[4, 4, 4]&carriage_class=2&seat_list=[[15, okno], [16, przejście], [17, okno]]) & confirm-domain(complete_order)"
|
|
||||||
user Nie negate(complete_order)
|
|
||||||
system Przerwano proces rezerwacji. Czy mogę jeszcze jakoś pomóc? inform(reservation_canceled) & reqmore(action)
|
|
||||||
user Nie negate(action)
|
|
||||||
system OK. Dziękuję i miłego dnia affirm & bye
|
|
|
@ -1,28 +0,0 @@
|
|||||||
user Siema hello
|
|
||||||
system Hej ho! Z tej strony CiuchcioRezerwator. Jak mógłbym Ci pomóc? welcomemsg & reqmore(action)
|
|
||||||
user Chciałbym zarezerwować bilety na pociąg inform(action=zarezerwować bilet)
|
|
||||||
system Gdzie chciałbyś się udać? request(to)
|
|
||||||
user Do Egiptu inform(to=Egipt)
|
|
||||||
system Niestety, nie ma możliwości podróży w te strony - czy chciałbyś udać się np. do Warszawy? negate(to=Egipt) & offer(to=Warszawa)
|
|
||||||
user Nie, czy mogę wybrać podróż za granicę? negate(to=Warszawa) & reqmore(to)
|
|
||||||
system Przejazdy poza granicami Polski obejmują: Berlin (Niemcy), Praga (Czechy), Frankfurt(Niemcy) --- Czy interesuje Cię przejazd do jednego z podanych miast? inform(connections) & reqmore(connections)
|
|
||||||
user Tak, chciałbym jechać do Pragi ack & inform(to=Praga)
|
|
||||||
system Z jakiej stacji/miasta chcesz wyruszyć? request(from)
|
|
||||||
user Z Zielonej Góry inform(from=Zielona Góra)
|
|
||||||
system W jakim dniu? request(when)
|
|
||||||
user jutro inform(when=jutro)
|
|
||||||
system Dostępne przejazdy w dniu 31.03.2022 z Zielona Góra do Praga, Czechy:15:43, 16:37 --- Czy któraś godzina Cię interesuje? offer(connections=[15:43, 16:37]) & select(departure)
|
|
||||||
user Tak, 15:43 inform(departure=15:43)
|
|
||||||
system Ile osób będzie podróżować? request(count)
|
|
||||||
user 1 inform(count=1)
|
|
||||||
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi Przykład dla pasażerów: dwóch studentów, jeden pasażer bez ulgi, jeden honorowy dawca krwii -> 1, 1, 4, 3 offer(discounts_list=[1, 2, 3, 4]) & select(discounts)
|
|
||||||
user 1 inform(discounts=[1])
|
|
||||||
system Wybierz rodzaj wagonu:z przedziałami, bez przedziałów select(carriage_type=[z przedziałami, bez przedziałów])
|
|
||||||
user Bez przedziałów inform(carriage_type=bez przedziałów)
|
|
||||||
system Wybierz klasę wagonu: pierwsza, druga select(carriage_class=[1, 2])
|
|
||||||
user pierwsza inform(carriage_class=1)
|
|
||||||
system Jakie miejsca są preferowane (wybierz z dostępnych opcji):oknoprzejścieobojętnie select(seat_type=[okno, przejście, obojętnie])
|
|
||||||
user 1 select(seat_type=1)
|
|
||||||
system Podsumowanie: Zielona Góra --- Praga, Czechy (30.03.2022) 15:43,1 x pasażer student/doktorant - wagon z przedziałami, klasa I, miejsca (14 - okno) --- Czy chcesz dokonać rezerwacji (T/N): "inform(from=""Zielona Góra""&to=""Praga, Czechy""&when=30-03-2022&connection=15:43&passenger_list=[1]&carriage_type=""z przedziałami""&carriage_class=1&seat_list=[[14, okno]]) & confirm-domain(complete_order)"
|
|
||||||
user T ack(complete_order)
|
|
||||||
system Dziękujemy za dokonanie rezerwacji. Nastąpi przekierowanie do systemu płatności. Życzymy miłej podróży. affirmation(complete_order) & inform(redirect) & bye
|
|
|
@ -1,22 +0,0 @@
|
|||||||
user Siema hello
|
|
||||||
system Hej ho! Z tej strony CiuchcioRezerwator. Jak mógłbym Ci pomóc? welcomemsg
|
|
||||||
user Czym się zajmujesz? help
|
|
||||||
system Jestem systemem rezerwacji przejazdów kolejowych. Możemy dokonać rezerwacji, zmodyfikować lub anulować te już istniejące, poznać rozkład jazdy na wybranych stacjach. Czy mogę jakoś pomóc? inform & reqmore(action)
|
|
||||||
user Chciałbym pojechać z Poznań wschód na Poznań północ jutro po południu "inform(actiono=chciałbym pojechać) & inform(from=""Poznań Wschód""&to=""Poznań Północ""&when=jutro))"
|
|
||||||
system Nie znalazłem takiej stacji jak Poznań Północ - czy chodzi Ci o jedną z tych: Poznań Podolany? select(to=[Poznań Podolany])
|
|
||||||
user tak ack(to)
|
|
||||||
system Przejazdy Poznań Wschód --- Poznań Podolany możliwe są jutro (31.03.2022) w godzinach:15:4617:15Która godzina Cię interesuje? offer(connections=[15:46, 17:15]) & select(departure)
|
|
||||||
user 15:46 inform(departure=15:46)
|
|
||||||
system Ile osób będzie podróżować? request(count)
|
|
||||||
user 3 osoby inform(3)
|
|
||||||
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi offer(discount_list=[1, 2, 3, 4]) & request(discounts)
|
|
||||||
user 1 x 1., 2x3 null
|
|
||||||
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi Przykład dla pasażerów: dwóch studentów, jeden pasażer bez ulgi, jeden honorowy dawca krwii -> 1, 1, 4, 3 offer(discount_list=[1, 2, 3, 4]) & request(discounts)
|
|
||||||
user 1,3,3 inform(discounts=[1, 3, 3])
|
|
||||||
system Jakiej klasy wagon byłby nabardziej odpowiedni (dostępne 1 i 2)? select(carriage_class=[1, 2])
|
|
||||||
user Anuluj null
|
|
||||||
system Przepraszam, nie zrozumiałem. Czy chcesz kontynuować rezerwację? confirm-domain(continue_reservation)
|
|
||||||
user Nie negate(continue_reservation)
|
|
||||||
system Czy mogę jakoś jeszcze pomóc? reqmore(action)
|
|
||||||
user Nie, dzięki negate(action) & thankyou
|
|
||||||
system OK. Dziękuję i miłego dnia! bye
|
|
|
@ -1,56 +0,0 @@
|
|||||||
user Elo "hello "
|
|
||||||
system Hej ho! Jak mógłbym Pani pomóc? welcomemsg() / reqmore()
|
|
||||||
user Chciałabym zjeść makaron help
|
|
||||||
system Zakup jedzenia jest możliwy w wagonie gastronomicznym podczas podróży lub przed podróżą, w sklepach w okolicy stacji kolejowych. inform(utilities)
|
|
||||||
user Jakich stacji kolejowych? reqmore(subject=stacji kolejowych)
|
|
||||||
system Stacja kolejowa – posterunek zapowiadawczy, w obrębie którego, oprócz toru głównego zasadniczego, znajduje się co najmniej jeden tor główny dodatkowy, a pociągi mogą rozpoczynać i kończyć swój bieg, krzyżować się i wyprzedzać, jak również zmieniać skład lub kierunek jazdy inform(random_search)
|
|
||||||
system Czy chcesz zarezerwować bilet na przejazd pociągiem? reqmore(reservation)
|
|
||||||
user No dobra ack(reservation)
|
|
||||||
system Gdzie chciałabyś się udać? reqmore(to)
|
|
||||||
user Do fdnaśka inform(to=fdańska)
|
|
||||||
system Czy chodzi Ci o Gdańsk? confirm-domain(to)
|
|
||||||
user Nie negate()
|
|
||||||
system Podaj proszę miasto, z którego chciałabyś wyruszyć reqmore(from)
|
|
||||||
user Makaron inform(from=Makaron)
|
|
||||||
system Nie znalazłem takiego miasta - może chcesz udać się do Warszawy lub Gdańska? canthelp.missing_slot_value(from) & select(to=[Warszawa, Gdańsk])
|
|
||||||
user No to niech będzie Gdańsk, jak nie ma nic lepszego. inform(to=Gdańsk)
|
|
||||||
system Z jakiej stacji chcesz wuryszyć? request(from)
|
|
||||||
user Stąd inform(from=Stąd)
|
|
||||||
system Nie wiem gdzie jesteś. Z jakiego miasta chcesz wyruszyć? canthelp.missing_slot_value(from=Stąd) & request(from)
|
|
||||||
user Z Gdańska inform(from=Gdańsk)
|
|
||||||
system Miejsca początkowe i końcowe podróży nie mogą byc takie same. Podaj proszę miejscowość, z której chcesz wyruszyć negate(from&to) & request(from)
|
|
||||||
user Gdańsk Oliwa inform(from=Gdańsk Oliwa)
|
|
||||||
system Na jaką stację chcesz dojechać z Gdańs Oliwa? "request(to) "
|
|
||||||
user NO MÓWIŁAM, ZE DO GDAŃSKA inform(to=Gdańsk)
|
|
||||||
system Czy chodzi Ci o Gdańsk Główny? "confirm-domain(to=""Gdańsk Główny"")"
|
|
||||||
user Tak! "ack(to=""Gdańsk Główny"")"
|
|
||||||
system Kiedy chcesz odbyć podróż? request(when)
|
|
||||||
user 29 marca inform(when=29-03-2022)
|
|
||||||
system Podana data jest nieprawidłowa (miniona) - podaj, proszę, poprawną datę negate(when) & request(when)
|
|
||||||
user dzisiaj w takim razie inform(when=dzisiaj)
|
|
||||||
system Dostępne połączenia dla Gdańsk Oliwa --- Gdańsk Główny (30.03.2022): 13:15, 14:23, 16:56, 17:01 --- Czy któraś godzina Cię interesuje? "offer(from=""Gdańsk Oliwa""&to=""Gdańsk Główny""&connections={""13:15"", ""14:23"", ""16:56"", ""17:01""}) & select(departure)"
|
|
||||||
user o 13:15 inform(departure=13:15)
|
|
||||||
system Ile osób będzie podróżować? request(count)
|
|
||||||
user dwie inform(count=2)
|
|
||||||
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi. select(discount_list=[1, 2, 3, 4])
|
|
||||||
user No jednego 1, a drugiego nic null
|
|
||||||
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi. Przykład dla pasażerów: dwóch studentów, jeden pasażer bez ulgi, jeden honorowy dawca krwii -> 1, 1, 4, 3 canthelp.missing_slot_value(discount_list=[1, 2, 3, 4])
|
|
||||||
user 1, 4 inform(discount_list=[1, 0])
|
|
||||||
system Wybierz klasę wagonu: I, II select(carriage_class=[1, 2])
|
|
||||||
user 3 inform(carriage_class=3)
|
|
||||||
system Opcja nieprawidłowa - Wybierz jedną z dostępnych opcji. negate(carriage_class=3) & select(carriage_class=[1, 2])
|
|
||||||
user A są kuszetki? negate(carriage_class=[kuszetki])
|
|
||||||
system W wybranym połaczeniu nie ma dostępnej takiej opcji. negate(carriage_class=kuszetki)
|
|
||||||
system Wybierz klasę wagonu: I, II select(carriage_class=[1, 2])
|
|
||||||
user Dobra, to 1 inform(carriage_class=1)
|
|
||||||
system Czy przewożony będzie dodatkowy bagaż, rower lub zwierzęta? request(additional_luggage)
|
|
||||||
user kot inform(additional_luggage=[kot])
|
|
||||||
system Wybierz rodzaj wagonu:z przedziałami, bez przedziałów select(carriage_type=[z przedziałami, bez przedziałów])
|
|
||||||
user z przedziałami inform(carriage_type=z przedziałami)
|
|
||||||
system Jakie miejsca są preferowane (wybierz z dostępnych opcji):okno, przejście, obojętnie select(seat_list=[okno, przejście, obojętnie])
|
|
||||||
user okno inform(seat_list=[okno])
|
|
||||||
system Podsumowanie: Gdańsk Oliwa --- Gdańsk Główny (30.03.2022) 13:15, 1 x pasażer bez ulgi, 1 x pasażer student/doktorant, wagon z przedziałami, klasa I, miejsca (14 - okno, 15 - przejście) --- Czy chcesz dokonać rezerwacji (T/N): "inform(from=""Gdańsk Oliwa""&to=""Gdańsk Główny""&when=30-03-2022&connection=13:15&passenger_list=[4, 1]&carriage_type=""z przedziałami""&carriage_class=1&seat_list=[[14, okno], [15, przejście]]) & confirm-domain(complete_order)"
|
|
||||||
user T ack(complete_order)
|
|
||||||
system Rezerwacja została dokonana - nr 123. Czy mogę jeszcze jakoś pomóc? affirm(complete_order) & reqmore(next_action)
|
|
||||||
user Nie, dzięki thankyou
|
|
||||||
system Dziękuję, miłego dnia! bye
|
|
|
Binary file not shown.
1
trailminator/.gitignore
vendored
1
trailminator/.gitignore
vendored
@ -1 +0,0 @@
|
|||||||
__pycache__
|
|
@ -1,21 +0,0 @@
|
|||||||
class Dp:
|
|
||||||
def __init__(self, act, param):
|
|
||||||
self.act = act
|
|
||||||
self.param = param
|
|
||||||
self.answers = {
|
|
||||||
'request': {
|
|
||||||
'imie': "welcomemsg",
|
|
||||||
'from': "from",
|
|
||||||
'to': "to",
|
|
||||||
'time': "date",
|
|
||||||
'passangerCount': "travelers_count",
|
|
||||||
'discountCount': "travelers_discount_count",
|
|
||||||
'seatType': "seat_type",
|
|
||||||
'wagonType': "carrige_class",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
def identify(self):
|
|
||||||
req = self.answers.get(self.act)
|
|
||||||
response = req.get(self.param[0]) if req is not None else "null"
|
|
||||||
return response if response is not None else "null"
|
|
@ -1,31 +0,0 @@
|
|||||||
class Dst:
|
|
||||||
def __init__(self):
|
|
||||||
self.messages = []
|
|
||||||
self.checklist = {
|
|
||||||
"from": None,
|
|
||||||
"to": None,
|
|
||||||
"time": None,
|
|
||||||
"passangerCount": None,
|
|
||||||
"discountedCount": None,
|
|
||||||
"seatType": None,
|
|
||||||
"wagonType": None
|
|
||||||
}
|
|
||||||
self.history = []
|
|
||||||
|
|
||||||
def store(self, message):
|
|
||||||
self.messages.append(message)
|
|
||||||
|
|
||||||
def get_messages(self):
|
|
||||||
return self.messages
|
|
||||||
|
|
||||||
def get_next_question(self):
|
|
||||||
for key, value in self.checklist.items():
|
|
||||||
if value == None:
|
|
||||||
return key
|
|
||||||
|
|
||||||
def save_answer(self, slots):
|
|
||||||
for slot in slots:
|
|
||||||
if slot[1] is not None:
|
|
||||||
self.checklist[slot[0]] = slot[1]
|
|
||||||
|
|
||||||
self.messages.append(slots)
|
|
@ -1,22 +0,0 @@
|
|||||||
import random
|
|
||||||
from urllib import response
|
|
||||||
|
|
||||||
class Nlg:
|
|
||||||
|
|
||||||
def __init__(self) -> None:
|
|
||||||
self.responses = {
|
|
||||||
"welcomemsg": ["I AM TRAIlMinATor!", "Cześć, jestem TrailMinator"],
|
|
||||||
"from": ["Podaj stację poczatkową i końcową przejazdu",
|
|
||||||
"Jaką podróż chciałbyś odbyć?"],
|
|
||||||
"to": ["Podaj stację kocową"],
|
|
||||||
"time": ["Podaj w jaki dzień chcesz odbyć podróż"],
|
|
||||||
"passangerCount": ["Podaj ile biletów chcesz kupić"],
|
|
||||||
"discountedCount": ["Podaj ile z tych biletów będzie biletami ze zniżką i jaka zniżka będzie przysługiwała"],
|
|
||||||
"seatType": ["Podaj miejsce jakie chcesz mieć w pociągu: pod oknem/w środku/w przejściu"],
|
|
||||||
"wagonType": ["Podaj klasę wagonu w jakim chcesz kupić bilety: 1 albo 2 klasa"],
|
|
||||||
"null": ["Can't hear you"]
|
|
||||||
}
|
|
||||||
|
|
||||||
def response(self, response_type: str) -> str:
|
|
||||||
avail_resps = self.responses.get(response_type)
|
|
||||||
return avail_resps[random.randint(0, len(avail_resps)-1)]
|
|
@ -1,61 +0,0 @@
|
|||||||
import re
|
|
||||||
import jsgf
|
|
||||||
|
|
||||||
class Nlu:
|
|
||||||
def __init__(self):
|
|
||||||
with open('rules.jsgf', 'r', encoding='utf-8') as f:
|
|
||||||
lines = f.readlines()
|
|
||||||
self.rules_grammar = jsgf.parse_grammar_string("".join(lines))
|
|
||||||
self.acts = {
|
|
||||||
"request": {
|
|
||||||
'triggers': ['jak', 'kiedy'],
|
|
||||||
'parameters': ['imie']
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
def get_slots(self, expansion, slots):
|
|
||||||
if expansion.tag != '':
|
|
||||||
slots.append((expansion.tag, expansion.current_match))
|
|
||||||
return
|
|
||||||
|
|
||||||
for child in expansion.children:
|
|
||||||
self.get_slots(child, slots)
|
|
||||||
|
|
||||||
if not expansion.children and isinstance(expansion, jsgf.NamedRuleRef):
|
|
||||||
self.get_slots(expansion.referenced_rule.expansion, slots)
|
|
||||||
|
|
||||||
def get_dialog_act(self, rule):
|
|
||||||
slots = []
|
|
||||||
self.get_slots(rule.expansion, slots)
|
|
||||||
return {'act': rule.grammar.name, 'slots': slots}
|
|
||||||
|
|
||||||
|
|
||||||
def tokenize(self, string):
|
|
||||||
clean_string = self.get_str_cleaned(string)
|
|
||||||
|
|
||||||
matched = self.rules_grammar.find_matching_rules(clean_string)
|
|
||||||
|
|
||||||
if matched:
|
|
||||||
return self.get_dialog_act(matched[0])
|
|
||||||
else:
|
|
||||||
return {'act': 'null', 'slots': []}
|
|
||||||
|
|
||||||
|
|
||||||
def get_str_cleaned(self, str_dirty):
|
|
||||||
punctuation = '!"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~'
|
|
||||||
new_str = str_dirty.lower()
|
|
||||||
new_str = re.sub(' +', ' ', new_str)
|
|
||||||
|
|
||||||
for char in punctuation:
|
|
||||||
new_str = new_str.replace(char,'')
|
|
||||||
|
|
||||||
return new_str
|
|
||||||
|
|
||||||
# TODO: Refactor
|
|
||||||
|
|
||||||
|
|
||||||
return (act, param)
|
|
||||||
|
|
||||||
nlu = Nlu()
|
|
||||||
#print(nlu.tokenize('chciałbym kupić bilet na pociąg z Poznan do Krakow'))
|
|
@ -1,33 +0,0 @@
|
|||||||
#JSGF V1.0 UTF-8 pl;
|
|
||||||
|
|
||||||
grammar rules;
|
|
||||||
|
|
||||||
//from & to
|
|
||||||
public <rezerwuj> = [chciał[a]bym kupić bilet] [na pociąg] [z <stacja_poczatkowa>] [(do <stacja_koncowa>)];
|
|
||||||
<stacja_poczatkowa> = <stacja> {from};
|
|
||||||
<stacja_koncowa> = <stacja> {to};
|
|
||||||
<stacja> = Poznan | Warszawa | Wroclaw | Krakow | Gdansk | Poznań | Poznania | Warszawy | Wrocławia | Wroclawia | Krakowa | Gdańska | Gdanska;
|
|
||||||
|
|
||||||
//time
|
|
||||||
public <podaj_date> = [w] [najbliższy | najbliższą | przyszły | przyszłą] {closest} <dzien> {time};
|
|
||||||
<dzien> = dzisiaj | jutro | poniedziałek | wtorek | środę | czwartek | piątek | sobotę | niedzielę;
|
|
||||||
|
|
||||||
//count
|
|
||||||
public <liczba> = (0|1|2|3|4|5|6|7|8|9);
|
|
||||||
public <podaj_liczbe> = (<liczba>+){number};
|
|
||||||
|
|
||||||
//passanger count
|
|
||||||
public <passanger> = <liczba>{passangerCount} [bilet[y | ów]];
|
|
||||||
|
|
||||||
//discount count
|
|
||||||
public <discount> = <liczba>{discountedCount} [bilet[y | ów]] (z ulgą | ze zniżką) <discount_type>{discount_type};
|
|
||||||
<discount_type> = studencką | seniorską | uczniowską;
|
|
||||||
|
|
||||||
//seatType
|
|
||||||
public <seatType> = [poproszę] (<seat_window>{seatType} | <seat_middle>{seatType});
|
|
||||||
<seat_window> = [miejsce] pod oknem;
|
|
||||||
<seat_middle> = [miejsce] w środku | [miejsce] w przejściu | [miejsce] w przejściu;
|
|
||||||
|
|
||||||
//wagonType
|
|
||||||
public <wagonType> = [klasy | klasa] <class>{wagonType} [klasy | klasa];
|
|
||||||
<class> = pierwsza | druga | 1 | 2 | I | II;
|
|
@ -1,31 +0,0 @@
|
|||||||
import dst
|
|
||||||
import nlu
|
|
||||||
import dp
|
|
||||||
import nlg
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
nlg = nlg.Nlg()
|
|
||||||
nlu = nlu.Nlu()
|
|
||||||
dst = dst.Dst()
|
|
||||||
|
|
||||||
print(nlg.response("welcomemsg"))
|
|
||||||
response_type = dst.get_next_question()
|
|
||||||
while response_type:
|
|
||||||
next_question = nlg.response(response_type)
|
|
||||||
print(next_question)
|
|
||||||
response = input()
|
|
||||||
res_tokenized = nlu.tokenize(response)
|
|
||||||
dst.save_answer(res_tokenized['slots'])
|
|
||||||
response_type = dst.get_next_question()
|
|
||||||
|
|
||||||
print()
|
|
||||||
for key, value in dst.checklist.items():
|
|
||||||
print(f"{key}: {value}")
|
|
||||||
print(dst.checklist)
|
|
||||||
# print(dp_params)
|
|
||||||
# nlg_params = dp.Dp(*dp_params).identify()
|
|
||||||
# print(nlg_params)
|
|
||||||
#print(f"{msg}\n{nlg.Nlg(nlg_params).response()}")
|
|
||||||
|
|
||||||
#d = dst.Dst()
|
|
||||||
#print(d.get_next_question())
|
|
Loading…
Reference in New Issue
Block a user