This commit is contained in:
Julian Zabłoński 2022-05-30 12:03:21 +02:00
commit 8fd6d664a6
18 changed files with 1464 additions and 1558 deletions

View File

@ -1,34 +1,20 @@
from dialogue_state import default_state from dialogue_state import default_state
import json
from convlab2.dst.dst import DST as CL2DST
from convlab2.dst.rule.multiwoz.dst_util import normalize_value
# from convlab2.util.multiwoz.multiwoz_slot_trans import REF_SYS_DA
REF_SYS_DA = {
'Cinema': {
'Type': 'type','Price': 'price','Stars': 'stars',
'Name': 'name','Day': 'day','People': 'people','Movie': 'movie',
'E-mail': 'e-mail', 'none': None
},
}
# Monitor stanu dialogu # Monitor stanu dialogu
class DST(CL2DST): class DST:
def __init__(self): def __init__(self):
CL2DST.__init__(self)
self.state = default_state() self.state = default_state()
self.value_dict = json.load(open('value_dict.json'))
def update(self, user_act=None): def update(self, user_act=None):
for intent, domain, slot, value in user_act: for intent, domain, slot, value in user_act:
domain = domain.lower() domain = domain.lower()
intent = intent.lower() intent = intent.lower()
slot = slot.lower()
if domain in ['unk', 'general', 'booking']: k = slot
continue
if intent == 'inform': if 'inform' in intent:
k = REF_SYS_DA[domain.capitalize()].get(slot, slot)
if k is None: if k is None:
continue continue
@ -36,31 +22,30 @@ class DST(CL2DST):
domain_dic = self.state['belief_state'][domain] domain_dic = self.state['belief_state'][domain]
if k in domain_dic['semi']: if k in domain_dic['semi']:
nvalue = normalize_value(self.value_dict, domain, k, value) self.state['belief_state'][domain]['semi'][k] = value
self.state['belief_state'][domain]['semi'][k] = nvalue
elif k in domain_dic['book']: elif k in domain_dic['book']:
self.state['belief_state'][domain]['book'][k] = value self.state['belief_state'][domain]['book'][k] = value
elif k.lower() in domain_dic['book']:
self.state['belief_state'][domain]['book'][k.lower()] = value if 'request' in intent:
elif intent == 'request':
k = REF_SYS_DA[domain.capitalize()].get(slot, slot)
if domain not in self.state['request_state']: if domain not in self.state['request_state']:
self.state['request_state'][domain] = {} self.state['request_state'][domain] = {}
if k not in self.state['request_state'][domain]: if k not in self.state['request_state'][domain]:
self.state['request_state'][domain][k] = 0 self.state['request_state'][domain][k] = 0
self.state['user_action'].append([intent, domain, slot, value])
return self.state return self.state
def init_session(self): def init_session(self):
self.state = default_state() self.state = default_state()
# Przykładowe uruchomienie dla kodu jeszcze bez zmian pod rezerwację biletów kinowych # Przykładowe uruchomienie dla kodu w izolacji
""" """
dst = DST() dst = DST()
print(dst.state) print(dst.state)
dst.update([['Inform', 'Cinema', 'Price', '15 zł'], ['Inform', 'Cinema', 'Movie', 'Batman']]) dst.update([['hello_inform', 'Cinema', 'Price', '15 zł'], ['Inform', 'Cinema', 'Movie', 'Batman']])
print(dst.state['belief_state']['cinema']) print(dst.state)
""" """

View File

@ -7,99 +7,20 @@ def default_state():
history=[]) history=[])
state['belief_state'] = { state['belief_state'] = {
"cinema": { "cinema": {
"book":{ "book": {
"booked": [], "booked": [],
"people": "", "date": "",
"day": "", "hour": "",
"seat": "" "seat": "",
"movie": ""
}, },
"semi": { "semi": {
"name": "", "name": "",
"e-mail": "", "e-mail": "",
"price": "", "price": "",
"stars": "", "number": "",
"movie": "",
"type": "" "type": ""
} }
},
"police": {
"book": {
"booked": []
},
"semi": {}
},
"hotel": {
"book": {
"booked": [],
"people": "",
"day": "",
"stay": ""
},
"semi": {
"name": "",
"area": "",
"parking": "",
"pricerange": "",
"stars": "",
"internet": "",
"type": ""
}
},
"attraction": {
"book": {
"booked": []
},
"semi": {
"type": "",
"name": "",
"area": ""
}
},
"restaurant": {
"book": {
"booked": [],
"people": "",
"day": "",
"time": ""
},
"semi": {
"food": "",
"pricerange": "",
"name": "",
"area": "",
}
},
"hospital": {
"book": {
"booked": []
},
"semi": {
"department": ""
}
},
"taxi": {
"book": {
"booked": []
},
"semi": {
"leaveAt": "",
"destination": "",
"departure": "",
"arriveBy": ""
}
},
"train": {
"book": {
"booked": [],
"people": ""
},
"semi": {
"leaveAt": "",
"destination": "",
"day": "",
"arriveBy": "",
"departure": ""
}
} }
} }
return state return state

View File

@ -4,10 +4,6 @@ import pandas as pd
from nltk.tokenize import word_tokenize from nltk.tokenize import word_tokenize
import re import re
import random import random
import nltk
#nltk.download('punkt')
class LineContent: class LineContent:
@ -69,6 +65,7 @@ def process_file(file):
text = text.replace("'", "") text = text.replace("'", "")
tokens = word_tokenize(text) tokens = word_tokenize(text)
return tokens return tokens
text_tokens = tokenize(text) text_tokens = tokenize(text)
for slot in slots: for slot in slots:
slot[-1] = tokenize(slot[-1]) slot[-1] = tokenize(slot[-1])
@ -96,7 +93,7 @@ def process_file(file):
lines_contents = [] lines_contents = []
for _, row in df.iterrows(): for _, row in df.iterrows():
if row[0] == 'user' and row[1]: if row[0] == 'user' and row[1]:
#if row[1]: # if row[1]:
text = row[1] text = row[1]
intents = get_intents(row[2]) intents = get_intents(row[2])
slots = get_slots(row[2]) slots = get_slots(row[2])
@ -107,9 +104,13 @@ def process_file(file):
def write_to_files(lines_contents): def write_to_files(lines_contents):
format_slots = lambda slots: ','.join([':'.join((lambda x: [x[0], ''.join(x[-1])])(slot)[::-1]) if len(slot) > 0 else '' for slot in slots]) format_slots = lambda slots: ','.join(
format_tokens = lambda tokens: '\n'.join([f'{token[0]}\t{token[1]}\t{token[2]}\t{token[3]}' for token in tokens]) [':'.join((lambda x: [x[0], ''.join(x[-1])])(slot)[::-1]) if len(slot) > 0 else '' for slot in slots])
format_content = lambda content: f"# text: {content.text}\n# intent: {content.intent}\n# slots: {format_slots(content.slots)}\n{format_tokens(content.tokens)}\n\n" format_tokens = lambda tokens: '\n'.join([f"{token[0]}\t{token[1]}\t{token[2].replace(' ', '_')}\t{token[3]}" for
token in tokens])
# f"{(token[3] + ' ' + token[2]).replace(' ', '_')}" for token in tokens])
format_content = lambda \
content: f"# text: {content.text}\n# intent: {content.intent}\n# slots: {format_slots(content.slots)}\n{format_tokens(content.tokens)}\n\n"
random.shuffle(lines_contents) random.shuffle(lines_contents)
l = (len(lines_contents) / 10) * 8 l = (len(lines_contents) / 10) * 8
contents_train = lines_contents[:int(l)] contents_train = lines_contents[:int(l)]
@ -117,9 +118,13 @@ def write_to_files(lines_contents):
with open('train-pl.conllu', 'a', encoding='utf-8') as train_f, open('test-pl.conllu', 'a+', encoding='utf-8') as \ with open('train-pl.conllu', 'a', encoding='utf-8') as train_f, open('test-pl.conllu', 'a+', encoding='utf-8') as \
test_f: test_f:
for content in contents_train: for content in contents_train:
train_f.write(format_content(content)) formatted = format_content(content)
formatted = re.sub('NoLabel.+', 'NoLabel', formatted)
train_f.write(formatted)
for content in contents_test: for content in contents_test:
test_f.write(format_content(content)) formatted = format_content(content)
formatted = re.sub('NoLabel.+', 'NoLabel\n\n', formatted)
test_f.write(formatted)
def main(): def main():

View File

