delete empty file

This commit is contained in:
Klaudia 2023-04-18 17:38:18 +02:00
parent dbc7207e21
commit 11fb2733e5
5 changed files with 23 additions and 36 deletions

View File

@ -15,7 +15,7 @@ system Przygotowałam 2 propozycje: -XX - hotel 3 gwiazdkowy, położony w jedne
user Podaj proszę kosztorys dla hotelu YY request(price where hotel=YY) user Podaj proszę kosztorys dla hotelu YY request(price where hotel=YY)
system Pokój 3 osobowy w hotelu YY w terminie 29.05-03.06 kosztuje 2700USD za pobyt. expl-conf(people=3, hotel=YY, date=29.05-03.06, price=2700USD ) system Pokój 3 osobowy w hotelu YY w terminie 29.05-03.06 kosztuje 2700USD za pobyt. expl-conf(people=3, hotel=YY, date=29.05-03.06, price=2700USD )
user Czy jest to cena łączna dla 3 osób? reqmore() user Czy jest to cena łączna dla 3 osób? reqmore()
system Tak, jest to łączna cena za pokój 3 osobowy na 6 dni w podanym terminie dla 3 osób. Cena obejmuje śniadania. expl-conf system Tak, jest to łączna cena za pokój 3 osobowy na 6 dni w podanym terminie dla 3 osób. Cena obejmuje śniadania. expl-conf
user Czy oferta zawiera ubezpieczenie? reqmore(insurance) user Czy oferta zawiera ubezpieczenie? reqmore(insurance)
system ubezpieczenie można dokupić osobno expl-conf() system ubezpieczenie można dokupić osobno expl-conf()
user Ile wynosi łączna cena z ubezpieczeniem dla 3 osób? request(price with insurance) user Ile wynosi łączna cena z ubezpieczeniem dla 3 osób? request(price with insurance)

1 user Co proszę? null()/hello()
15 user Podaj proszę kosztorys dla hotelu YY request(price where hotel=YY)
16 system Pokój 3 osobowy w hotelu YY w terminie 29.05-03.06 kosztuje 2700USD za pobyt. expl-conf(people=3, hotel=YY, date=29.05-03.06, price=2700USD )
17 user Czy jest to cena łączna dla 3 osób? reqmore()
18 system Tak, jest to łączna cena za pokój 3 osobowy na 6 dni w podanym terminie dla 3 osób. Cena obejmuje śniadania. Tak, jest to łączna cena za pokój 3 osobowy na 6 dni w podanym terminie dla 3 osób. Cena obejmuje śniadania. expl-conf
19 user Czy oferta zawiera ubezpieczenie? reqmore(insurance)
20 system ubezpieczenie można dokupić osobno expl-conf()
21 user Ile wynosi łączna cena z ubezpieczeniem dla 3 osób? request(price with insurance)

View File

@ -8,6 +8,6 @@ user Poproszę w takim wypadku o rezerwację w hotelu YY. confirm(YY)
system Proszę podać termin rezerwacji. request(date) system Proszę podać termin rezerwacji. request(date)
user 31.03-02.04 inform(date) user 31.03-02.04 inform(date)
system Dobrze, w takim razie hotel YY dla dwóch osób w terminie 31.03 do 02.04, czy wszystko się zgadza? confirm-domain(hotel=YY, people=2,date=31.03-02.04) system Dobrze, w takim razie hotel YY dla dwóch osób w terminie 31.03 do 02.04, czy wszystko się zgadza? confirm-domain(hotel=YY, people=2,date=31.03-02.04)
user Tak, dziękuję affirm user Tak, dziękuję affirm
system Dobrze, rezerwacja hotelu YY dla dwóch osób w terminie 31.03 do 02.04 potwierdzona. Numer rezerwacji: 1234567890. Życzę miłego pobytu! inform(reservation=1234567890) system Dobrze, rezerwacja hotelu YY dla dwóch osób w terminie 31.03 do 02.04 potwierdzona. Numer rezerwacji: 1234567890. Życzę miłego pobytu! inform(reservation=1234567890)
user Dziękuję! thankyou() user Dziękuję! thankyou()

1 user Dzień dobry hello()
8 system Proszę podać termin rezerwacji. request(date)
9 user 31.03-02.04 inform(date)
10 system Dobrze, w takim razie hotel YY dla dwóch osób w terminie 31.03 do 02.04, czy wszystko się zgadza? confirm-domain(hotel=YY, people=2,date=31.03-02.04)
11 user Tak, dziękuję Tak, dziękuję affirm
12 system Dobrze, rezerwacja hotelu YY dla dwóch osób w terminie 31.03 do 02.04 potwierdzona. Numer rezerwacji: 1234567890. Życzę miłego pobytu! inform(reservation=1234567890)
13 user Dziękuję! thankyou()

