diff --git a/eval/1.txt b/eval/1.txt new file mode 100644 index 0000000..55a0461 --- /dev/null +++ b/eval/1.txt @@ -0,0 +1,65 @@ +- Dzień dobry! + +------ wybrana akcja systemu ------ +actType:SystemActType.WELCOME_MSG actParams:[] + +------ wygenerowana odpowiedź systemu ------ +Cześć + +- Czy możesz mi powiedzieć jakie mam plany na 20 czerwca? + +------ wybrana akcja systemu ------ +actType:SystemActType.MEETING_LIST actParams:[] + +------ wygenerowana odpowiedź systemu ------ +$("Brak spotkań") + +- Fantastycznie! Czy możesz mi zapisać spotkanie na 19 z Agusią na Starym Rynku? + +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['date'] + +------ wygenerowana odpowiedź systemu ------ +W jakim dniu ma się odbyć to spotkanie? + +- 20 czerwca +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['place'] + +------ wygenerowana odpowiedź systemu ------ +Gdzie ma się odbyć to spotkanie? + +- Nie złapał "na starym rynku w poznaniu" więc wpisałem "Stary rynek" + +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['participants'] + +------ wygenerowana odpowiedź systemu ------ +Kto ma wziąć udział w spotkaniu? + +# Tu też nie wyłapał "ja i Aga" więc wpisałem "Agnieszka" + +------ wybrana akcja systemu ------ +actType:SystemActType.CONFIRM_DOMAIN actParams:{'time': '19', 'description': 'Agusią', 'date': '20 czerwca', 'place': 'Z', 'participants': ['Agnieszka']} + +------ wygenerowana odpowiedź systemu ------ +Czy mam dodać te spotkanie do kalendarza? +Dzień: 20 czerwca +Czas: 19 +Miejsce: Z +Uczestnicy: Agnieszka +Opis: Agusią + +Traceback (most recent call last): + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\main.py", line 25, in + system_act = dp.chooseTactic() + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\DialoguePolicy.py", line 83, in chooseTactic + self.DB.create_meeting(slots) + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\DBManager.py", line 56, in create_meeting + date_time = get_date( + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\dateHelper.py", line 143, in get_date + return get_datetime_from_day(date, hours, minutes) + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\dateHelper.py", line 122, in get_datetime_from_day + date = get_current_date() + timedelta(days=(7 - abs(current_day_of_week-input_date_of_week))) +TypeError: unsupported operand type(s) for -: 'int' and 'NoneType' + diff --git a/eval/2.txt b/eval/2.txt new file mode 100644 index 0000000..c81c8bc --- /dev/null +++ b/eval/2.txt @@ -0,0 +1,66 @@ +- Chciałbym zarezerwować spotkanie na dzień jutrzejszy na placu X + +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['time'] + +------ wygenerowana odpowiedź systemu ------ +W jakim czasie ma się odbyć to spotkanie? + +- 11:25 + +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['place'] + +------ wygenerowana odpowiedź systemu ------ +Gdzie ma się odbyć to spotkanie? + +- na placu X + +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['place'] + +------ wygenerowana odpowiedź systemu ------ +Gdzie ma się odbyć to spotkanie? + +- Plac X + +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['participants'] + +------ wygenerowana odpowiedź systemu ------ +Kto ma wziąć udział w spotkaniu? + +- Ja i koleżanka Y + +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['participants'] + +------ wygenerowana odpowiedź systemu ------ +Kto ma wziąć udział w spotkaniu? + +# Znowu się zapętlił więc wpisałem "Agnieszka" żeby przejść dalej + +------ wybrana akcja systemu ------ +actType:SystemActType.CONFIRM_DOMAIN actParams:{'date': 'jutrzejszy', 'time': '11:25', 'place': 'Plac X', 'description': 'Y', 'participants': ['Agnieszka']} + +------ wygenerowana odpowiedź systemu ------ +Czy mam dodać te spotkanie do kalendarza? +Dzień: jutrzejszy +Czas: 11:25 +Miejsce: Plac X +Uczestnicy: Ja # Tu zmiana była +Opis: Y + +Traceback (most recent call last): + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\main.py", line 25, in + system_act = dp.chooseTactic() + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\DialoguePolicy.py", line 83, in chooseTactic + self.DB.create_meeting(slots) + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\DBManager.py", line 56, in create_meeting + date_time = get_date( + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\dateHelper.py", line 143, in get_date + return get_datetime_from_day(date, hours, minutes) + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\dateHelper.py", line 122, in get_datetime_from_day + date = get_current_date() + timedelta(days=(7 - abs(current_day_of_week-input_date_of_week))) +TypeError: unsupported operand type(s) for -: 'int' and 'NoneType' +PS C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe> \ No newline at end of file diff --git a/eval/4.txt b/eval/4.txt new file mode 100644 index 0000000..2aa02af --- /dev/null +++ b/eval/4.txt @@ -0,0 +1,89 @@ +- hej janusz +------ rozpoznany user frame ------ +inform(participant='janusz') +------ stan ------ +None UserActType.INFORM None +------ przechowywane sloty ------ +{'participants': ['janusz']} +------ wybrana akcja systemu ------ +actType:SystemActType.NOT_UNDERSTOOD actParams:[] +------ wygenerowana odpowiedź systemu ------ +Nie rozumiem o czym mówisz. + +- chce zapisać spotkanie w kalendarzu +------ rozpoznany user frame ------ +create_meeting() +------ stan ------ +UserActType.CREATE_MEETING UserActType.CREATE_MEETING None +------ przechowywane sloty ------ +{'participants': ['janusz']} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['date'] +------ wygenerowana odpowiedź systemu ------ +W jakim dniu ma się odbyć to spotkanie? +----------------------------------- +----------------------------------- + +- jutro o 10:00 +------ rozpoznany user frame ------ +inform(date='jutro',time='10:00') +------ stan ------ +UserActType.CREATE_MEETING UserActType.INFORM actType:SystemActType.REQUEST actParams:['date'] +------ przechowywane sloty ------ +{'participants': ['janusz'], 'date': 'jutro', 'time': '10:00'} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['place'] +------ wygenerowana odpowiedź systemu ------ +Gdzie ma się odbyć to spotkanie? +----------------------------------- +----------------------------------- + +- u mnie w domu # znowu nie wyłapał +------ rozpoznany user frame ------ +bye() +------ stan ------ +UserActType.CREATE_MEETING UserActType.BYE actType:SystemActType.REQUEST actParams:['place'] +------ przechowywane sloty ------ +{'participants': ['janusz'], 'date': 'jutro', 'time': '10:00'} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['place'] +------ wygenerowana odpowiedź systemu ------ +Gdzie ma się odbyć to spotkanie? +----------------------------------- +----------------------------------- + +- Restauracja Poznań +------ rozpoznany user frame ------ +inform(place='restauracja Poznań') +------ stan ------ +UserActType.CREATE_MEETING UserActType.INFORM actType:SystemActType.REQUEST actParams:['place'] +------ przechowywane sloty ------ +{'participants': ['janusz'], 'date': 'jutro', 'time': '10:00', 'description': 'Poznań', 'place': 'restauracja Poznań'} +------ wybrana akcja systemu ------ +actType:SystemActType.CONFIRM_DOMAIN actParams:{'participants': ['janusz'], 'date': 'jutro', 'time': '10:00', 'description': 'Poznań', 'place': 'restauracja Poznań'} +------ wygenerowana odpowiedź systemu ------ +Czy mam dodać te spotkanie do kalendarza? +Dzień: jutro +Czas: 10:00 +Miejsce: restauracja Poznań +Uczestnicy: janusz +Opis: Poznań +----------------------------------- +----------------------------------- + +- czy możesz dodać kolejnych uczestników? +------ rozpoznany user frame ------ +meeting_list() +------ stan ------ +UserActType.CREATE_MEETING UserActType.MEETING_LIST actType:SystemActType.CONFIRM_DOMAIN actParams:{'participants': ['janusz'], 'date': 'jutro', 'time': '10:00', 'description': 'Poznań', 'place': 'restauracja Poznań'} +------ przechowywane sloty ------ +{'participants': ['janusz'], 'date': 'jutro', 'time': '10:00', 'description': 'Poznań', 'place': 'restauracja Poznań'} +------ wybrana akcja systemu ------ +None +Traceback (most recent call last): + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\main.py", line 31, in + system_response = nlg.generateResponse(system_act) + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\NaturalLanguageGeneration.py", line 19, in generateResponse + if systemAct.getActType() == SystemActType.REQUEST: +AttributeError: 'NoneType' object has no attribute 'getActType' + diff --git a/eval/6.txt b/eval/6.txt new file mode 100644 index 0000000..20a0937 --- /dev/null +++ b/eval/6.txt @@ -0,0 +1,118 @@ +- Jakie mam w tym tygodniu spotkania? + +------ rozpoznany user frame ------ +meeting_list(date='tym tygodniu') +------ stan ------ +UserActType.MEETING_LIST UserActType.MEETING_LIST None +------ przechowywane sloty ------ +{'date': 'tym tygodniu'} +------ wybrana akcja systemu ------ +actType:SystemActType.MEETING_LIST actParams:{'date': 'tym tygodniu'} +Traceback (most recent call last): + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\main.py", line 31, in + system_response = nlg.generateResponse(system_act) + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\NaturalLanguageGeneration.py", line 154, in generateResponse raise Exception("SystemAct:{} not recognized".format(systemAct)) +Exception: SystemAct:actType:SystemActType.MEETING_LIST actParams:{'date': 'tym tygodniu'} not recognized + +- Dodaj spotkanie we wtorek +------ rozpoznany user frame ------ +create_meeting(date='wtorek') +------ stan ------ +UserActType.CREATE_MEETING UserActType.CREATE_MEETING None +------ przechowywane sloty ------ +{'date': 'wtorek'} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['time'] +------ wygenerowana odpowiedź systemu ------ +W jakim czasie ma się odbyć to spotkanie? +----------------------------------- +----------------------------------- + +- o godzinie dziesiątej +------ rozpoznany user frame ------ +inform() +------ stan ------ +UserActType.CREATE_MEETING UserActType.INFORM actType:SystemActType.REQUEST actParams:['time'] +------ przechowywane sloty ------ +{'date': 'wtorek'} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['time'] +------ wygenerowana odpowiedź systemu ------ +W jakim czasie ma się odbyć to spotkanie? +----------------------------------- +----------------------------------- + +- Spotkanie ma się rozpocząć o dziesiątej # tu też nie wyłapało więc dałem 10 +------ rozpoznany user frame ------ +inform(time='10') +------ stan ------ +UserActType.CREATE_MEETING UserActType.INFORM actType:SystemActType.REQUEST actParams:['time'] +------ przechowywane sloty ------ +{'date': 'wtorek', 'time': '10'} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['place'] +------ wygenerowana odpowiedź systemu ------ +Gdzie ma się odbyć to spotkanie? +----------------------------------- +----------------------------------- + +- Spotkanie online +------ rozpoznany user frame ------ +inform(description='Online') +------ stan ------ +UserActType.CREATE_MEETING UserActType.INFORM actType:SystemActType.REQUEST actParams:['place'] +------ przechowywane sloty ------ +{'date': 'wtorek', 'time': '10', 'description': 'Online'} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['place'] +------ wygenerowana odpowiedź systemu ------ +Gdzie ma się odbyć to spotkanie? +----------------------------------- +----------------------------------- + +- w internecie # zmieniłem na "restauracja internet" żeby przejść dalej +------ rozpoznany user frame ------ +inform(description='Online') +------ stan ------ +UserActType.CREATE_MEETING UserActType.INFORM actType:SystemActType.REQUEST actParams:['participants'] +------ przechowywane sloty ------ +{'date': 'wtorek', 'time': '10', 'description': 'Online', 'place': 'restauracja internet'} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['participants'] +------ wygenerowana odpowiedź systemu ------ +Kto ma wziąć udział w spotkaniu? +----------------------------------- +----------------------------------- + +- ja # zmieniłem na agnieszka żeby przejść dalej + +inform(participant='Agnieszka') +------ stan ------ +UserActType.CREATE_MEETING UserActType.INFORM actType:SystemActType.REQUEST actParams:['participants'] +------ przechowywane sloty ------ +{'date': 'wtorek', 'time': '10', 'description': 'Online', 'place': 'restauracja internet', 'participants': ['Agnieszka']} +------ wybrana akcja systemu ------ +actType:SystemActType.CONFIRM_DOMAIN actParams:{'date': 'wtorek', 'time': '10', 'description': 'Online', 'place': 'restauracja internet', 'participants': ['Agnieszka']} +------ wygenerowana odpowiedź systemu ------ +Czy mam dodać te spotkanie do kalendarza? +Dzień: wtorek +Czas: 10 +Miejsce: restauracja internet +Uczestnicy: Agnieszka +Opis: Online +----------------------------------- +----------------------------------- + +- Tak +------ rozpoznany user frame ------ +confirm() +------ stan ------ +UserActType.CREATE_MEETING UserActType.CONFIRM actType:SystemActType.CONFIRM_DOMAIN actParams:{'date': 'wtorek', 'time': '10', 'description': 'Online', 'place': 'restauracja internet', 'participants': ['Agnieszka']} +------ przechowywane sloty ------ +{'date': 'wtorek', 'time': '10', 'description': 'Online', 'place': 'restauracja internet', 'participants': ['Agnieszka']} +------ wybrana akcja systemu ------ +actType:SystemActType.AFFIRM actParams:['create_meeting'] +------ wygenerowana odpowiedź systemu ------ +Spotkanie zostało dodane +----------------------------------- +----------------------------------- \ No newline at end of file diff --git a/eval/8.txt b/eval/8.txt new file mode 100644 index 0000000..a65db64 --- /dev/null +++ b/eval/8.txt @@ -0,0 +1,134 @@ +- Dzień dobry +------ rozpoznany user frame ------ +hello() +------ stan ------ +None UserActType.HELLO None +------ przechowywane sloty ------ +{} +------ wybrana akcja systemu ------ +actType:SystemActType.WELCOME_MSG actParams:[] +------ wygenerowana odpowiedź systemu ------ +Cześć +----------------------------------- +----------------------------------- + +- Fantastycznie. Czy możesz mi powiedzieć jakie mam plany na piątek? +------ rozpoznany user frame ------ +meeting_list(date='piątek') +------ stan ------ +UserActType.MEETING_LIST UserActType.MEETING_LIST None +------ przechowywane sloty ------ +{'date': 'piątek'} +------ wybrana akcja systemu ------ +actType:SystemActType.MEETING_LIST actParams:{'date': 'piątek'} +Traceback (most recent call last): + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\main.py", line 31, in + system_response = nlg.generateResponse(system_act) + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\NaturalLanguageGeneration.py", line 154, in generateResponse raise Exception("SystemAct:{} not recognized".format(systemAct)) +Exception: SystemAct:actType:SystemActType.MEETING_LIST actParams:{'date': 'piątek'} not recognized + +# Odpowiedziałem jako brak spotkań + +- A mam jakiekolwiek spotkania w tym tygodniu? +------ rozpoznany user frame ------ +meeting_list(date='tym tygodniu') +------ stan ------ +UserActType.MEETING_LIST UserActType.MEETING_LIST None +------ przechowywane sloty ------ +{'date': 'tym tygodniu'} +------ wybrana akcja systemu ------ +actType:SystemActType.MEETING_LIST actParams:{'date': 'tym tygodniu'} +Traceback (most recent call last): + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\main.py", line 31, in + system_response = nlg.generateResponse(system_act) + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\NaturalLanguageGeneration.py", line 154, in generateResponse raise Exception("SystemAct:{} not recognized".format(systemAct)) +Exception: SystemAct:actType:SystemActType.MEETING_LIST actParams:{'date': 'tym tygodniu'} not recognized + +# Odpowiedziałem jako brak spotkań + +- ok zapisz mi proszę spotkanie na czwartek na 18 +------ rozpoznany user frame ------ +create_meeting(date='czwartek',time='18') +------ stan ------ +UserActType.CREATE_MEETING UserActType.CREATE_MEETING None +------ przechowywane sloty ------ +{'date': 'czwartek', 'time': '18'} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['place'] +------ wygenerowana odpowiedź systemu ------ +Gdzie ma się odbyć to spotkanie? + +- centrum +------ rozpoznany user frame ------ +inform() +------ stan ------ +UserActType.CREATE_MEETING UserActType.INFORM actType:SystemActType.REQUEST actParams:['place'] +------ przechowywane sloty ------ +{'date': 'czwartek', 'time': '18'} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['place'] +------ wygenerowana odpowiedź systemu ------ +Gdzie ma się odbyć to spotkanie? +----------------------------------- +----------------------------------- + +- w centrum # Wpisałem restauracja centrum +------ rozpoznany user frame ------ +inform(place='restauracja centrum') +------ stan ------ +UserActType.CREATE_MEETING UserActType.INFORM actType:SystemActType.REQUEST actParams:['place'] +------ przechowywane sloty ------ +{'date': 'czwartek', 'time': '18', 'place': 'restauracja centrum'} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['participants'] +------ wygenerowana odpowiedź systemu ------ +Kto ma wziąć udział w spotkaniu? +----------------------------------- +----------------------------------- + +- nikt więcej # wpisałem agnieszka żeby przejść dalej +------ rozpoznany user frame ------ +inform(participant='Agnieszka') +------ stan ------ +UserActType.CREATE_MEETING UserActType.INFORM actType:SystemActType.REQUEST actParams:['participants'] +------ przechowywane sloty ------ +{'date': 'czwartek', 'time': '18', 'place': 'restauracja centrum', 'participants': ['Agnieszka']} +------ wybrana akcja systemu ------ +actType:SystemActType.REQUEST actParams:['description'] +------ wygenerowana odpowiedź systemu ------ +Czy mam dodać jakiś opis do tego spotkania? +----------------------------------- +----------------------------------- + +- nie +------ rozpoznany user frame ------ +negate() +------ stan ------ +UserActType.CREATE_MEETING UserActType.NEGATE actType:SystemActType.REQUEST actParams:['description'] +------ przechowywane sloty ------ +{'date': 'czwartek', 'time': '18', 'place': 'restauracja centrum', 'participants': ['Agnieszka'], 'description': None} +------ wybrana akcja systemu ------ +actType:SystemActType.CONFIRM_DOMAIN actParams:{'date': 'czwartek', 'time': '18', 'place': 'restauracja centrum', 'participants': ['Agnieszka'], 'description': None} +------ wygenerowana odpowiedź systemu ------ +Czy mam dodać te spotkanie do kalendarza? +Dzień: czwartek +Czas: 18 +Miejsce: restauracja centrum +Uczestnicy: Agnieszka +Opis: None +----------------------------------- +----------------------------------- + +- tak +------ rozpoznany user frame ------ +confirm() +------ stan ------ +UserActType.CREATE_MEETING UserActType.CONFIRM actType:SystemActType.CONFIRM_DOMAIN actParams:{'date': 'czwartek', 'time': '18', 'place': 'restauracja centrum', 'participants': ['Agnieszka'], 'description': None} +------ przechowywane sloty ------ +{'date': 'czwartek', 'time': '18', 'place': 'restauracja centrum', 'participants': ['Agnieszka'], 'description': None} +------ wybrana akcja systemu ------ +actType:SystemActType.AFFIRM actParams:['create_meeting'] +------ wygenerowana odpowiedź systemu ------ +Spotkanie zostało dodane +----------------------------------- +----------------------------------- \ No newline at end of file diff --git a/eval/9.txt b/eval/9.txt new file mode 100644 index 0000000..a1f3278 --- /dev/null +++ b/eval/9.txt @@ -0,0 +1,14 @@ +- Czy możesz odwołać wszystkie moje spotkania w tym tygodniu? +------ rozpoznany user frame ------ +meeting_list(date='tym tygodniu') +------ stan ------ +UserActType.MEETING_LIST UserActType.MEETING_LIST None +------ przechowywane sloty ------ +{'date': 'tym tygodniu'} +------ wybrana akcja systemu ------ +actType:SystemActType.MEETING_LIST actParams:{'date': 'tym tygodniu'} +Traceback (most recent call last): + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\main.py", line 31, in + system_response = nlg.generateResponse(system_act) + File "C:\Users\masob\Desktop\STUDIA\SYSTEMY DIALOGOWE\SystemyDialogowe\NaturalLanguageGeneration.py", line 154, in generateResponse raise Exception("SystemAct:{} not recognized".format(systemAct)) +Exception: SystemAct:actType:SystemActType.MEETING_LIST actParams:{'date': 'tym tygodniu'} not recognized \ No newline at end of file