@ -1,36 +1,29 @@
# text: dziękuję, do widzenia
# intent: bye
# slots:
1 dziękuję bye NoLabel
2 , bye NoLabel
3 do bye NoLabel
4 widzenia bye NoLabel
# text: Dzień dobry # text: Dzień dobry
# intent: hello # intent: hello
# slots: # slots:
1 Dzień hello NoLabel 1 Dzień hello NoLabel
2 dobry hello NoLabel 2 dobry hello NoLabel
# text: teraz # text: wybieram 18:00
# intent: inform # intent: inform
# slots: # slots: 18:00:hour
1 teraz inform NoLabel 1 wybieram inform NoLabel
2 18:00 inform B-hour
# text: chciałbym zarezerwować bilet na batmana # text: Tak
# intent: help # intent: act
# slots: # slots:
1 chciałbym help NoLabel 1 Tak act NoLabel
2 zarezerwować help NoLabel
3 bilet help NoLabel
4 na help NoLabel
5 batmana help NoLabel
# text: Jan Kowalski # text: 1
# intent: affirm inform # intent: inform
# slots: JanKowalski:name # slots: 1:rowplacement
1 Jan affirm inform B-name 1 1 inform B-rowplacement
2 Kowalski affirm inform I-name
# text: 16.03
# intent: inform
# slots: 16.03:date
1 16.03 inform B-date
# text: przez internet # text: przez internet
# intent: inform # intent: inform
@ -38,54 +31,54 @@
1 przez inform B-purchaseType 1 przez inform B-purchaseType
2 internet inform I-purchaseType 2 internet inform I-purchaseType
# text: 12093098490832030210334434 # text: 485554893
# intent: inform # intent: inform
# slots: 12093098490832030210334434:bankAccountNumber # slots: 485554893:phone
1 12093098490832030210334434 inform B-bankAccountNumber 1 485554893 inform B-phone
# text: Chciałbym miejsca najbliżej ekranu # text: Ile kosztują bielty na Sing 2?
# intent: request # intent: request
# slots: # slots:
1 Chciałbym request NoLabel 1 Ile request NoLabel
2 miejsca request NoLabel 2 kosztują request NoLabel
3 najbliżej request NoLabel 3 bielty request NoLabel
4 ekranu request NoLabel 4 na request NoLabel
5 Sing request NoLabel
6 2 request NoLabel
7 ? request NoLabel
# text: Rozumiem. Dziękuję
# intent: ack thankyou
# slots:
1 Rozumiem ack_thankyou NoLabel
2 . ack_thankyou NoLabel
3 Dziękuję ack_thankyou NoLabel
# text: emkarcinos42069@buziaczek.pl 123123123 # text: emkarcinos42069@buziaczek.pl 123123123
# intent: inform # intent: inform inform
# slots: emkarcinos42069@buziaczek.pl:email,123123123:phone # slots: 123123123:phone
1 emkarcinos42069@buziaczek.pl inform B-email 1 emkarcinos42069@buziaczek.pl inform_inform NoLabel
2 123123123 inform B-phone 2 123123123 inform_inform B-phone
# text: Rozumiem. Chcę w takim razie zarezerwować dwa bilety na Sing 2 # text: Dzień dobry
# intent: ack request # intent: hello
# slots: 2:quantity,Sing2:title
1 Rozumiem ack request NoLabel
2 . ack request NoLabel
3 Chcę ack request NoLabel
4 w ack request NoLabel
5 takim ack request NoLabel
6 razie ack request NoLabel
7 zarezerwować ack request NoLabel
8 dwa ack request NoLabel
9 bilety ack request NoLabel
10 na ack request NoLabel
11 Sing ack request B-title
12 2 ack request I-title
# text: z przodu
# intent: inform
# slots: # slots:
1 z inform NoLabel 1 Dzień hello NoLabel
2 przodu inform NoLabel 2 dobry hello NoLabel
# text: Adrian Charkiewicz, gfasfaf@gmail.com # text: Chcialbym bilet na Batman
# intent: inform # intent: request request
# slots: AdrianCharkiewicz:name,gfasfa@gmail.com:e-mail # slots: Batman:movie
1 Adrian inform B-name 1 Chcialbym request_request NoLabel
2 Charkiewicz inform I-name 2 bilet request_request NoLabel
3 , inform NoLabel 3 na request_request NoLabel
4 gfasfaf@gmail.com inform NoLabel 4 Batman request_request B-movie
# text: lalalalili@gmai.com, 111222111
# intent: inform inform
# slots: 111222111:phone
1 lalalalili@gmai.com, inform_inform NoLabel
2 111222111 inform_inform B-phone
# text: Co w przypadku gdy się spóźnie? # text: Co w przypadku gdy się spóźnie?
# intent: reqmore # intent: reqmore
@ -98,30 +91,27 @@
6 spóźnie reqmore NoLabel 6 spóźnie reqmore NoLabel
7 ? reqmore NoLabel 7 ? reqmore NoLabel
# text: Wybieram godzinę 20:45 # text: Cześć
# intent: offer
# slots: 16:30,19:15orazo20:45:time
1 Wybieram offer NoLabel
2 godzinę offer NoLabel
3 20:45 offer NoLabel
# text: Może być
# intent: ack
# slots:
1 Może ack NoLabel
2 być ack NoLabel
# text: Dzień dobry!
# intent: hello # intent: hello
# slots: # slots:
1 Dzień hello NoLabel 1 Cześć hello NoLabel
2 dobry hello NoLabel
3 ! hello NoLabel
# text: test@test.pl # text: Poproszę bilet na ostatni seans Batmana
# intent: inform # intent: inform inform
# slots: ostatni:time
1 Poproszę inform_inform NoLabel
2 bilet inform_inform NoLabel
3 na inform_inform NoLabel
4 ostatni inform_inform B-time
5 seans inform_inform NoLabel
6 Batmana inform_inform NoLabel
# text: Chciałbym kupić seans
# intent: request
# slots: # slots:
1 test@test.pl inform NoLabel 1 Chciałbym request NoLabel
2 kupić request NoLabel
3 seans request NoLabel
# text: chciałbym się dowiedzieć co będzie 25 marca # text: chciałbym się dowiedzieć co będzie 25 marca
# intent: request # intent: request
@ -134,50 +124,39 @@
6 25 request NoLabel 6 25 request NoLabel
7 marca request NoLabel 7 marca request NoLabel
# text: na tyłach # text: Jan Kowalski
# intent: inform # intent: inform
# slots: # slots: JanKowalski:name
1 na inform NoLabel 1 Jan inform B-name
2 tyłach inform NoLabel 2 Kowalski inform I-name
# text: Witam # text: Jakie są godziny tych seansów?
# intent: hello # intent: request
# slots: # slots:
1 Witam hello NoLabel 1 Jakie request NoLabel
2 są request NoLabel
# text: Ostatni 3 godziny request NoLabel
# intent: inform 4 tych request NoLabel
# slots: 12:row 5 seansów request NoLabel
1 Ostatni inform NoLabel 6 ? request NoLabel
# text: Tak # text: Tak
# intent: affirm # intent: affirm
# slots: # slots:
1 Tak affirm NoLabel 1 Tak affirm NoLabel
# text: Chcę wiedzieć w jakim kinie podajesz seanse # text: Jeden ulgowy jeden senior
# intent: null
# slots:
1 Chcę null NoLabel
2 wiedzieć null NoLabel
3 w null NoLabel
4 jakim null NoLabel
5 kinie null NoLabel
6 podajesz null NoLabel
7 seanse null NoLabel
# text: ju tu
# intent: inform # intent: inform
# slots: jutu:name # slots: senior:tickettype
1 ju inform B-name 1 Jeden inform_ NoLabel
2 tu inform I-name 2 ulgowy inform_ NoLabel
3 jeden inform_ NoLabel
4 senior inform_ B-tickettype
# text: daleko od ludzi # text: Tak
# intent: null # intent: affirm
# slots: # slots:
1 daleko null NoLabel 1 Tak affirm NoLabel
2 od null NoLabel
3 ludzi null NoLabel
# text: poproszę o miejsce 5 w rzędzie 10 # text: poproszę o miejsce 5 w rzędzie 10
# intent: inform # intent: inform
@ -190,54 +169,55 @@
6 rzędzie inform NoLabel 6 rzędzie inform NoLabel
7 10 inform B-row 7 10 inform B-row
# text: W okolicach środka, środkowego rzędu # text: Nie wiem czy masz jakieś propozycję na dziś ?
# intent: inform
# slots:
1 W inform NoLabel
2 okolicach inform NoLabel
3 środka inform NoLabel
4 , inform NoLabel
5 środkowego inform NoLabel
6 rzędu inform NoLabel
# text: Teraz
# intent: inform
# slots:
1 Teraz inform NoLabel
# text: Poproszę bilet na Batmana jutro o 15:00 i pande w sobotę na 17:00
# intent: inform null inform
# slots: 2.04:date,17:00:hour
1 Poproszę inform null inform NoLabel
2 bilet inform null inform NoLabel
3 na inform null inform NoLabel
4 Batmana inform null inform NoLabel
5 jutro inform null inform NoLabel
6 o inform null inform NoLabel
7 15:00 inform null inform NoLabel
8 i inform null inform NoLabel
9 pande inform null inform NoLabel
10 w inform null inform NoLabel
11 sobotę inform null inform NoLabel
12 na inform null inform NoLabel
13 17:00 inform null inform B-hour
# text: No dobła, niech będzie
# intent: ack affirm
# slots:
1 No ack affirm NoLabel
2 dobła ack affirm NoLabel
3 , ack affirm NoLabel
4 niech ack affirm NoLabel
5 będzie ack affirm NoLabel
# text: Chcę iść do kina
# intent: request # intent: request
# slots: # slots:
1 Chcę request NoLabel 1 Nie request NoLabel
2 iść request NoLabel 2 wiem request NoLabel
3 do request NoLabel 3 czy request NoLabel
4 kina request NoLabel 4 masz request NoLabel
5 jakieś request NoLabel
6 propozycję request NoLabel
7 na request NoLabel
8 dziś request NoLabel
9 ? request NoLabel
# text: chciałbym kupić bilet ale nie wiem na co
# intent: help
# slots:
1 chciałbym help NoLabel
2 kupić help NoLabel
3 bilet help NoLabel
4 ale help NoLabel
5 nie help NoLabel
6 wiem help NoLabel
7 na help NoLabel
8 co help NoLabel
# text: 30 marca o godzinie 12:10
# intent: inform inform
# slots: 12:10:hour
1 30 inform_inform NoLabel
2 marca inform_inform NoLabel
3 o inform_inform NoLabel
4 godzinie inform_inform NoLabel
5 12:10 inform_inform B-hour
# text: Chciałbym kupić bilet na NajlepszaNAzwaFilmu
# intent: request inform
# slots: NajlepszaNAzwaFilmu:movie
1 Chciałbym request_inform NoLabel
2 kupić request_inform NoLabel
3 bilet request_inform NoLabel
4 na request_inform NoLabel
5 NajlepszaNAzwaFilmu request_inform B-movie
# text: Chciałbym zarezerwować film
# intent: null
# slots:
1 Chciałbym null NoLabel
2 zarezerwować null NoLabel
3 film null NoLabel
# text: A później nie ma? # text: A później nie ma?
# intent: reqmore # intent: reqmore
@ -248,79 +228,100 @@
4 ma reqmore NoLabel 4 ma reqmore NoLabel
5 ? reqmore NoLabel 5 ? reqmore NoLabel
# text: No pewnie jakoś będzie. Na fanstaczne zernęta proszę zatem. # text: Jedno dla mnie, drugie dla kota
# intent: inform # intent: infrom
# slots: fanstacznezernęta:title # slots: 2:quantity
1 No inform NoLabel 1 Jedno infrom NoLabel
2 pewnie inform NoLabel 2 dla infrom NoLabel
3 jakoś inform NoLabel 3 mnie infrom NoLabel
4 będzie inform NoLabel 4 , infrom NoLabel
5 . inform NoLabel 5 drugie infrom NoLabel
6 Na inform NoLabel 6 dla infrom NoLabel
7 fanstaczne inform B-title 7 kota infrom NoLabel
8 zernęta inform I-title
9 proszę inform NoLabel
10 zatem inform NoLabel
11 . inform NoLabel
# text: przed ostatnim # text: To jeden tylko dla mnie proszę
# intent: inform # intent: inform
# slots: 10:sit_row # slots: jeden:quantity
1 przed inform NoLabel 1 To inform NoLabel
2 ostatnim inform NoLabel 2 jeden inform B-quantity
3 tylko inform NoLabel
4 dla inform NoLabel
5 mnie inform NoLabel
6 proszę inform NoLabel
# text: wygodne # text: A gdzie się znajduje?
# intent: reqmore
# slots:
1 A reqmore NoLabel
2 gdzie reqmore NoLabel
3 się reqmore NoLabel
4 znajduje reqmore NoLabel
5 ? reqmore NoLabel
# text: na moje
# intent: null # intent: null
# slots: # slots:
1 wygodne null NoLabel 1 na null NoLabel
2 moje null NoLabel
# text: batman # text: Chciałbym kupić bilet
# intent: inform # intent: inform
# slots: batman:movie # slots: book:task
1 batman inform B-movie 1 Chciałbym inform NoLabel
2 kupić inform NoLabel
3 bilet inform NoLabel
# text: 19:30 # text: nie jestem pewien, za ile jest bilet?
# intent: inform # intent: reqmore
# slots: 19:30:time
1 19:30 inform B-time
# text: 3 normalne i 3 ulgowe
# intent: inform
# slots: 3:normalQuantity,3:reducedQuantity
1 3 inform B-reducedQuantity
2 normalne inform NoLabel
3 i inform NoLabel
4 3 inform B-reducedQuantity
5 ulgowe inform NoLabel
# text: Dziękuję systemie
# intent: thankyou
# slots: # slots:
1 Dziękuję thankyou NoLabel 1 nie reqmore NoLabel
2 systemie thankyou NoLabel 2 jestem reqmore NoLabel
3 pewien reqmore NoLabel
4 , reqmore NoLabel
5 za reqmore NoLabel
6 ile reqmore NoLabel
7 jest reqmore NoLabel
8 bilet reqmore NoLabel
9 ? reqmore NoLabel
# text: dól lewo # text: A Uncharted
# intent: inform # intent: inform request
# slots: # slots: Uncharted:title
1 dól inform NoLabel 1 A inform_request NoLabel
2 lewo inform NoLabel 2 Uncharted inform_request B-title
# text: Jakie macie zniżki? # text: Jakie płatności przyjmujecie?
# intent: request # intent: request
# slots: # slots:
1 Jakie request NoLabel 1 Jakie request NoLabel
2 macie request NoLabel 2 płatności request NoLabel
3 zniżki request NoLabel 3 przyjmujecie request NoLabel
4 ? request NoLabel 4 ? request NoLabel
# text: 1 weteran i 1 ulgowy # text: Dzień dobry.
# intent: inform inform # intent: hello
# slots: reduced:tickettype,1:ticketnumber # slots:
1 1 inform inform B-ticketnumber 1 Dzień hello NoLabel
2 weteran inform inform NoLabel 2 dobry hello NoLabel
3 i inform inform NoLabel 3 . hello NoLabel
4 1 inform inform B-ticketnumber
5 ulgowy inform inform NoLabel # text: pierwszy rząd
# intent: inform
# slots: pierwszy:row
1 pierwszy inform B-row
2 rząd inform NoLabel
# text: Chcę dokonać zakupu
# intent: inform
# slots: buy:task
1 Chcę inform NoLabel
2 dokonać inform NoLabel
3 zakupu inform NoLabel
# text: dowidzenia
# intent: bye
# slots:
1 dowidzenia bye NoLabel
# text: Jakub Kaczmarek # text: Jakub Kaczmarek
# intent: inform # intent: inform
@ -328,16 +329,23 @@
1 Jakub inform NoLabel 1 Jakub inform NoLabel
2 Kaczmarek inform NoLabel 2 Kaczmarek inform NoLabel
# text: poproszę 1 # text: Dzień dobry
# intent: inform
# slots: 1:seat
1 poproszę inform NoLabel
2 1 inform B-seat
# text: dzień dobry
# intent: hello # intent: hello
# slots: # slots:
1 dzień hello NoLabel 1 Dzień hello NoLabel
2 dobry hello NoLabel
# text: Nie dostałam potwierdzenia
# intent: help
# slots: Niedostałampotwierdzenia:issue
1 Nie help B-issue
2 dostałam help I-issue
3 potwierdzenia help I-issue
# text: Dzień dobry
# intent: hello
# slots:
1 Dzień hello NoLabel
2 dobry hello NoLabel 2 dobry hello NoLabel
# text: z tyłu, na środku (aby ekran był centralnie widoczny) # text: z tyłu, na środku (aby ekran był centralnie widoczny)
@ -356,59 +364,85 @@
11 widoczny inform NoLabel 11 widoczny inform NoLabel
12 ) inform NoLabel 12 ) inform NoLabel
# text: Martyna Druminska mdruminska074@gmail.com # text: Poproszę miejsce 11 w przedostatnim rzędzie. I 7 w ostatnim rzędzie
# intent: inform # intent: inform inform
# slots: MartynaDruminska:name,mdruminska074@gmail.com:e-mail # slots: 7wostatnimrzędzie:seat
1 Martyna inform B-name 1 Poproszę inform_inform NoLabel
2 Druminska inform I-name 2 miejsce inform_inform NoLabel
3 mdruminska074@gmail.com inform B-e-mail 3 11 inform_inform NoLabel
4 w inform_inform NoLabel
5 przedostatnim inform_inform NoLabel
6 rzędzie inform_inform NoLabel
7 . inform_inform NoLabel
8 I inform_inform NoLabel
9 7 inform_inform B-seat
10 w inform_inform I-seat
11 ostatnim inform_inform I-seat
12 rzędzie inform_inform I-seat
# text: Taki O okita@mail.com # text: Chciałbym anulować rezerwację
# intent: inform # intent: deny inform
# slots: TakiO:name,okita@mail.com:e-mail # slots: reservation:task
1 Taki inform B-name 1 Chciałbym deny_inform NoLabel
2 O inform I-name 2 anulować deny_inform NoLabel
3 okita@mail.com inform B-e-mail 3 rezerwację deny_inform NoLabel
# text: Dzień dobry # text: Chciałbym zarezerwować bilety na Batman i zemsta Muminków jutro o 21:00
# intent: hello # intent: request request request request
# slots: # slots: 21:00:hour
1 Dzień hello NoLabel 1 Chciałbym request_request_request_request NoLabel
2 dobry hello NoLabel 2 zarezerwować request_request_request_request NoLabel
3 bilety request_request_request_request NoLabel
4 na request_request_request_request NoLabel
5 Batman request_request_request_request NoLabel
6 i request_request_request_request NoLabel
7 zemsta request_request_request_request NoLabel
8 Muminków request_request_request_request NoLabel
9 jutro request_request_request_request NoLabel
10 o request_request_request_request NoLabel
11 21:00 request_request_request_request B-hour
# text: Super # text: Nie, rozmyśliłam się.
# intent: act # intent: deny
# slots: # slots: cancelbook:task
1 Super act NoLabel 1 Nie deny NoLabel
2 , deny NoLabel
3 rozmyśliłam deny NoLabel
4 się deny NoLabel
5 . deny NoLabel
# text: To 12 i 13 w J proszę # text: To 12 i 13 w J proszę
# intent: inform inform inform # intent: inform inform inform
# slots: 13:seat # slots: 13:seat
1 To inform inform inform NoLabel 1 To inform_inform_inform NoLabel
2 12 inform inform inform NoLabel 2 12 inform_inform_inform NoLabel
3 i inform inform inform NoLabel 3 i inform_inform_inform NoLabel
4 13 inform inform inform B-seat 4 13 inform_inform_inform B-seat
5 w inform inform inform NoLabel 5 w inform_inform_inform NoLabel
6 J inform inform inform NoLabel 6 J inform_inform_inform NoLabel
7 proszę inform inform inform NoLabel 7 proszę inform_inform_inform NoLabel
# text: Na środku jakoś # text: Jeden dla mnie, drugi dla kota
# intent: null # intent: inform
# slots: # slots: 2:ticketnumber
1 Na null NoLabel 1 Jeden inform NoLabel
2 środku null NoLabel 2 dla inform NoLabel
3 jakoś null NoLabel 3 mnie inform NoLabel
4 , inform NoLabel
5 drugi inform NoLabel
6 dla inform NoLabel
7 kota inform NoLabel
# text: Elo # text: O, super. O której?
# intent: hello # intent: request
# slots: # slots: Uncharted:movie
1 Elo hello NoLabel 1 O request NoLabel
2 , request NoLabel
# text: I J 3 super request NoLabel
# intent: inform inform 4 . request NoLabel
# slots: J:row 5 O request NoLabel
1 I inform inform NoLabel 6 której request NoLabel
2 J inform inform B-row 7 ? request NoLabel
# text: Wybieram wszystkie # text: Wybieram wszystkie
# intent: inform # intent: inform
@ -416,77 +450,88 @@
1 Wybieram inform NoLabel 1 Wybieram inform NoLabel
2 wszystkie inform NoLabel 2 wszystkie inform NoLabel
# text: W takim razie chcę zarezerwować bilety na film to Niewypanda # text: 7 normalnych i 4 ulgowe
# intent: inform # intent: inform inform
# slots: book:task,Toniewypanda:movie # slots: 4:ticketnumber,ulgowe:tickettype
1 W inform NoLabel 1 7 inform_inform NoLabel
2 takim inform NoLabel 2 normalnych inform_inform NoLabel
3 razie inform NoLabel 3 i inform_inform NoLabel
4 chcę inform NoLabel 4 4 inform_inform B-ticketnumber
5 zarezerwować inform NoLabel 5 ulgowe inform_inform B-tickettype
6 bilety inform NoLabel
7 na inform NoLabel
8 film inform NoLabel
9 to inform NoLabel
10 Niewypanda inform NoLabel
# text: Które rzędzy są dostępne? # text: rząd 10
# intent: inform
# slots: 10:row
1 rząd inform NoLabel
2 10 inform B-row
# text: Chcę kupić bilety na film
# intent: inform
# slots: buy:task
1 Chcę inform NoLabel
2 kupić inform NoLabel
3 bilety inform NoLabel
4 na inform NoLabel
5 film inform NoLabel
# text: Kupić
# intent: inform
# slots: buy:task
1 Kupić inform NoLabel
# text: Najlepiej rzędy na górze
# intent: null # intent: null
# slots: # slots:
1 Które null NoLabel 1 Najlepiej null NoLabel
2 rzędzy null NoLabel 2 rzędy null NoLabel
3 są null NoLabel 3 na null NoLabel
4 dostępne null NoLabel 4 górze null NoLabel
5 ? null NoLabel
# text: 11 # text: Wybieram 6-7
# intent: inform # intent: inform inform
# slots: 11:ticketnumber # slots: 7:seat
1 11 inform B-ticketnumber 1 Wybieram inform_inform NoLabel
2 6-7 inform_inform NoLabel
# text: Jakie są dostępne miejsca na film 'Batman'?
# intent: request
# slots: batman:movie
1 Jakie request NoLabel
2 są request NoLabel
3 dostępne request NoLabel
4 miejsca request NoLabel
5 na request NoLabel
6 film request NoLabel
7 Batman request B-movie
8 ? request NoLabel
# text: To poproszę bilet ulgowy
# intent: inform
# slots: reduced:tickettype
1 To inform NoLabel
2 poproszę inform NoLabel
3 bilet inform NoLabel
4 ulgowy inform NoLabel
# text: Jaki jest zakres rzędów?
# intent: request
# slots:
1 Jaki request NoLabel
2 jest request NoLabel
3 zakres request NoLabel
4 rzędów request NoLabel
5 ? request NoLabel
# text: tak, daleko od ekranu
# intent: inform
# slots: dalekoodekranu:seatPlacement
1 tak inform NoLabel
2 , inform NoLabel
3 daleko inform B-seatPlacement
4 od inform I-seatPlacement
5 ekranu inform I-seatPlacement
# text: 123@132.pl # text: 123@132.pl
# intent: inform # intent: inform
# slots: 123@132.pl:e-mail # slots: 123@132.pl:e-mail
1 123@132.pl inform B-e-mail 1 123@132.pl inform B-e-mail
# text: Chciał bym zamówić bilet na film Minionki dzisiaj o 18.30
# intent: inform inform inform
# slots: 18.30:time
1 Chciał inform_inform_inform NoLabel
2 bym inform_inform_inform NoLabel
3 zamówić inform_inform_inform NoLabel
4 bilet inform_inform_inform NoLabel
5 na inform_inform_inform NoLabel
6 film inform_inform_inform NoLabel
7 Minionki inform_inform_inform NoLabel
8 dzisiaj inform_inform_inform NoLabel
9 o inform_inform_inform NoLabel
10 18.30 inform_inform_inform B-time
# text: Czy na 'batman i zemsta muminków' w ten dzień dostępne są miejsca w ostatnim rzędzie?
# intent: request
# slots: sit:task,Batmanizemstamuminków:movie
1 Czy request NoLabel
2 na request NoLabel
3 batman request B-movie
4 i request I-movie
5 zemsta request I-movie
6 muminków request I-movie
7 w request NoLabel
8 ten request NoLabel
9 dzień request NoLabel
10 dostępne request NoLabel
11 są request NoLabel
12 miejsca request NoLabel
13 w request NoLabel
14 ostatnim request NoLabel
15 rzędzie request NoLabel
16 ? request NoLabel
# text: Chciałbym dowiedzieć się czegoś o aktualnym repertuarze # text: Chciałbym dowiedzieć się czegoś o aktualnym repertuarze
# intent: request # intent: request
# slots: closestscreenings:task # slots: closestscreenings:task
@ -498,8 +543,3 @@
6 aktualnym request NoLabel 6 aktualnym request NoLabel
7 repertuarze request NoLabel 7 repertuarze request NoLabel
# text: Tak
# intent: ack
# slots:
1 Tak ack NoLabel

