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)