From d130d06bdbcc4a26af197807e2f2f49c5891eb93 Mon Sep 17 00:00:00 2001 From: MatOgr Date: Tue, 12 Apr 2022 23:47:21 +0200 Subject: [PATCH] Dialogs structure 1/2 --- data/dialog-11-12-01.tsv | 64 +++++++++++----------- data/dialog-11-14-01.tsv | 56 ++++++++++---------- data/dialog-11-16-01.tsv | 44 +++++++-------- data/dialog-11-18-01.tsv | 112 +++++++++++++++++++-------------------- 4 files changed, 138 insertions(+), 138 deletions(-) diff --git a/data/dialog-11-12-01.tsv b/data/dialog-11-12-01.tsv index cad6393..f197162 100644 --- a/data/dialog-11-12-01.tsv +++ b/data/dialog-11-12-01.tsv @@ -1,32 +1,32 @@ -user Dzień dobry -system Hej ho! Z tej strony CiuchcioRezerwator. Jak mógłbym Ci pomóc? -user Czy mogę zarezerwować ciuchcię? -system Możesz zarezerwować bilet na przejazd ciuchcią. -user Jakie przejazdy oferujecie? -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ć? -user Do Berlina -system Z jakiej stacji chcesz wyruszyć? -user Inowrocław -system Kiedy chcesz odbyć podróż? -user 31.04 -system Podana data jest nieprawidłowa - podaj, proszę, poprawną datę -user 29.03 -system pomyłka + brak pytania o godzinę odjazdu): Ile osób będzie podróżować? -user 3 osoby i 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 -user 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 -user 0,0,0,3 -system Nie rozpoznaję opcji '0' - czy chodziło Ci o: 4, 4, 4, 3? -user tak -system Jakiej klasy wagon byłby nabardziej odpowiedni (dostępne 1 i 2)? -user Czy są dostępne inne wagony? -system Jakiej klasy wagon byłby nabardziej odpowiedni (dostępne 1 i 2)? -user 2 -system Czy przewożony będzie dodatkowy bagaż/zwierzęta? -user 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): -user Nie -system Przerwano proces rezerwacji. Czy mogę jeszcze jakoś pomóc? -user Nie -system OK. Dziękuję i miłego dnia +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 \ No newline at end of file diff --git a/data/dialog-11-14-01.tsv b/data/dialog-11-14-01.tsv index 8e80edd..1e65bb9 100644 --- a/data/dialog-11-14-01.tsv +++ b/data/dialog-11-14-01.tsv @@ -1,28 +1,28 @@ -user Siema -system Hej ho! Z tej strony CiuchcioRezerwator. Jak mógłbym Ci pomóc? -user Chciałbym zarezerwować bilety na pociąg -system Gdzie chciałbyś się udać? -user Do Egiptu -system Niestety, nie ma możliwości podróży w te strony - czy chciałbyś udać się np. do Warszawy? -user Nie, czy mogę wybrać podróż za granicę? -system Przejazdy poza granicami Polski obejmują: Berlin (Niemcy), Praga (Czechy), Frankfurt(Niemcy) --- Czy interesuje Cię przejazd do jednego z podanych miast? -user Tak, chciałbym jechać do Pragi -system Z jakiej stacji/miasta chcesz wyruszyć? -user Z Zielonej Góry -system W jakim dniu? -user 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? -user Tak, 15:43 -system Ile osób będzie podróżować? -user 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 -user 1 -system Wybierz rodzaj wagonu:z przedziałami, bez przedziałów -user Bez przedziałów -system Wybierz klasę wagonu: pierwsza, druga -user pierwsza -system Jakie miejsca są preferowane (wybierz z dostępnych opcji):oknoprzejścieobojętnie -user 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): -user T -system Dziękujemy za dokonanie rezerwacji. Nastąpi przekierowanie do systemu płatności. Życzymy miłej podróży. +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 \ No newline at end of file diff --git a/data/dialog-11-16-01.tsv b/data/dialog-11-16-01.tsv index 3fae0ee..1346a8a 100644 --- a/data/dialog-11-16-01.tsv +++ b/data/dialog-11-16-01.tsv @@ -1,22 +1,22 @@ -user Siema -system Hej ho! Z tej strony CiuchcioRezerwator. Jak mógłbym Ci pomóc? -user Czym się zajmujesz? -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 Chciałbym pojechać z Poznań wschód na Poznań północ jutro po południu -system Nie znalazłem takiej stacji jak Poznań Północ - czy chodzi Ci o jedną z tych: Poznań Podolany? -user tak -system Przejazdy Poznań Wschód --- Poznań Podolany możliwe są jutro (31.03.2022) w godzinach:15:4617:15Która godzina Cię interesuje? -user 15:46 -system Ile osób będzie podróżować? -user 3 osoby -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 x 1., 2x3 -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 -user 1,3,3 -system Jakiej klasy wagon byłby nabardziej odpowiedni (dostępne 1 i 2)? -user Anuluj -system Przepraszam, nie zrozumiałem. Czy chcesz kontynuować rezerwację? -user Nie -system Czy mogę jakoś jeszcze pomóc? -user Nie, dzięki -system OK. Dziękuję i miłego dnia! +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 \ No newline at end of file diff --git a/data/dialog-11-18-01.tsv b/data/dialog-11-18-01.tsv index 84df837..54ad087 100644 --- a/data/dialog-11-18-01.tsv +++ b/data/dialog-11-18-01.tsv @@ -1,56 +1,56 @@ -user Elo -system Hej ho! Jak mógłbym Pani pomóc? -user Chciałabym zjeść makaron -system Zakup jedzenia jest możliwy w wagonie gastronomicznym podczas podróży lub przed podróżą, w sklepach w okolicy stacji kolejowych. -user Jakich 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 -system Czy chcesz zarezerwować bilet na przejazd pociągiem? -user No dobła -system Gdzie chciałabyś się udać? -user Do fdnaśka -system Czy chodzi Ci o Gdańsk? -user Nie -system : Podaj proszę miasto, z którego chciałabyś wyruszyć -user Makaron -system Nie znalazłem takiego miasta - może chcesz udać się do Warszawy lub Gdańska? -user No to niech będzie Gdańsk, jak nie ma nic lepszego. -system Z jakiej stacji chcesz wuryszyć? -user Stąd -system Nie wiem gdzie jesteś. Z jakiego miasta chcesz wyruszyć? -user Z Gdańska -system Miejsca początkowe i końcowe podróży nie mogą byc takie same. Podaj proszę miejscowość, z której chcesz wyruszyć -user Gdańsk Oliwa -system Na jaką stację chcesz dojechać z Gdańs Oliwa? -user NO MÓWIŁAM, ZE DO GDAŃSKA -system Czy chodzi Ci o Gdańsk Główny? -user Tak! -system Kiedy chcesz odbyć podróż? -user 29 marca -system Podana data jest nieprawidłowa (miniona) - podaj, proszę, poprawną datę -user dzisiaj w takim razie -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? -user o 13:15 -system Ile osób będzie podróżować? -user dwie -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 No jednego 1, a drugiego nic -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 -user 1, 0 -system Wybierz klasę wagonu: I, II -user 3 -system Opcja nieprawidłowa - Wybierz jedną z dostępnych opcji. -user A są kuszetki? -system W wybranym połaczeniu nie ma dostępnej takiej opcji. -system z lasę wagonu: I, II -user Dobra, to 1 -system Czy przewożony będzie dodatkowy bagaż, rower lub zwierzęta? -user kot -system Wybierz rodzaj wagonu:z przedziałamibez przedziałów -user z przedziałami -system Jakie miejsca są preferowane (wybierz z dostępnych opcji):oknoprzejścieobojętnie -user 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): -user T -system Rezerwacja została dokonana - nr 123. Czy mogę jeszcze jakoś pomóc? -user Nie, dzięki -system Dziękuję, miłego dnia! +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 \ No newline at end of file