File diff suppressed because it is too large Load Diff

View File

@ -2,10 +2,10 @@ user Dzień dobry hello()
system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg() system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg()
user Chciałbym kupić bilet inform(task=book) user Chciałbym kupić bilet inform(task=book)
system Dobrze na jaki film chciałby pan kupić bilet ? affirm()&request(movie) system Dobrze na jaki film chciałby pan kupić bilet ? affirm()&request(movie)
user batman inform(movie="batman") user batman inform(movie='batman')
system Dobrze na jaki dzień i jaką godzinę chciałby pan zakupić ten bilet affirm()&request(date) system Dobrze na jaki dzień i jaką godzinę chciałby pan zakupić ten bilet affirm()&request(date)
user dzisiaj, teraz inform(date="29.03.2022,15:30") user dzisiaj, teraz inform(date=dzisiaj)&inform(hour=15:30)
system Dobrze chciałby pan kupić bilet na dzisiaj na godzinie 15:30, zgadza się ? inform(date="29.03,15:30") system Dobrze chciałby pan kupić bilet na dzisiaj na godzinie 15:30, zgadza się ? inform(date=dzisiaj)&inform(hour=15:30)
user nie jestem pewien, za ile jest bilet? reqmore(price) user nie jestem pewien, za ile jest bilet? reqmore(price)
system Bilet ulgowy kosztuje 20 zł zaś norlany 25zł inform(price) system Bilet ulgowy kosztuje 20 zł zaś norlany 25zł inform(price)
user podaj mi informacje o bilecie reqmore(ticket) user podaj mi informacje o bilecie reqmore(ticket)
@ -15,13 +15,13 @@ user wszystkie request(ticket)
system Bilet Ulgowy/Normalny koszt 20zł/25zł Na seans Batman dnia 23.03 o godzinie -Nie wybrano miejsce- Nie wybrano , rząd- Nie wybrano inform(ticket) system Bilet Ulgowy/Normalny koszt 20zł/25zł Na seans Batman dnia 23.03 o godzinie -Nie wybrano miejsce- Nie wybrano , rząd- Nie wybrano inform(ticket)
user czy jest to film 2D czy 3D? Z napisami czy z dubbingiem? help(movie_detail) user czy jest to film 2D czy 3D? Z napisami czy z dubbingiem? help(movie_detail)
system film 2D z napisami polskimi. Bez ograniczenia wiekowego inform(movie_detail) system film 2D z napisami polskimi. Bez ograniczenia wiekowego inform(movie_detail)
user zarezerwuj ten bilet infrom(task=book) user zarezerwuj ten bilet inform(task=book)
system Na jakie dane chce pan kupić ten bilet request(e-mail)&request(name) system Na jakie dane chce pan kupić ten bilet request(e-mail)&request(name)
user na moje null() user na moje null()
system Potrzebny będzie jeszcze e-mail na który wyślemy potwierdzenie zakupu biletu. request(e-mail)&request(name) system Potrzebny będzie jeszcze e-mail na który wyślemy potwierdzenie zakupu biletu. request(e-mail)&request(name)
user karida@st.amu.edu.pl inform(e-mail="karida@st.amu.edu.pl")&inform(name=) user karida@st.amu.edu.pl inform(e-mail='karida@st.amu.edu.pl')
system Dobrze jakie miejsce pana interesują ? affirm()&request(sit) system Dobrze jakie miejsce pana interesują ? affirm()&request(sit)
user wygodne null() user wygodne null()

