Add missing conversations - Wojciech

This commit is contained in:
wojbal2 2023-04-16 20:24:02 +02:00
parent 1d0459f8ab
commit 2b4a4ccf27
4 changed files with 58 additions and 39 deletions

View File

@ -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.
Can't render this file because it has a wrong number of fields in line 8.

View File

@ -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.
1 user witam
1 user witam
2 system Witamy w systemie rezerwacji pokoi hotelowych. W czym mogę pomóc?
3 user chciałbym zwiedzić coś egoztycznego. Co możesz mi polecić?
4 system Proponuje 5 gwiazdkowy hotel na wyspie bali w Indonezji z widokiem na morze. Czy ta lokalizacja Pana interesuje?
5 user Lokalizacja jest ok, a jak to wygląda cenowo?
6 system Cena zależna jest uwarunkowana  pojemnością danego pokoju. Ile osobowy pokój Pana interesuje?
7 user Interesuje mnie dwuosobowy pokój
8 system Proponuje tygodniowy wyjazd w terminie 01.08.2023r.-07.08.2023r. W cenie 1250 zł. Czy jest Pan zainteresowany?
9 user Tak, to super cena. Poproszę
10 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?
11 user Dziękuję to wszystko.
12 system Dziękuję do zobaczenia.

17
data/dialog-15-10-01.tsv Normal file
View File

@ -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ę
1 user Cześć z jakim systemem mówię?
2 system Witamy w systemie rezerwacji pokoi hotelowych. W czym mogę pomóc?
3 user Chciałbym zarezerwować pokój na jutro
4 user jakie pokoje są dostępne?
5 system Dobrze, jaka lokalizacja Pana interesuje?
6 user Poznań Wilda, koło rynku wildeckiego
7 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?
8 user poproszę pokój 1 osobowy, najlepiej byłoby na jak najwyższym piętrze
9 system Pokój jednoosobowy na najwyższym piętrze jest dostępny w cenie 300 zł za noc. Czy jest Pan zainteresowany?
10 user Tak jestem zainteresowany. Czy w hotelu jest restauracja?
11 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?
12 user Tak poproszę pokój + posiłki, W jakich porach mogę się zakwaterować?
13 system Zameldowanie jest możliwe od godziny 13, wymeldowanie jest do godziny 12. Czy dokonać rezerwacji?
14 user Tak, proszę o rezerwację
15 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?
16 user To wszystko, dziękuję za pomoc :)
17 system Dziękuję

View File

@ -38,27 +38,7 @@ def process_text(text, nazwisko_user, nazwisko_system):
def read_tsv(file_path): def read_tsv(file_path):
with open(file_path, 'r', encoding='utf-8') as tsv_file: with open(file_path, 'r', encoding='utf-8') as tsv_file:
content = tsv_file.read() content = tsv_file.read()
spaces=0 return content
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
def write_tsv(file_path, content): def write_tsv(file_path, content):
@ -78,24 +58,18 @@ def replace_first_space_with_tab(text):
new_lines.append(line) new_lines.append(line)
return "\n".join(new_lines) 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__': if __name__ == '__main__':
import os # wypelnic przed uruchomieniem
nazwisko_user = ""
for filename in os.listdir("C:/Users/macty/OneDrive/Pulpit/conversations"): nazwisko_system = ""
do_all(filename) numer_user = ""
#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 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)