fix
This commit is contained in:
commit
8fd6d664a6
@ -1,34 +1,20 @@
|
||||
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
|
||||
class DST(CL2DST):
|
||||
class DST:
|
||||
def __init__(self):
|
||||
CL2DST.__init__(self)
|
||||
self.state = default_state()
|
||||
self.value_dict = json.load(open('value_dict.json'))
|
||||
|
||||
def update(self, user_act=None):
|
||||
for intent, domain, slot, value in user_act:
|
||||
domain = domain.lower()
|
||||
intent = intent.lower()
|
||||
slot = slot.lower()
|
||||
|
||||
if domain in ['unk', 'general', 'booking']:
|
||||
continue
|
||||
k = slot
|
||||
|
||||
if intent == 'inform':
|
||||
k = REF_SYS_DA[domain.capitalize()].get(slot, slot)
|
||||
if 'inform' in intent:
|
||||
|
||||
if k is None:
|
||||
continue
|
||||
@ -36,31 +22,30 @@ class DST(CL2DST):
|
||||
domain_dic = self.state['belief_state'][domain]
|
||||
|
||||
if k in domain_dic['semi']:
|
||||
nvalue = normalize_value(self.value_dict, domain, k, value)
|
||||
self.state['belief_state'][domain]['semi'][k] = nvalue
|
||||
self.state['belief_state'][domain]['semi'][k] = value
|
||||
elif k in domain_dic['book']:
|
||||
self.state['belief_state'][domain]['book'][k] = value
|
||||
elif k.lower() in domain_dic['book']:
|
||||
self.state['belief_state'][domain]['book'][k.lower()] = value
|
||||
elif intent == 'request':
|
||||
k = REF_SYS_DA[domain.capitalize()].get(slot, slot)
|
||||
|
||||
if 'request' in intent:
|
||||
|
||||
if domain not in self.state['request_state']:
|
||||
self.state['request_state'][domain] = {}
|
||||
if k not in self.state['request_state'][domain]:
|
||||
self.state['request_state'][domain][k] = 0
|
||||
|
||||
self.state['user_action'].append([intent, domain, slot, value])
|
||||
|
||||
return self.state
|
||||
|
||||
def init_session(self):
|
||||
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()
|
||||
print(dst.state)
|
||||
|
||||
dst.update([['Inform', 'Cinema', 'Price', '15 zł'], ['Inform', 'Cinema', 'Movie', 'Batman']])
|
||||
print(dst.state['belief_state']['cinema'])
|
||||
dst.update([['hello_inform', 'Cinema', 'Price', '15 zł'], ['Inform', 'Cinema', 'Movie', 'Batman']])
|
||||
print(dst.state)
|
||||
"""
|
||||
|
BIN
DST_DP_lab_9-10/__pycache__/dialogue_state.cpython-37.pyc
Normal file
BIN
DST_DP_lab_9-10/__pycache__/dialogue_state.cpython-37.pyc
Normal file
Binary file not shown.
@ -7,99 +7,20 @@ def default_state():
|
||||
history=[])
|
||||
state['belief_state'] = {
|
||||
"cinema": {
|
||||
"book":{
|
||||
"book": {
|
||||
"booked": [],
|
||||
"people": "",
|
||||
"day": "",
|
||||
"seat": ""
|
||||
"date": "",
|
||||
"hour": "",
|
||||
"seat": "",
|
||||
"movie": ""
|
||||
},
|
||||
"semi": {
|
||||
"name": "",
|
||||
"e-mail": "",
|
||||
"price": "",
|
||||
"stars": "",
|
||||
"movie": "",
|
||||
"number": "",
|
||||
"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
|
||||
|
@ -4,10 +4,6 @@ import pandas as pd
|
||||
from nltk.tokenize import word_tokenize
|
||||
import re
|
||||
import random
|
||||
import nltk
|
||||
|
||||
|
||||
#nltk.download('punkt')
|
||||
|
||||
|
||||
class LineContent:
|
||||
@ -69,6 +65,7 @@ def process_file(file):
|
||||
text = text.replace("'", "")
|
||||
tokens = word_tokenize(text)
|
||||
return tokens
|
||||
|
||||
text_tokens = tokenize(text)
|
||||
for slot in slots:
|
||||
slot[-1] = tokenize(slot[-1])
|
||||
@ -96,7 +93,7 @@ def process_file(file):
|
||||
lines_contents = []
|
||||
for _, row in df.iterrows():
|
||||
if row[0] == 'user' and row[1]:
|
||||
#if row[1]:
|
||||
# if row[1]:
|
||||
text = row[1]
|
||||
intents = get_intents(row[2])
|
||||
slots = get_slots(row[2])
|
||||
@ -107,9 +104,13 @@ def process_file(file):
|
||||
|
||||
|
||||
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_tokens = lambda tokens: '\n'.join([f'{token[0]}\t{token[1]}\t{token[2]}\t{token[3]}' 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"
|
||||
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_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)
|
||||
l = (len(lines_contents) / 10) * 8
|
||||
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 \
|
||||
test_f:
|
||||
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:
|
||||
test_f.write(format_content(content))
|
||||
formatted = format_content(content)
|
||||
formatted = re.sub('NoLabel.+', 'NoLabel\n\n', formatted)
|
||||
test_f.write(formatted)
|
||||
|
||||
|
||||
def main():
|
||||
|
@ -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
|
||||
# intent: hello
|
||||
# slots:
|
||||
1 Dzień hello NoLabel
|
||||
2 dobry hello NoLabel
|
||||
|
||||
# text: teraz
|
||||
# text: wybieram 18:00
|
||||
# intent: inform
|
||||
# slots:
|
||||
1 teraz inform NoLabel
|
||||
# slots: 18:00:hour
|
||||
1 wybieram inform NoLabel
|
||||
2 18:00 inform B-hour
|
||||
|
||||
# text: chciałbym zarezerwować bilet na batmana
|
||||
# intent: help
|
||||
# text: Tak
|
||||
# intent: act
|
||||
# slots:
|
||||
1 chciałbym help NoLabel
|
||||
2 zarezerwować help NoLabel
|
||||
3 bilet help NoLabel
|
||||
4 na help NoLabel
|
||||
5 batmana help NoLabel
|
||||
1 Tak act NoLabel
|
||||
|
||||
# text: Jan Kowalski
|
||||
# intent: affirm inform
|
||||
# slots: JanKowalski:name
|
||||
1 Jan affirm inform B-name
|
||||
2 Kowalski affirm inform I-name
|
||||
# text: 1
|
||||
# intent: inform
|
||||
# slots: 1:rowplacement
|
||||
1 1 inform B-rowplacement
|
||||
|
||||
# text: 16.03
|
||||
# intent: inform
|
||||
# slots: 16.03:date
|
||||
1 16.03 inform B-date
|
||||
|
||||
# text: przez internet
|
||||
# intent: inform
|
||||
@ -38,54 +31,54 @@
|
||||
1 przez inform B-purchaseType
|
||||
2 internet inform I-purchaseType
|
||||
|
||||
# text: 12093098490832030210334434
|
||||
# text: 485554893
|
||||
# intent: inform
|
||||
# slots: 12093098490832030210334434:bankAccountNumber
|
||||
1 12093098490832030210334434 inform B-bankAccountNumber
|
||||
# slots: 485554893:phone
|
||||
1 485554893 inform B-phone
|
||||
|
||||
# text: Chciałbym miejsca najbliżej ekranu
|
||||
# text: Ile kosztują bielty na Sing 2?
|
||||
# intent: request
|
||||
# slots:
|
||||
1 Chciałbym request NoLabel
|
||||
2 miejsca request NoLabel
|
||||
3 najbliżej request NoLabel
|
||||
4 ekranu request NoLabel
|
||||
1 Ile request NoLabel
|
||||
2 kosztują request NoLabel
|
||||
3 bielty 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
|
||||
# intent: inform
|
||||
# slots: emkarcinos42069@buziaczek.pl:email,123123123:phone
|
||||
1 emkarcinos42069@buziaczek.pl inform B-email
|
||||
2 123123123 inform B-phone
|
||||
# intent: inform inform
|
||||
# slots: 123123123:phone
|
||||
1 emkarcinos42069@buziaczek.pl inform_inform NoLabel
|
||||
2 123123123 inform_inform B-phone
|
||||
|
||||
# text: Rozumiem. Chcę w takim razie zarezerwować dwa bilety na Sing 2
|
||||
# intent: ack request
|
||||
# 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
|
||||
# text: Dzień dobry
|
||||
# intent: hello
|
||||
# slots:
|
||||
1 z inform NoLabel
|
||||
2 przodu inform NoLabel
|
||||
1 Dzień hello NoLabel
|
||||
2 dobry hello NoLabel
|
||||
|
||||
# text: Adrian Charkiewicz, gfasfaf@gmail.com
|
||||
# intent: inform
|
||||
# slots: AdrianCharkiewicz:name,gfasfa@gmail.com:e-mail
|
||||
1 Adrian inform B-name
|
||||
2 Charkiewicz inform I-name
|
||||
3 , inform NoLabel
|
||||
4 gfasfaf@gmail.com inform NoLabel
|
||||
# text: Chcialbym bilet na Batman
|
||||
# intent: request request
|
||||
# slots: Batman:movie
|
||||
1 Chcialbym request_request NoLabel
|
||||
2 bilet request_request NoLabel
|
||||
3 na request_request 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?
|
||||
# intent: reqmore
|
||||
@ -98,30 +91,27 @@
|
||||
6 spóźnie reqmore NoLabel
|
||||
7 ? reqmore NoLabel
|
||||
|
||||
# text: Wybieram godzinę 20:45
|
||||
# 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!
|
||||
# text: Cześć
|
||||
# intent: hello
|
||||
# slots:
|
||||
1 Dzień hello NoLabel
|
||||
2 dobry hello NoLabel
|
||||
3 ! hello NoLabel
|
||||
1 Cześć hello NoLabel
|
||||
|
||||
# text: test@test.pl
|
||||
# intent: inform
|
||||
# text: Poproszę bilet na ostatni seans Batmana
|
||||
# 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:
|
||||
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
|
||||
# intent: request
|
||||
@ -134,50 +124,39 @@
|
||||
6 25 request NoLabel
|
||||
7 marca request NoLabel
|
||||
|
||||
# text: na tyłach
|
||||
# text: Jan Kowalski
|
||||
# intent: inform
|
||||
# slots:
|
||||
1 na inform NoLabel
|
||||
2 tyłach inform NoLabel
|
||||
# slots: JanKowalski:name
|
||||
1 Jan inform B-name
|
||||
2 Kowalski inform I-name
|
||||
|
||||
# text: Witam
|
||||
# intent: hello
|
||||
# text: Jakie są godziny tych seansów?
|
||||
# intent: request
|
||||
# slots:
|
||||
1 Witam hello NoLabel
|
||||
|
||||
# text: Ostatni
|
||||
# intent: inform
|
||||
# slots: 12:row
|
||||
1 Ostatni inform NoLabel
|
||||
1 Jakie request NoLabel
|
||||
2 są request NoLabel
|
||||
3 godziny request NoLabel
|
||||
4 tych request NoLabel
|
||||
5 seansów request NoLabel
|
||||
6 ? request NoLabel
|
||||
|
||||
# text: Tak
|
||||
# intent: affirm
|
||||
# slots:
|
||||
1 Tak affirm NoLabel
|
||||
|
||||
# text: Chcę wiedzieć w jakim kinie podajesz seanse
|
||||
# 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
|
||||
# text: Jeden ulgowy jeden senior
|
||||
# intent: inform
|
||||
# slots: jutu:name
|
||||
1 ju inform B-name
|
||||
2 tu inform I-name
|
||||
# slots: senior:tickettype
|
||||
1 Jeden inform_ NoLabel
|
||||
2 ulgowy inform_ NoLabel
|
||||
3 jeden inform_ NoLabel
|
||||
4 senior inform_ B-tickettype
|
||||
|
||||
# text: daleko od ludzi
|
||||
# intent: null
|
||||
# text: Tak
|
||||
# intent: affirm
|
||||
# slots:
|
||||
1 daleko null NoLabel
|
||||
2 od null NoLabel
|
||||
3 ludzi null NoLabel
|
||||
1 Tak affirm NoLabel
|
||||
|
||||
# text: poproszę o miejsce 5 w rzędzie 10
|
||||
# intent: inform
|
||||
@ -190,54 +169,55 @@
|
||||
6 rzędzie inform NoLabel
|
||||
7 10 inform B-row
|
||||
|
||||
# text: W okolicach środka, środkowego rzędu
|
||||
# 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
|
||||
# text: Nie wiem czy masz jakieś propozycję na dziś ?
|
||||
# intent: request
|
||||
# slots:
|
||||
1 Chcę request NoLabel
|
||||
2 iść request NoLabel
|
||||
3 do request NoLabel
|
||||
4 kina request NoLabel
|
||||
1 Nie request NoLabel
|
||||
2 wiem request NoLabel
|
||||
3 czy 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?
|
||||
# intent: reqmore
|
||||
@ -248,79 +228,100 @@
|
||||
4 ma reqmore NoLabel
|
||||
5 ? reqmore NoLabel
|
||||
|
||||
# text: No pewnie jakoś będzie. Na fanstaczne zernęta proszę zatem.
|
||||
# intent: inform
|
||||
# slots: fanstacznezernęta:title
|
||||
1 No inform NoLabel
|
||||
2 pewnie inform NoLabel
|
||||
3 jakoś inform NoLabel
|
||||
4 będzie inform NoLabel
|
||||
5 . inform NoLabel
|
||||
6 Na inform NoLabel
|
||||
7 fanstaczne inform B-title
|
||||
8 zernęta inform I-title
|
||||
9 proszę inform NoLabel
|
||||
10 zatem inform NoLabel
|
||||
11 . inform NoLabel
|
||||
# text: Jedno dla mnie, drugie dla kota
|
||||
# intent: infrom
|
||||
# slots: 2:quantity
|
||||
1 Jedno infrom NoLabel
|
||||
2 dla infrom NoLabel
|
||||
3 mnie infrom NoLabel
|
||||
4 , infrom NoLabel
|
||||
5 drugie infrom NoLabel
|
||||
6 dla infrom NoLabel
|
||||
7 kota infrom NoLabel
|
||||
|
||||
# text: przed ostatnim
|
||||
# text: To jeden tylko dla mnie proszę
|
||||
# intent: inform
|
||||
# slots: 10:sit_row
|
||||
1 przed inform NoLabel
|
||||
2 ostatnim inform NoLabel
|
||||
# slots: jeden:quantity
|
||||
1 To 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
|
||||
# slots:
|
||||
1 wygodne null NoLabel
|
||||
1 na null NoLabel
|
||||
2 moje null NoLabel
|
||||
|
||||
# text: batman
|
||||
# text: Chciałbym kupić bilet
|
||||
# intent: inform
|
||||
# slots: batman:movie
|
||||
1 batman inform B-movie
|
||||
# slots: book:task
|
||||
1 Chciałbym inform NoLabel
|
||||
2 kupić inform NoLabel
|
||||
3 bilet inform NoLabel
|
||||
|
||||
# text: 19:30
|
||||
# intent: inform
|
||||
# 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
|
||||
# text: nie jestem pewien, za ile jest bilet?
|
||||
# intent: reqmore
|
||||
# slots:
|
||||
1 Dziękuję thankyou NoLabel
|
||||
2 systemie thankyou NoLabel
|
||||
1 nie reqmore 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
|
||||
# intent: inform
|
||||
# slots:
|
||||
1 dól inform NoLabel
|
||||
2 lewo inform NoLabel
|
||||
# text: A Uncharted
|
||||
# intent: inform request
|
||||
# slots: Uncharted:title
|
||||
1 A inform_request NoLabel
|
||||
2 Uncharted inform_request B-title
|
||||
|
||||
# text: Jakie macie zniżki?
|
||||
# text: Jakie płatności przyjmujecie?
|
||||
# intent: request
|
||||
# slots:
|
||||
1 Jakie request NoLabel
|
||||
2 macie request NoLabel
|
||||
3 zniżki request NoLabel
|
||||
2 płatności request NoLabel
|
||||
3 przyjmujecie request NoLabel
|
||||
4 ? request NoLabel
|
||||
|
||||
# text: 1 weteran i 1 ulgowy
|
||||
# intent: inform inform
|
||||
# slots: reduced:tickettype,1:ticketnumber
|
||||
1 1 inform inform B-ticketnumber
|
||||
2 weteran inform inform NoLabel
|
||||
3 i inform inform NoLabel
|
||||
4 1 inform inform B-ticketnumber
|
||||
5 ulgowy inform inform NoLabel
|
||||
# text: Dzień dobry.
|
||||
# intent: hello
|
||||
# slots:
|
||||
1 Dzień hello NoLabel
|
||||
2 dobry hello NoLabel
|
||||
3 . hello 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
|
||||
# intent: inform
|
||||
@ -328,16 +329,23 @@
|
||||
1 Jakub inform NoLabel
|
||||
2 Kaczmarek inform NoLabel
|
||||
|
||||
# text: poproszę 1
|
||||
# intent: inform
|
||||
# slots: 1:seat
|
||||
1 poproszę inform NoLabel
|
||||
2 1 inform B-seat
|
||||
|
||||
# text: dzień dobry
|
||||
# text: Dzień dobry
|
||||
# intent: hello
|
||||
# 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
|
||||
|
||||
# text: z tyłu, na środku (aby ekran był centralnie widoczny)
|
||||
@ -356,59 +364,85 @@
|
||||
11 widoczny inform NoLabel
|
||||
12 ) inform NoLabel
|
||||
|
||||
# text: Martyna Druminska mdruminska074@gmail.com
|
||||
# intent: inform
|
||||
# slots: MartynaDruminska:name,mdruminska074@gmail.com:e-mail
|
||||
1 Martyna inform B-name
|
||||
2 Druminska inform I-name
|
||||
3 mdruminska074@gmail.com inform B-e-mail
|
||||
# text: Poproszę miejsce 11 w przedostatnim rzędzie. I 7 w ostatnim rzędzie
|
||||
# intent: inform inform
|
||||
# slots: 7wostatnimrzędzie:seat
|
||||
1 Poproszę inform_inform NoLabel
|
||||
2 miejsce inform_inform NoLabel
|
||||
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
|
||||
# intent: inform
|
||||
# slots: TakiO:name,okita@mail.com:e-mail
|
||||
1 Taki inform B-name
|
||||
2 O inform I-name
|
||||
3 okita@mail.com inform B-e-mail
|
||||
# text: Chciałbym anulować rezerwację
|
||||
# intent: deny inform
|
||||
# slots: reservation:task
|
||||
1 Chciałbym deny_inform NoLabel
|
||||
2 anulować deny_inform NoLabel
|
||||
3 rezerwację deny_inform NoLabel
|
||||
|
||||
# text: Dzień dobry
|
||||
# intent: hello
|
||||
# slots:
|
||||
1 Dzień hello NoLabel
|
||||
2 dobry hello NoLabel
|
||||
# text: Chciałbym zarezerwować bilety na Batman i zemsta Muminków jutro o 21:00
|
||||
# intent: request request request request
|
||||
# slots: 21:00:hour
|
||||
1 Chciałbym request_request_request_request 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
|
||||
# intent: act
|
||||
# slots:
|
||||
1 Super act NoLabel
|
||||
# text: Nie, rozmyśliłam się.
|
||||
# intent: deny
|
||||
# slots: cancelbook:task
|
||||
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ę
|
||||
# intent: inform inform inform
|
||||
# slots: 13:seat
|
||||
1 To inform inform inform NoLabel
|
||||
2 12 inform inform inform NoLabel
|
||||
3 i inform inform inform NoLabel
|
||||
4 13 inform inform inform B-seat
|
||||
5 w inform inform inform NoLabel
|
||||
6 J inform inform inform NoLabel
|
||||
7 proszę inform inform inform NoLabel
|
||||
1 To inform_inform_inform NoLabel
|
||||
2 12 inform_inform_inform NoLabel
|
||||
3 i inform_inform_inform NoLabel
|
||||
4 13 inform_inform_inform B-seat
|
||||
5 w inform_inform_inform NoLabel
|
||||
6 J inform_inform_inform NoLabel
|
||||
7 proszę inform_inform_inform NoLabel
|
||||
|
||||
# text: Na środku jakoś
|
||||
# intent: null
|
||||
# slots:
|
||||
1 Na null NoLabel
|
||||
2 środku null NoLabel
|
||||
3 jakoś null NoLabel
|
||||
# text: Jeden dla mnie, drugi dla kota
|
||||
# intent: inform
|
||||
# slots: 2:ticketnumber
|
||||
1 Jeden inform NoLabel
|
||||
2 dla inform NoLabel
|
||||
3 mnie inform NoLabel
|
||||
4 , inform NoLabel
|
||||
5 drugi inform NoLabel
|
||||
6 dla inform NoLabel
|
||||
7 kota inform NoLabel
|
||||
|
||||
# text: Elo
|
||||
# intent: hello
|
||||
# slots:
|
||||
1 Elo hello NoLabel
|
||||
|
||||
# text: I J
|
||||
# intent: inform inform
|
||||
# slots: J:row
|
||||
1 I inform inform NoLabel
|
||||
2 J inform inform B-row
|
||||
# text: O, super. O której?
|
||||
# intent: request
|
||||
# slots: Uncharted:movie
|
||||
1 O request NoLabel
|
||||
2 , request NoLabel
|
||||
3 super request NoLabel
|
||||
4 . request NoLabel
|
||||
5 O request NoLabel
|
||||
6 której request NoLabel
|
||||
7 ? request NoLabel
|
||||
|
||||
# text: Wybieram wszystkie
|
||||
# intent: inform
|
||||
@ -416,77 +450,88 @@
|
||||
1 Wybieram inform NoLabel
|
||||
2 wszystkie inform NoLabel
|
||||
|
||||
# text: W takim razie chcę zarezerwować bilety na film to Niewypanda
|
||||
# intent: inform
|
||||
# slots: book:task,Toniewypanda:movie
|
||||
1 W inform NoLabel
|
||||
2 takim inform NoLabel
|
||||
3 razie inform NoLabel
|
||||
4 chcę inform NoLabel
|
||||
5 zarezerwować inform NoLabel
|
||||
6 bilety inform NoLabel
|
||||
7 na inform NoLabel
|
||||
8 film inform NoLabel
|
||||
9 to inform NoLabel
|
||||
10 Niewypanda inform NoLabel
|
||||
# text: 7 normalnych i 4 ulgowe
|
||||
# intent: inform inform
|
||||
# slots: 4:ticketnumber,ulgowe:tickettype
|
||||
1 7 inform_inform NoLabel
|
||||
2 normalnych inform_inform NoLabel
|
||||
3 i inform_inform NoLabel
|
||||
4 4 inform_inform B-ticketnumber
|
||||
5 ulgowe inform_inform B-tickettype
|
||||
|
||||
# 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
|
||||
# slots:
|
||||
1 Które null NoLabel
|
||||
2 rzędzy null NoLabel
|
||||
3 są null NoLabel
|
||||
4 dostępne null NoLabel
|
||||
5 ? null NoLabel
|
||||
1 Najlepiej null NoLabel
|
||||
2 rzędy null NoLabel
|
||||
3 na null NoLabel
|
||||
4 górze null NoLabel
|
||||
|
||||
# text: 11
|
||||
# intent: inform
|
||||
# slots: 11:ticketnumber
|
||||
1 11 inform B-ticketnumber
|
||||
|
||||
# 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: Wybieram 6-7
|
||||
# intent: inform inform
|
||||
# slots: 7:seat
|
||||
1 Wybieram inform_inform NoLabel
|
||||
2 6-7 inform_inform NoLabel
|
||||
|
||||
# text: 123@132.pl
|
||||
# intent: inform
|
||||
# slots: 123@132.pl: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
|
||||
# intent: request
|
||||
# slots: closestscreenings:task
|
||||
@ -498,8 +543,3 @@
|
||||
6 aktualnym 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
@ -2,10 +2,10 @@ user Dzień dobry hello()
|
||||
system Witam w systemie sprzedaży biletów kinowych. Jak mogę Ci pomóc? welcomemsg()
|
||||
user Chciałbym kupić bilet inform(task=book)
|
||||
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)
|
||||
user dzisiaj, teraz inform(date="29.03.2022,15:30")
|
||||
system Dobrze chciałby pan kupić bilet na dzisiaj na godzinie 15:30, zgadza się ? inform(date="29.03,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=dzisiaj)&inform(hour=15:30)
|
||||
user nie jestem pewien, za ile jest bilet? reqmore(price)
|
||||
system Bilet ulgowy kosztuje 20 zł zaś norlany 25zł inform(price)
|
||||
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)
|
||||
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)
|
||||
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)
|
||||
user na moje null()
|
||||
|
||||
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)
|
||||
user wygodne null()
|
||||
|
Can't render this file because it contains an unexpected character in line 5 and column 26.
|
@ -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)
|
||||
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)
|
||||
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)
|
||||
user A przedostatni? Interesują mnie dwa miejsca koło siebie request(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)
|
||||
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")
|
||||
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 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()
|
||||
system Chciałby pan kupić bilet teraz czy 30 min prze filmem? request(payments)
|
||||
user Przed filmem inform(payments)
|
||||
|
Can't render this file because it contains an unexpected character in line 10 and column 13.
|
@ -1,19 +1,19 @@
|
||||
user Dzień dobry hello()
|
||||
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)
|
||||
user A jakie są dostępne request(date)
|
||||
system 15:30, 18:00 oraz 21:00 offer(date)
|
||||
user wybieram 18:00 inform(date="12.04.2021,18:00")
|
||||
system 15:30, 18:00 oraz 21:00 offer(hour)
|
||||
user wybieram 18:00 inform(hour='18:00')
|
||||
system Dobrze na jakie dane chciałbyś zakupić bilet request(e-mail)&request(name)
|
||||
user jakie dane muszę podać? reqmore(data)
|
||||
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)
|
||||
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)
|
||||
user poproszę miejsca od 10 do 12 w ostatnim rzędzie inform(seat="10-12,11")
|
||||
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 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')
|
||||
user Tak act()
|
||||
system Chciałby pan kupić bilet teraz czy 30 min prze filmem? inform(payments)
|
||||
user teraz inform(payments)
|
||||
|
Can't render this file because it contains an unexpected character in line 7 and column 33.
|
@ -1,22 +1,22 @@
|
||||
|
||||
user Halo hello()
|
||||
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)
|
||||
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)
|
||||
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)
|
||||
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)
|
||||
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)
|
||||
user xyz@gmail.com inform(e-mail=xyz@gmail.com)&inform(name=Emil Kowalski)
|
||||
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 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)
|
||||
user Tak act()
|
||||
system Dobrze chce pan zapłacić za bilet teraz czy 30 min przed filmem na miejscu ? inform(payments)
|
||||
user Teraz 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()
|
||||
user Dziękuję bye()
|
||||
|
Can't render this file because it contains an unexpected character in line 4 and column 86.
|
@ -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 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)
|
||||
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)
|
||||
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)
|
||||
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)
|
||||
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)
|
||||
user Poproszę miejsce 11 w przedostatnim rzędzie. I 7 w ostatnim rzędzie 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 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')
|
||||
user Zgadza się act()
|
||||
system Dobrze chce pan dokonać płatności teraz czy 30 min przed seansem? inform(payments)
|
||||
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 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()
|
||||
user Tak act()
|
||||
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.
|
@ -1,4 +1,3 @@
|
||||
|
||||
user Dzień dobry hello()
|
||||
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)
|
||||
@ -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)
|
||||
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)
|
||||
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)
|
||||
user jan.kowalski@pies.pl inform(e-mail="jan.kowalski@pies.pl")
|
||||
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)
|
||||
user poproszę inform(seat="10-14,11")
|
||||
system Niestety system padł bye()
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 14 and column 41.
|
@ -1,14 +1,14 @@
|
||||
user Dzień dobry hello()
|
||||
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)
|
||||
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)
|
||||
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)
|
||||
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)
|
||||
user Adrian Charkiewicz, gfasfaf@gmail.com inform(e-mail="gfasfa@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")
|
||||
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')
|
||||
user tak zgadza się act()
|
||||
system Niestety system padł bye()
|
||||
|
Can't render this file because it contains an unexpected character in line 9 and column 38.
|
@ -1,11 +1,10 @@
|
||||
|
||||
user Dzień dobry hello()
|
||||
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)
|
||||
system Na jaki film chciałabyś kupić bilet ? request(movie)
|
||||
user Na wyjdz za mnie inform(movie='Wyjdz za mnie')
|
||||
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)
|
||||
user Martyna Druminska mdruminska074@gmail.com inform(e-mail="mdruminska074@gmail.com")&inform(name="Martyna Druminska")
|
||||
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.
|
@ -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)
|
||||
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)
|
||||
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)
|
||||
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)
|
||||
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()
|
||||
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 )
|
||||
user Chciałbym miejsca najbliżej ekranu request(seats=miejsca najbliżej ekranu)
|
||||
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=najbliżej ekranu)
|
||||
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)
|
||||
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)
|
||||
|
Can't render this file because it has a wrong number of fields in line 20.
|
@ -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)
|
||||
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)
|
||||
user test@test.pl inform(e-mail)
|
||||
user 123456789 inform(phone)
|
||||
user test@test.pl inform(e-mail=test@test.pl)
|
||||
user 123456789 inform(phone=123456789)
|
||||
|
|
@ -1,13 +1,13 @@
|
||||
user Dzień dobry hello()
|
||||
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)
|
||||
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)
|
||||
user poprosze bilet ulgowy inform(quantity=1)&inform(ticketType=ulgowy)
|
||||
system Czy ma Pan jakieś preferencje co do miejsc na sali? request(seats)
|
||||
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()
|
||||
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)
|
||||
|
|
@ -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)
|
||||
user A jutro? reqmore()
|
||||
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)
|
||||
user woeczprkem moze inform(time=woeczprkem)
|
||||
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)
|
||||
user A jest ulga dla zwierząt? reqmore()
|
||||
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)
|
||||
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)
|
||||
|
|
Loading…
Reference in New Issue
Block a user