Can't render this file because it contains an unexpected character in line 5 and column 26.

View File

@ -7,14 +7,14 @@ user Tak ack()
system W dniu jutrzejszym o godzinie 12:00 Górnik i 7 żubrów, 15:30 Batman,18:30 Batman, 20:00 W dolinie i w puszczy 21:00 Batman i zemsta muminków. Czy interesuje pana jakiś inny dzień? offer(closestscreenings) system W dniu jutrzejszym o godzinie 12:00 Górnik i 7 żubrów, 15:30 Batman,18:30 Batman, 20:00 W dolinie i w puszczy 21:00 Batman i zemsta muminków. Czy interesuje pana jakiś inny dzień? offer(closestscreenings)
user W sumie tak. Interesuje mnie najbliższa sobota request(task=closestscreenings) user W sumie tak. Interesuje mnie najbliższa sobota request(task=closestscreenings)
system W dniu 26.03 o godzinie 12:00 Batman, 15:30 Straszny film 10,18:30 Batman, 20:00 W dolinie i w puszczy 21:00 Batman i zemsta muminków offer(closestscreenings) system W dniu 26.03 o godzinie 12:00 Batman, 15:30 Straszny film 10,18:30 Batman, 20:00 W dolinie i w puszczy 21:00 Batman i zemsta muminków offer(closestscreenings)
user Czy na "batman i zemsta muminków" w ten dzień dostępne są miejsca w ostatnim rzędzie? request(task="sit",movie="Batman i zemsta muminków") user Czy na 'batman i zemsta muminków' w ten dzień dostępne są miejsca w ostatnim rzędzie? request(task='sit',movie='Batman i zemsta muminków')
system Ostatni rząd ma tylko dostępne 1 i 9 miejsce inform(seat) system Ostatni rząd ma tylko dostępne 1 i 9 miejsce inform(seat)
user A przedostatni? Interesują mnie dwa miejsca koło siebie request(seat) user A przedostatni? Interesują mnie dwa miejsca koło siebie request(seat)
system są dostępne tylko 7 i 8 inform(seat) system są dostępne tylko 7 i 8 inform(seat)
user W takim razie je poproszę inform(seat="7-8:10") user W takim razie je poproszę inform(seat='7-8:10')
system Dobrze na jakie imię i nazwisko oraz e-mail chciałby pan kupić te bilety ? affirm()&request(e-mail)&request(name) system Dobrze na jakie imię i nazwisko oraz e-mail chciałby pan kupić te bilety ? affirm()&request(e-mail)&request(name)
user Jan Kowalski, kowalski69@gmail.com inform(e-mail=kowalski69@gmail.com")&inform(name="Jan Kowalski") user Jan Kowalski, kowalski69@gmail.com inform(e-mail=kowalski69@gmail.com')&inform(name='Jan Kowalski')
system Dobrze aby potwierdzić czy wszystko się zgadza. Chciałby pan kupić 2 bilety na dane Jan Kowalski , kowalski69@gmail.com na dzień 26.03 o godzinie 15:30 na "Batman i zemsta muminków", na miejsce 7 i 8 w rzędzie 10. Czy wszystko się zgadza? inform(seat="7-8:10")&inform(name="Jan Kowalski")&inform(e-mail="kowalski69@gmail.com")&inform(movie="Batman i zemsta muminków")&inform(date="26.03,15:30") system Dobrze aby potwierdzić czy wszystko się zgadza. Chciałby pan kupić 2 bilety na dane Jan Kowalski , kowalski69@gmail.com na dzień 26.03 o godzinie 15:30 na 'Batman i zemsta muminków', na miejsce 7 i 8 w rzędzie 10. Czy wszystko się zgadza? inform(seat='7 i 8 w rzędzie 10')&inform(name='Jan Kowalski')&inform(e-mail='kowalski69@gmail.com')&inform(movie='Batman i zemsta muminków')&inform(date='26.03')&inform(hour=15:30)
user Tak ack() user Tak ack()
system Chciałby pan kupić bilet teraz czy 30 min prze filmem? request(payments) system Chciałby pan kupić bilet teraz czy 30 min prze filmem? request(payments)
user Przed filmem inform(payments) user Przed filmem inform(payments)

Can't render this file because it contains an unexpected character in line 10 and column 13.

View File

@ -1,19 +1,19 @@
user Dzień dobry hello() user Dzień dobry hello()
system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg() system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg()
user Chciałbym kupić bilet na Batman w środę. request(task=book)&inform(movie='Batman)&inform(date='12.04') user Chciałbym kupić bilet na Batman w środę. request(task=book)&inform(movie='Batman)&inform(date='w środę')
system Na jaką godzinę dokładnie ? request(date) system Na jaką godzinę dokładnie ? request(date)
user A jakie są dostępne request(date) user A jakie są dostępne request(date)
system 15:30, 18:00 oraz 21:00 offer(date) system 15:30, 18:00 oraz 21:00 offer(hour)
user wybieram 18:00 inform(date="12.04.2021,18:00") user wybieram 18:00 inform(hour='18:00')
system Dobrze na jakie dane chciałbyś zakupić bilet request(e-mail)&request(name) system Dobrze na jakie dane chciałbyś zakupić bilet request(e-mail)&request(name)
user jakie dane muszę podać? reqmore(data) user jakie dane muszę podać? reqmore(data)
system imię nazwisko oraz e-mail request(e-mail)&request(name) system imię nazwisko oraz e-mail request(e-mail)&request(name)
user ok, Adam Nowak aaanowak@mail.com inform(e-mail="aaanowak@mail.com")&inform(name="Adam Nowak") user ok, Adam Nowak aaanowak@mail.com inform(e-mail='aaanowak@mail.com')&inform(name='Adam Nowak')
system Dobrze jakie miejsca pana interesują ? affirm()&request(seat) system Dobrze jakie miejsca pana interesują ? affirm()&request(seat)
user miejsca w tylnych rzędach inform(seat) user miejsca w tylnych rzędach inform(seat)
system Dostępne są w ostatnim rzędzie miejsce 7-13, 15-17 i w przed ostatnim miejsce 1-3,9-12. Które z tych interesuje pana? offer(seat) system Dostępne są w ostatnim rzędzie miejsce 7-13, 15-17 i w przed ostatnim miejsce 1-3,9-12. Które z tych interesuje pana? offer(seat)
user poproszę miejsca od 10 do 12 w ostatnim rzędzie inform(seat="10-12,11") user poproszę miejsca od 10 do 12 w ostatnim rzędzie inform(seat='10 do 12 w ostatnim rzędzie')
system Dobrze dla potwierdzenia chciałby pan zakupić bilety na dane Adam Nowak, aaanowak@mail.com, miejsca 10,11,12 w ostatnim rzędzie. Na seans o 18:00 Batman dnia 23.03. Wszystko się zgadza ? inform(movie="Batman")&inform(date="23.03,18:00")&inform(seat="10-12,11")inform(e-mail="aaanowak@mail.com")&inform(name="Adam Nowak") system Dobrze dla potwierdzenia chciałby pan zakupić bilety na dane Adam Nowak, aaanowak@mail.com, miejsca 10,11,12 w ostatnim rzędzie. Na seans o 18:00 Batman dnia 23.03. Wszystko się zgadza ? inform(movie='Batman')&inform(date='23.03,18:00')&inform(seat='10-12,11')inform(e-mail='aaanowak@mail.com')&inform(name='Adam Nowak')
user Tak act() user Tak act()
system Chciałby pan kupić bilet teraz czy 30 min prze filmem? inform(payments) system Chciałby pan kupić bilet teraz czy 30 min prze filmem? inform(payments)
user teraz inform(payments) user teraz inform(payments)

Can't render this file because it contains an unexpected character in line 7 and column 33.

View File

@ -1,22 +1,22 @@
user Halo hello() user Halo hello()
system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg() system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg()
user Chciałbym kupić bilet na NajlepszaNAzwaFilmu request(task=book)&inform(movie="NajlepszaNAzwaFilmu") user Chciałbym kupić bilet na NajlepszaNAzwaFilmu request(task=book)&inform(movie='NajlepszaNAzwaFilmu')
system Dobrze w jakim dniu i o jakiej godzinie chciałbyś zakupić ten bilet ? request(date) system Dobrze w jakim dniu i o jakiej godzinie chciałbyś zakupić ten bilet ? request(date)
user 30 marca o godzinie 12:10 inform(date="30.03.2022,12:10") user 30 marca o godzinie 12:10 inform(date='30 marca')&inform(hour=12:10)
system Dobrze a jakie miejsca Cię interesują request(seat) system Dobrze a jakie miejsca Cię interesują request(seat)
user W okolicach środka, środkowego rzędu inform(seat) user W okolicach środka, środkowego rzędu inform(seat)
system Dobrze dostępne są miejsca w 8 rzędzie od 5-9,11-14 lub w 9 rzędzie od 7-13, Które miejsce chciałbyś ? offer(seat) system Dobrze dostępne są miejsca w 8 rzędzie od 5-9,11-14 lub w 9 rzędzie od 7-13, Które miejsce chciałbyś ? offer(seat)
user 7 rząd miejce 11 inform(seat="11,7") user 7 rząd miejce 11 inform(seat='7 rząd miejce 11')
system Dobrze na jakie dane chciałbyś zarezerwować bilet. request(name)&request(e-mail) system Dobrze na jakie dane chciałbyś zarezerwować bilet. request(name)&request(e-mail)
user Emil Kowalski inform(name="Emil Kowalski")&inform(e-mail=) user Emil Kowalski inform(name='Emil Kowalski')
system Na jaki e-mail wysłać potwierdzenie zakupu biletu request(e-mail) system Na jaki e-mail wysłać potwierdzenie zakupu biletu request(e-mail)
user xyz@gmail.com inform(e-mail=xyz@gmail.com)&inform(name=Emil Kowalski) user xyz@gmail.com inform(e-mail=xyz@gmail.com)
system Dobrze z racji że dane są zgodne przypomnę. Chciałby pan zakupić bilet na film NajlepszaNAzwaFilmu na 30 marca o godzinie 12:10 na dane Emil Kowalski xyz@gmail.com , Czy wszystko się zgadza? affirm()&inform(date="30.03,12:10")&inform(movie="NajlepszaNAzwaFilmu")&inform(name="Emil Kowalski")&inform(e-mail=xyz@gmail.com) system Dobrze z racji że dane są zgodne przypomnę. Chciałby pan zakupić bilet na film NajlepszaNAzwaFilmu na 30 marca o godzinie 12:10 na dane Emil Kowalski xyz@gmail.com , Czy wszystko się zgadza? affirm()&inform(date='30.03,12:10')&inform(movie='NajlepszaNAzwaFilmu')&inform(name='Emil Kowalski')&inform(e-mail=xyz@gmail.com)
user Tak act() user Tak act()
system Dobrze chce pan zapłacić za bilet teraz czy 30 min przed filmem na miejscu ? inform(payments) system Dobrze chce pan zapłacić za bilet teraz czy 30 min przed filmem na miejscu ? inform(payments)
user Teraz inform(payments) user Teraz inform(payments)
system Proszę dokonać płatności na stronie. inform(payments) system Proszę dokonać płatności na stronie. inform(payments)
system Płatność zakończona sukcesem inform(payments="success") system Płatność zakończona sukcesem inform(payments='success')
system Dziękuje bardzo za zakup biletu miłego seansu bye() system Dziękuje bardzo za zakup biletu miłego seansu bye()
user Dziękuję bye() user Dziękuję bye()

Can't render this file because it contains an unexpected character in line 4 and column 86.

View File

@ -9,22 +9,22 @@ user Chciałbym poznać akltualny repertuar request(task=closestscreenings)
system W dniu jutrzejszym o godzinie 12:00 Górnik i 7 żubrów, 15:30 Batman,18:30 Batman, 20:00 W dolinie i w puszczy 21:00 Batman i zemsta muminków. Czy interesuje pana jakiś inny dzień? offer(closestscreenings) system W dniu jutrzejszym o godzinie 12:00 Górnik i 7 żubrów, 15:30 Batman,18:30 Batman, 20:00 W dolinie i w puszczy 21:00 Batman i zemsta muminków. Czy interesuje pana jakiś inny dzień? offer(closestscreenings)
system Tak, wczorajszy ack() system Tak, wczorajszy ack()
system Wczoraj odbył się o godzinie 15:30 Batman, 18:30 Batman, 20:00 W dolinie i w puszczy 21:00 Batman i zemsta muminków offer(closestscreenings) system Wczoraj odbył się o godzinie 15:30 Batman, 18:30 Batman, 20:00 W dolinie i w puszczy 21:00 Batman i zemsta muminków offer(closestscreenings)
user Chciałbym zarezerwować bilety na Batman i zemsta Muminków jutro o 21:00 request(task=book,movie="Batman i zemsta Muminków",date="12.04.2022,21:00") user Chciałbym zarezerwować bilety na Batman i zemsta Muminków jutro o 21:00 request(task=book)&request(movie='Batman i zemsta Muminków')&request(date='jutro')&request(hour='21:00')
system Dobrze na jakie imie i nazwisko oraz e-mail chciałby pan to zarezerwować? request(name)&request(e-mail) system Dobrze na jakie imie i nazwisko oraz e-mail chciałby pan to zarezerwować? request(name)&request(e-mail)
user Taki O okita@mail.com inform(e-mail="okita@mail.com")&inform(name="Taki O") user Taki O okita@mail.com inform(e-mail='okita@mail.com')&inform(name='Taki O')
system Dobrze jakie miejsca pana interesują? request(seat) system Dobrze jakie miejsca pana interesują? request(seat)
user Wygodne null() user Wygodne null()
system Chciałby pan zakupić miejsca w rzędach bliżej ekranu, bardziej w środkowych czy na końcu sali ? request(seat) system Chciałby pan zakupić miejsca w rzędach bliżej ekranu, bardziej w środkowych czy na końcu sali ? request(seat)
user Na końcu sali inform(seat) user Na końcu sali inform(seat)
system Dobrze w ostatnim rzędzie wolne miejsca są 1,7-13 w przed ostatnim 2-4,10-14 affirm()&offer(seat) system Dobrze w ostatnim rzędzie wolne miejsca są 1,7-13 w przed ostatnim 2-4,10-14 affirm()&offer(seat)
user Poproszę miejsce 11 w przedostatnim rzędzie. I 7 w ostatnim rzędzie inform(seat=(11,10")&inform(seat="7,11") user Poproszę miejsce 11 w przedostatnim rzędzie. I 7 w ostatnim rzędzie inform(seat=(11 w przedostatnim rzędzie)&inform(seat='7 w ostatnim rzędzie')
system Dobrze dla potwierdzenia chciałby pan zakupić 2 bilety na dane Taki O, okita@mail.com na dzień 24.03 o godzinie 21:00 na film "Batman i zemsta Muminków", miejsca 7 w rzędzie 14 oraz miejsce 11 w rzędzie 13. Czy wszystko się zgadza? inform(movie="Batman i zemsta Muminków")&inform(e-mail="okita@mail.com")&inform(name="Taki O")&inform(date="23.03,21:00")&inform(seat=(11,10")&inform(seat="7,11") system Dobrze dla potwierdzenia chciałby pan zakupić 2 bilety na dane Taki O, okita@mail.com na dzień 24.03 o godzinie 21:00 na film 'Batman i zemsta Muminków', miejsca 7 w rzędzie 14 oraz miejsce 11 w rzędzie 13. Czy wszystko się zgadza? inform(movie='Batman i zemsta Muminków')&inform(e-mail='okita@mail.com')&inform(name='Taki O')&inform(date='23.03,21:00')&inform(seat=(11,10')&inform(seat='7,11')
user Zgadza się act() user Zgadza się act()
system Dobrze chce pan dokonać płatności teraz czy 30 min przed seansem? inform(payments) system Dobrze chce pan dokonać płatności teraz czy 30 min przed seansem? inform(payments)
user Chcę tylko zarezerwować negate(task=reservation) user Chcę tylko zarezerwować negate(task=reservation)
system Dobrze w takim razie zarezerwował pan 2 miejsca, Trzeba się stawić 30 min przed seansem aby rezerwacja nie przepadła. affirm()&inform(task="reservation") system Dobrze w takim razie zarezerwował pan 2 miejsca, Trzeba się stawić 30 min przed seansem aby rezerwacja nie przepadła. affirm()&inform(task='reservation')
user Super act() user Super act()
user Chciałbym anulować rezerwację deny()&inform(task="reservation") user Chciałbym anulować rezerwację deny()&inform(task='reservation')
system Dobrze czy na pewno chce pan anulować rezerwacje? repeat() system Dobrze czy na pewno chce pan anulować rezerwacje? repeat()
user Tak act() user Tak act()
system Dobrze anulował pan rezerwację. Czy w czymś jeszcze mogę pomóc ? affirm() system Dobrze anulował pan rezerwację. Czy w czymś jeszcze mogę pomóc ? affirm()

Can't render this file because it contains an unexpected character in line 12 and column 105.

View File

@ -1,4 +1,3 @@
user Dzień dobry hello() user Dzień dobry hello()
system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg() system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg()
user chciałbym się dowiedzieć jaki jest aktualny repertuar request(task=closestscreenings) user chciałbym się dowiedzieć jaki jest aktualny repertuar request(task=closestscreenings)
@ -9,7 +8,7 @@ user o czym jest straszny film 10? request(task=movie_detail)
system Jest to film typu Horror, komedia , dramat. request(movie_detail) system Jest to film typu Horror, komedia , dramat. request(movie_detail)
user poproszę 3 bilety request(task=book) user poproszę 3 bilety request(task=book)
system Dobrze chce pan kupić 3 bilety na Straszny film 3, Na jakie dane chce pan zakupić bilety ? affirm()&request(e-mail)&request(name) system Dobrze chce pan kupić 3 bilety na Straszny film 3, Na jakie dane chce pan zakupić bilety ? affirm()&request(e-mail)&request(name)
user Jan Kowalski inform(e-mail=)&inform(name=Jan Kowalski') user Jan Kowalski inform(name=Jan Kowalski)
system Mógłby pan podać e-mail na który wyślemy potwierdzenie zakupu biletu? request(e-mail) system Mógłby pan podać e-mail na który wyślemy potwierdzenie zakupu biletu? request(e-mail)
user jan.kowalski@pies.pl inform(e-mail="jan.kowalski@pies.pl") user jan.kowalski@pies.pl inform(e-mail="jan.kowalski@pies.pl")
system Dobrze jakie miejsca pana interesują? request(seat) system Dobrze jakie miejsca pana interesują? request(seat)
@ -17,4 +16,3 @@ user na tyłach inform(seat)
system Dostępne są w ostatnim rzędzie miejsce 10-14 offer(seat) system Dostępne są w ostatnim rzędzie miejsce 10-14 offer(seat)
user poproszę inform(seat="10-14,11") user poproszę inform(seat="10-14,11")
system Niestety system padł bye() system Niestety system padł bye()

Can't render this file because it contains an unexpected character in line 14 and column 41.

View File

@ -1,14 +1,14 @@
user Dzień dobry hello() user Dzień dobry hello()
system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg() system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg()
user Chcialbym bilet na Batman request(task=book,movie='Batman') user Chcialbym bilet na Batman request(task=book)&request(movie='Batman')
system Na jaki dzień i godzinę chciałby pan zakupić ten bilet request(date) system Na jaki dzień i godzinę chciałby pan zakupić ten bilet request(date)
user jutro popołudniu inform(date='24.03.2022,15:30') user jutro popołudniu inform(date='jutro')&inform(hour=popołudniu)
system Dobrze jakie miejsca ciebię interesują? request(seat) system Dobrze jakie miejsca ciebię interesują? request(seat)
user z przodu inform(seat) user z przodu inform(seat)
system Dostępne są miejsca w 2 rzędzie 5-10,12-15 oraz w rzędzie 4 miejsca 5-8 offer(seat) system Dostępne są miejsca w 2 rzędzie 5-10,12-15 oraz w rzędzie 4 miejsca 5-8 offer(seat)
user rząd 2 miejsca 6,7 inform(seat="6-7,2") user rząd 2 miejsca 6,7 inform(seat='rząd 2 miejsca 6,7')
system Dobrze na jakie imię i nazwisko oraz e-mail chce pan dokonać zakupu. affirm()&request(e-mail)&request(name) system Dobrze na jakie imię i nazwisko oraz e-mail chce pan dokonać zakupu. affirm()&request(e-mail)&request(name)
user Adrian Charkiewicz, gfasfaf@gmail.com inform(e-mail="gfasfa@gmail.com")&inform(name="Adrian Charkiewicz") user Adrian Charkiewicz, gfasfaf@gmail.com inform(e-mail='gfasfaf@gmail.com')&inform(name='Adrian Charkiewicz')
system Dobrze aby potwierdzić czy wszystko się zgadza chce pan kupić 2 bilety na dane Adrian Charkiewicz, gfasfaf@gmail.com na film "Batman" dnia 24.03 o godzinie 15;30 miejsca 6 i 7 w rzędzie 2. Wszystko się zgadza ? inform(e-mail="gfasfa@gmail.com")&inform(name="Adrian Charkiewicz")&inform(date="24.03,15:30")&inform(movie="Batman")&inform(seat="6-7,2") system Dobrze aby potwierdzić czy wszystko się zgadza chce pan kupić 2 bilety na dane Adrian Charkiewicz, gfasfaf@gmail.com na film 'Batman' dnia 24.03 o godzinie 15;30 miejsca 6 i 7 w rzędzie 2. Wszystko się zgadza ? inform(e-mail='gfasfa@gmail.com')&inform(name='Adrian Charkiewicz')&inform(date='24.03,15:30')&inform(movie='Batman')&inform(seat='6-7,2')
user tak zgadza się act() user tak zgadza się act()
system Niestety system padł bye() system Niestety system padł bye()

Can't render this file because it contains an unexpected character in line 9 and column 38.

View File

@ -1,11 +1,10 @@
user Dzień dobry hello() user Dzień dobry hello()
system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg() system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg()
user Chciałabym zarezerwować bilet do kina request(task=book) user Chciałabym zarezerwować bilet do kina request(task=book)
system Na jaki film chciałabyś kupić bilet ? request(movie) system Na jaki film chciałabyś kupić bilet ? request(movie)
user Na wyjdz za mnie inform(movie='Wyjdz za mnie') user Na wyjdz za mnie inform(movie='Wyjdz za mnie')
system Dobrze na jaki dzień i godzinę ? request(date) system Dobrze na jaki dzień i godzinę ? request(date)
user dzis wieczorem inform(date="23.03,18:30") user dzis wieczorem inform(date=dzis)&inform(hour=wieczorem)
system Dobrze na jakie imie i nazwisko oraz e-mail chciałabyś zakupić bilet. request(e-mail)&request(name) system Dobrze na jakie imie i nazwisko oraz e-mail chciałabyś zakupić bilet. request(e-mail)&request(name)
user Martyna Druminska mdruminska074@gmail.com inform(e-mail="mdruminska074@gmail.com")&inform(name="Martyna Druminska") user Martyna Druminska mdruminska074@gmail.com inform(e-mail="mdruminska074@gmail.com")&inform(name="Martyna Druminska")
system Dobrze jakie miejsca ciebie interesują ? request(seat) system Dobrze jakie miejsca ciebie interesują ? request(seat)

Can't render this file because it contains an unexpected character in line 8 and column 33.

View File

@ -10,17 +10,17 @@ user Ile kosztują bielty na Sing 2? request(ticketPrice)
system Bilet normalny kosztuje 25 zł, bilet ulgowy 18 zł inform(ticketPrice) system Bilet normalny kosztuje 25 zł, bilet ulgowy 18 zł inform(ticketPrice)
user W jaki inny dzień bilety kosztują mniej? reqmore() user W jaki inny dzień bilety kosztują mniej? reqmore()
system Takie ceny obowiązują od poniedziałku do czwartku. Od piątku do niedzieli bilety są droższe. inform(ticketPrice) system Takie ceny obowiązują od poniedziałku do czwartku. Od piątku do niedzieli bilety są droższe. inform(ticketPrice)
user Rozumiem. Chcę w takim razie zarezerwować dwa bilety na Sing 2 ack&request(quantity=2)&request(title=Sing 2) user Rozumiem. Chcę w takim razie zarezerwować dwa bilety na Sing 2 ack&request(quantity=dwa)&request(title=Sing 2)
system Dobrze, bilety normalne czy ulgowe? affirm&reqmore(ticketType) system Dobrze, bilety normalne czy ulgowe? affirm&reqmore(ticketType)
user Jeden normalny i ulgowy inform(ticketType) user Jeden normalny i ulgowy inform(ticketType)
system Proszę o podanie adresu e-mail oraz numeru telefonu, na które zostanie wysłane potwierdzenie rezerwacji request(e-mail)&request(phone) system Proszę o podanie adresu e-mail oraz numeru telefonu, na które zostanie wysłane potwierdzenie rezerwacji request(e-mail)&request(phone)
user emkarcinos42069@buziaczek.pl 123123123 inform(e-mail=emkarcinos42069@buziaczek.pl)&inform(phone=123123123) user emkarcinos42069@buziaczek.pl 123123123 inform(e-mail=emkarcinos42069@buziaczek.pl)&inform(phone=123123123)
system Dziękuję, potwierdzenie zostało wysłane. Czy mogę w czymś jeszcze Panu pomóc? affirm()&reqmore() system Dziękuję, potwierdzenie zostało wysłane. Czy mogę w czymś jeszcze Panu pomóc? affirm()&reqmore()
user A jakie miejsca zostały zarezerwowane? request(seats) user A jakie miejsca zostały zarezerwowane? request(seats)
system Miejsca 8,9 w rzędzie J inform(seats=Miejsca 8,9 w rzędzie J ) system Miejsca 8,9 w rzędzie J inform(seats=Miejsca 8,9 w rzędzie J)
user Chciałbym miejsca najbliżej ekranu request(seats=miejsca najbliżej ekranu) user Chciałbym miejsca najbliżej ekranu request(seats=najbliżej ekranu)
system Wszystkie miejsca bliżej ekranu zostały już wcześniej zarezerwowane inform(seats) system Wszystkie miejsca bliżej ekranu zostały już wcześniej zarezerwowane inform(seats)
user A jakie są miejsca najbliżej ekranu? request(seats=miejsca najbliżej ekranu) user A jakie są miejsca najbliżej ekranu? request(seats=najbliżej ekranu)
system Najbliżej ekranu są miejsca w rzędzie A, jednak zostały już wcześniej zarezerwowane inform(seats) system Najbliżej ekranu są miejsca w rzędzie A, jednak zostały już wcześniej zarezerwowane inform(seats)
user A jakie są DOSTĘPNE miejsca najbliżej ekranu? request(seats) user A jakie są DOSTĘPNE miejsca najbliżej ekranu? request(seats)
system Te, które zostały już dla Pana zarezerwowane - miejsca 8,9 w rzędzie J inform(seats=miejsca 8,9 w rzędzie J) system Te, które zostały już dla Pana zarezerwowane - miejsca 8,9 w rzędzie J inform(seats=miejsca 8,9 w rzędzie J)

Can't render this file because it has a wrong number of fields in line 20.

View File

@ -5,5 +5,5 @@ user Bilet na seans request(ticket)
system Dzisiaj gramy Sing 2, Inni ludzie, Batman oraz Jakoś to będzie inform(title) system Dzisiaj gramy Sing 2, Inni ludzie, Batman oraz Jakoś to będzie inform(title)
user Poproszę bilet na ostatni seans Batmana inform(title=Batmana)&inform(time=ostatni) user Poproszę bilet na ostatni seans Batmana inform(title=Batmana)&inform(time=ostatni)
system Ostatni seans Batmana odbędzie się o 20:30. Poproszę o podanie adresu e-mail oraz numeru telefonu w celu dokonania rezerwacji offer(title)&offer(time)&request(e-mail)&request(phone) system Ostatni seans Batmana odbędzie się o 20:30. Poproszę o podanie adresu e-mail oraz numeru telefonu w celu dokonania rezerwacji offer(title)&offer(time)&request(e-mail)&request(phone)
user test@test.pl inform(e-mail) user test@test.pl inform(e-mail=test@test.pl)
user 123456789 inform(phone) user 123456789 inform(phone=123456789)

1 user Dzień dobry! hello()
5 system Dzisiaj gramy Sing 2, Inni ludzie, Batman oraz Jakoś to będzie inform(title)
6 user Poproszę bilet na ostatni seans Batmana inform(title=Batmana)&inform(time=ostatni)
7 system Ostatni seans Batmana odbędzie się o 20:30. Poproszę o podanie adresu e-mail oraz numeru telefonu w celu dokonania rezerwacji offer(title)&offer(time)&request(e-mail)&request(phone)
8 user test@test.pl inform(e-mail) inform(e-mail=test@test.pl)
9 user 123456789 inform(phone) inform(phone=123456789)

View File

@ -1,13 +1,13 @@
user Dzień dobry hello() user Dzień dobry hello()
system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg() system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg()
user Chciał bym zamówić bilet na film Minionki dzisiaj o 18.30 inform(movie=Minionki)&inform(date=dzisiaj)&inform(time=18:30) user Chciał bym zamówić bilet na film Minionki dzisiaj o 18.30 inform(movie=Minionki)&inform(date=dzisiaj)&inform(time=18.30)
system Bilet normalny czy ulgowy? request(ticketType) system Bilet normalny czy ulgowy? request(ticketType)
user jakie są dostępne ulgi? reqmore(ticketType) user jakie są dostępne ulgi? reqmore(ticketType)
system Bilet normalny kosztuje 25 zł, bilet ulgowy 18 zł. Ulga jest dostępna dla młodzieży szkolnej oraz studentów inform(ticketType) system Bilet normalny kosztuje 25 zł, bilet ulgowy 18 zł. Ulga jest dostępna dla młodzieży szkolnej oraz studentów inform(ticketType)
user poprosze bilet ulgowy inform(quantity=1)&inform(ticketType=ulgowy) user poprosze bilet ulgowy inform(quantity=1)&inform(ticketType=ulgowy)
system Czy ma Pan jakieś preferencje co do miejsc na sali? request(seats) system Czy ma Pan jakieś preferencje co do miejsc na sali? request(seats)
user tak, daleko od ekranu inform(seats=daleko od ekranu) user tak, daleko od ekranu inform(seats=daleko od ekranu)
system Mogę zaproponować Panu miejsce 9 w ostatnim rzędzie offer(seats=miejsce 9 w ostatnim rzędzie) system Mogę zaproponować Panu miejsce 9 w ostatnim rzędzie offer(seats=9 w ostatnim rzędzie)
user dobrze affirm() user dobrze affirm()
system Proszę o podanie maila i telefonu w celu dokończenia rezerwacji. request(e-mail)&request(phone) system Proszę o podanie maila i telefonu w celu dokończenia rezerwacji. request(e-mail)&request(phone)
user 123@132.pl inform(e-mail=123@132.pl) user 123@132.pl inform(e-mail=123@132.pl)

1 user Dzień dobry hello()
2 system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg()
3 user Chciał bym zamówić bilet na film Minionki dzisiaj o 18.30 inform(movie=Minionki)&inform(date=dzisiaj)&inform(time=18:30) inform(movie=Minionki)&inform(date=dzisiaj)&inform(time=18.30)
4 system Bilet normalny czy ulgowy? request(ticketType)
5 user jakie są dostępne ulgi? reqmore(ticketType)
6 system Bilet normalny kosztuje 25 zł, bilet ulgowy 18 zł. Ulga jest dostępna dla młodzieży szkolnej oraz studentów inform(ticketType)
7 user poprosze bilet ulgowy inform(quantity=1)&inform(ticketType=ulgowy)
8 system Czy ma Pan jakieś preferencje co do miejsc na sali? request(seats)
9 user tak, daleko od ekranu inform(seats=daleko od ekranu)
10 system Mogę zaproponować Panu miejsce 9 w ostatnim rzędzie offer(seats=miejsce 9 w ostatnim rzędzie) offer(seats=9 w ostatnim rzędzie)
11 user dobrze affirm()
12 system Proszę o podanie maila i telefonu w celu dokończenia rezerwacji. request(e-mail)&request(phone)
13 user 123@132.pl inform(e-mail=123@132.pl)

View File

@ -11,7 +11,7 @@ user A co gracie? request(title)
system Sing 2, Inni ludzie, Batman, Jakoś to będzie inform(title=Sing 2)&inform(title=Inni ludzie)&inform(title=Batman)&inform(title=Jakoś to będzie) system Sing 2, Inni ludzie, Batman, Jakoś to będzie inform(title=Sing 2)&inform(title=Inni ludzie)&inform(title=Batman)&inform(title=Jakoś to będzie)
user A jutro? reqmore() user A jutro? reqmore()
system Ambulans, Batman, Śmierć na Nilu inform(title=Ambulans)&inform(title=Batman)&inform(title=Śmierć na Nilu) system Ambulans, Batman, Śmierć na Nilu inform(title=Ambulans)&inform(title=Batman)&inform(title=Śmierć na Nilu)
user to na dzisiaj na śmirc na nilu inform(title=śmierć na nilu)&inform(date=dzisiaj) user to na dzisiaj na śmirc na nilu inform(title=śmirć na nilu)&inform(date=dzisiaj)
system o której godzinie? request(time) system o której godzinie? request(time)
user woeczprkem moze inform(time=woeczprkem) user woeczprkem moze inform(time=woeczprkem)
system dobrze, dostępne są miejsca na seans o 19:30 offer(time=19:30) system dobrze, dostępne są miejsca na seans o 19:30 offer(time=19:30)
@ -23,7 +23,7 @@ user Jedno dla mnie, drugie dla kota infrom(quantity=2)
system Bilety normalne czy ulgowe? request(ticketType) system Bilety normalne czy ulgowe? request(ticketType)
user A jest ulga dla zwierząt? reqmore() user A jest ulga dla zwierząt? reqmore()
system Nie, nie ma ulgi dla zwierząt deny() system Nie, nie ma ulgi dla zwierząt deny()
user To jeden tylko dla mnie proszę inform(quantity=1) user To jeden tylko dla mnie proszę inform(quantity=jeden)
system Proszę o podanie adresu e-mail oraz numeru telefonu w celu dokonania rezerwacji request(e-mail)&request(phone) system Proszę o podanie adresu e-mail oraz numeru telefonu w celu dokonania rezerwacji request(e-mail)&request(phone)
user iwona.christop@gmail.com, 7368507466 inform(email=iwona.christop@gmail.com)&inform(phone=7368507466) user iwona.christop@gmail.com, 7368507466 inform(email=iwona.christop@gmail.com)&inform(phone=7368507466)
system Czy odpowiada pani miejsce 9 w rzędzie J? offer(seat=9J) system Czy odpowiada pani miejsce 9 w rzędzie J? offer(seat=9J)

1 user Elo hello
11 system Sing 2, Inni ludzie, Batman, Jakoś to będzie inform(title=Sing 2)&inform(title=Inni ludzie)&inform(title=Batman)&inform(title=Jakoś to będzie)
12 user A jutro? reqmore()
13 system Ambulans, Batman, Śmierć na Nilu inform(title=Ambulans)&inform(title=Batman)&inform(title=Śmierć na Nilu)
14 user to na dzisiaj na śmirc na nilu inform(title=śmierć na nilu)&inform(date=dzisiaj) inform(title=śmirć na nilu)&inform(date=dzisiaj)
15 system o której godzinie? request(time)
16 user woeczprkem moze inform(time=woeczprkem)
17 system dobrze, dostępne są miejsca na seans o 19:30 offer(time=19:30)
23 system Bilety normalne czy ulgowe? request(ticketType)
24 user A jest ulga dla zwierząt? reqmore()
25 system Nie, nie ma ulgi dla zwierząt deny()
26 user To jeden tylko dla mnie proszę inform(quantity=1) inform(quantity=jeden)
27 system Proszę o podanie adresu e-mail oraz numeru telefonu w celu dokonania rezerwacji request(e-mail)&request(phone)
28 user iwona.christop@gmail.com, 7368507466 inform(email=iwona.christop@gmail.com)&inform(phone=7368507466)
29 system Czy odpowiada pani miejsce 9 w rzędzie J? offer(seat=9J)