diff --git a/data/dialog-15-02-01.tsv b/data/dialog-15-02-01.tsv index e69de29..f898c9c 100644 --- a/data/dialog-15-02-01.tsv +++ b/data/dialog-15-02-01.tsv @@ -0,0 +1,16 @@ +user Dzień dobry, chciałbym coś zamówić +system Witamy w systemie rezerwacji pokoi hotelowych. W czym mogę pomóc? +user chiałem zarezerwować dwa pokoje na dni 28-30 kwiecień +system Ilu osobowe pokoje Pana interesują? Do jakiej lokalizacji chciałby Pan się wybrać? +user w karpaczu, oba pokoje dwuosobowe +system Dobrze, proponuje 4 gwiazdkowy hotel w centrum Karpacza w cenie 200 zł za noc za jeden pokój dwuosobowy. Czy jest Pan zainteresowany? +user czy w ofercie jest wyżywienie? +system Posiłki w postaci śniadania, obiadu, kolacji są dostępne w hotelowej restauracji w cenie 120 zł za dzień za osobę. Czy jest Pan zainteresowany? +user czy jest opcja samego śniadania? obiad zjemy gdzieś na mieście +system Tak samo śniadanie jest w ofercie za 40 zł za dzień. Czy doliczyć śniadania dla każdej z czterech osób na całość pobytu? +user tak proszę tak zrobić +system Dobrze, numer rezerwacji to 234890, dokładny adres to Słowackiego 3, Karpacz. Płatność kartą lub gotówką na miejscu. Czy mogę w czymś jeszcze pomóc? +user mam jeszcze takie pytanie na koniec, czy hotel zapewnia swoje miejsca parkingowe dla gości? +system Tak, pod hotelem znajduje się strzeżony parking dla gości hotelowych, jego cena wliczona jest w koszt rezerwacji. Czy mogę w czymś jeszcze pomóc? +user dziękuję to chyba wszystko +system Dziękuję, w razie pytań zapraszam do ponownego kontaktu. \ No newline at end of file diff --git a/data/dialog-15-06-01.tsv b/data/dialog-15-06-01.tsv index e69de29..65da4e9 100644 --- a/data/dialog-15-06-01.tsv +++ b/data/dialog-15-06-01.tsv @@ -0,0 +1,12 @@ +user witam +system Witamy w systemie rezerwacji pokoi hotelowych. W czym mogę pomóc? +user chciałbym zwiedzić coś egoztycznego. Co możesz mi polecić? +system Proponuje 5 gwiazdkowy hotel na wyspie bali w Indonezji z widokiem na morze. Czy ta lokalizacja Pana interesuje? +user Lokalizacja jest ok, a jak to wygląda cenowo? +system Cena zależna jest uwarunkowana  pojemnością danego pokoju. Ile osobowy pokój Pana interesuje? +user Interesuje mnie dwuosobowy pokój +system Proponuje tygodniowy wyjazd w terminie 01.08.2023r.-07.08.2023r. W cenie 1250 zł. Czy jest Pan zainteresowany? +user Tak, to super cena. Poproszę +system Dobrze numer rezerwacji to 3123424, dokładny adres hotelu to ulica Palau Batam 23 Denpasar Indonezja. Płatność na miejscu kartą lub gotówką. Czy mogę w czymś jeszcze pomóc? +user Dziękuję to wszystko. +system Dziękuję do zobaczenia. \ No newline at end of file diff --git a/data/dialog-15-10-01.tsv b/data/dialog-15-10-01.tsv new file mode 100644 index 0000000..85ee7d8 --- /dev/null +++ b/data/dialog-15-10-01.tsv @@ -0,0 +1,17 @@ +user Cześć z jakim systemem mówię? +system Witamy w systemie rezerwacji pokoi hotelowych. W czym mogę pomóc? +user Chciałbym zarezerwować pokój na jutro +user jakie pokoje są dostępne? +system Dobrze, jaka lokalizacja Pana interesuje? +user Poznań Wilda, koło rynku wildeckiego +system Dobrze proponuję hotel 4 gwiazdkowy z widokiem na rynek wildecki. Dostępne są pokoje 1,2,3 oraz 4 osobowe. Czy jest Pan zainteresowany którymś wariantem? +user poproszę pokój 1 osobowy, najlepiej byłoby na jak najwyższym piętrze +system Pokój jednoosobowy na najwyższym piętrze jest dostępny w cenie 300 zł za noc. Czy jest Pan zainteresowany? +user Tak jestem zainteresowany. Czy w hotelu jest restauracja? +system Tak hotel posiada restauracje na parterze. Koszt śniadań i kolacji  na dzień to 60 zł na osobę. Koszt posiłków: obiad, kolacja, podwieczorek, śniadanie to 110 zł dziennie za osobę. Czy jest Pan zainteresowany? +user Tak poproszę pokój + posiłki, W jakich porach mogę się zakwaterować? +system Zameldowanie jest możliwe od godziny 13, wymeldowanie jest do godziny 12. Czy dokonać rezerwacji? +user Tak, proszę o rezerwację +system Dobrze, numer rezerwacji to 231243, dokładny adres to Rynek wildecki 17, Poznań. Płatność kartą lub gotówką na miejscu. Czy mogę w czymś jeszcze pomóc? +user To wszystko, dziękuję za pomoc :) +system Dziękuję \ No newline at end of file diff --git a/utils/script.py b/utils/script.py index 3e93c97..8adadc7 100644 --- a/utils/script.py +++ b/utils/script.py @@ -38,27 +38,7 @@ def process_text(text, nazwisko_user, nazwisko_system): def read_tsv(file_path): with open(file_path, 'r', encoding='utf-8') as tsv_file: content = tsv_file.read() - spaces=0 - pos_of_names = [] - for letter in range(15,len(content)): - if content[letter] =="\n"or content[letter] ==" ": - spaces = spaces+1 - pos_of_names.append(letter) - if spaces == 2: - break - for letter in range(pos_of_names[1],len(content)): - if content[letter] =="]": - pos_of_names.append(letter+2) - for letter2 in range(pos_of_names[2],len(content)): - if content[letter2] =="\n": - pos_of_names.append(letter2) - spaces=spaces+1 - break - if spaces==3: - break - user = content[14:pos_of_names[1]] - operator = content[pos_of_names[2]:pos_of_names[3]] - return content,user,operator + return content def write_tsv(file_path, content): @@ -78,24 +58,18 @@ def replace_first_space_with_tab(text): new_lines.append(line) return "\n".join(new_lines) -def do_all(filename): - path="C:/Users/macty/OneDrive/Pulpit/conversations" - file_path = path+"/"+filename - text,user,operator = read_tsv(file_path) - text = remove_empty_lines(text) - text = join_lines(text) - text = process_text(text, user, operator) - text = replace_first_space_with_tab(text) - write_tsv(file_path, text) - if __name__ == '__main__': - import os - - for filename in os.listdir("C:/Users/macty/OneDrive/Pulpit/conversations"): - do_all(filename) - #nie działa dla sytuacji gdzie ktoś na początku pisze 2 razy zanim dostanie odpowiedź, ale nie chce mi sie kombinować z poprawianiem tego dla jednej sytuacji - - - + # wypelnic przed uruchomieniem + nazwisko_user = "" + nazwisko_system = "" + numer_user = "" + numer_system = "" + file_path = f"J:\PycharmProjects\systemy_dialogowe\data\dialog-{numer_system}-{numer_user}-01.tsv" + text = read_tsv(file_path) + text = remove_empty_lines(text) + text = join_lines(text) + text = process_text(text, nazwisko_user, nazwisko_system) + text = replace_first_space_with_tab(text) + write_tsv(file_path, text)