View File

@ -18,4 +18,4 @@ user Hmmm, to może ten ze szpitalem jednak confirm(hotel=YY)
system W jakim terminie chciałbyś dokonać rezerwacji? request(date) system W jakim terminie chciałbyś dokonać rezerwacji? request(date)
user Od przyszłego poniedziałku do piątku inform(date=27.03-31.03) user Od przyszłego poniedziałku do piątku inform(date=27.03-31.03)
system Dobrze w takim razie hotel YY na Kos dla dwóch osób, w terminie 27.03 do 31.03 expl-conf(hotel=YY, people=2, date=27.03-31.03, city=Kos) system Dobrze w takim razie hotel YY na Kos dla dwóch osób, w terminie 27.03 do 31.03 expl-conf(hotel=YY, people=2, date=27.03-31.03, city=Kos)
system czy wszystko się zgadza? comfirm-domain system czy wszystko się zgadza ? comfirm-domain

1 user Dzień dobry, jakiego rodzaju kuchnię państwo oferujecie? hello()
18 system W jakim terminie chciałbyś dokonać rezerwacji? request(date)
19 user Od przyszłego poniedziałku do piątku inform(date=27.03-31.03)
20 system Dobrze w takim razie hotel YY na Kos dla dwóch osób, w terminie 27.03 do 31.03 expl-conf(hotel=YY, people=2, date=27.03-31.03, city=Kos)
21 system czy wszystko się zgadza? czy wszystko się zgadza ? comfirm-domain

View File

@ -1,14 +1,14 @@
def remove_empty_lines(text): def process_text(text, nazwisko_user, nazwisko_system):
lines = text.split('\n') lines = text.split('\n')
result=[]
non_empty_lines = []
for line in lines: for line in lines:
if line.strip(): if nazwisko_system in line:
non_empty_lines.append(line) result.append("system " + line.split(nazwisko_system, 1)[1].strip())
elif nazwisko_user in line:
return '\n'.join(non_empty_lines) result.append("user " + line.split(nazwisko_user, 1)[1].strip())
else:
result.append(line)
return '\n'.join(result)
def join_lines(text): def join_lines(text):
lines = text.split("\n") lines = text.split("\n")
joined_lines = [lines[0]] joined_lines = [lines[0]]
@ -20,32 +20,23 @@ def join_lines(text):
joined_lines[-1] += " " + line joined_lines[-1] += " " + line
return "\n".join(joined_lines) return "\n".join(joined_lines)
def remove_empty_lines(text):
def process_text(text, nazwisko_user, nazwisko_system):
lines = text.split('\n') lines = text.split('\n')
result = [] non_empty_lines = []
for line in lines: for line in lines:
if nazwisko_system in line: if line.strip():
result.append("system " + line.split(nazwisko_system, 1)[1].strip()) non_empty_lines.append(line)
elif nazwisko_user in line:
result.append("user " + line.split(nazwisko_user, 1)[1].strip())
else:
result.append(line)
return '\n'.join(result)
return '\n'.join(non_empty_lines)
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()
return content return content
def write_tsv(file_path, content): def write_tsv(file_path, content):
with open(file_path, 'w', encoding='utf-8') as tsv_file: with open(file_path, 'w', encoding='utf-8') as tsv_file:
tsv_file.write(content) tsv_file.write(content)
def replace_first_space_with_tab(text): def replace_first_space_with_tab(text):
lines = text.split("\n") lines = text.split("\n")
new_lines = [] new_lines = []
@ -57,8 +48,6 @@ def replace_first_space_with_tab(text):
else: else:
new_lines.append(line) new_lines.append(line)
return "\n".join(new_lines) return "\n".join(new_lines)
if __name__ == '__main__': if __name__ == '__main__':
# wypelnic przed uruchomieniem # wypelnic przed uruchomieniem
nazwisko_user = "" nazwisko_user = ""
@ -66,11 +55,9 @@ if __name__ == '__main__':
numer_user = "" numer_user = ""
numer_system = "" numer_system = ""
file_path = f"J:\PycharmProjects\systemy_dialogowe\data\dialog-{numer_system}-{numer_user}-01.tsv" file_path = f"J:\PycharmProjects\systemy_dialogowe\data\dialog-{numer_system}-{numer_user}-01.tsv"
text = read_tsv(file_path )
text = read_tsv(file_path) text = remove_empty_lines(text )
text = remove_empty_lines(text) text = join_lines(text )
text = join_lines(text) text = process_text(text, nazwisko_user, nazwisko_system )
text = process_text(text, nazwisko_user, nazwisko_system) text = replace_first_space_with_tab(text )
text = replace_first_space_with_tab(text) write_tsv(file_path, text )
write_tsv(file_path, text)