4
from statistics import mean, pstdev
15
datasets = {"semeval":"","scicite":"_scicite","sciie":"_sciie"}
25
modes = ["roberta","bert"]
30
times_list=list(range(1,6))
40
for dataset in datasets:
45
print("!!!!!!!!!!!!!!!!!!!!!!!!!!!")
46
print("!!!!!!!!!!!!!!!!!!!!!!!!!!!")
47
print("!!!! Dataset:",dataset,"!!!!!")
48
print("!!!!!!!!!!!!!!!!!!!!!!!!!!!")
49
print("!!!!!!!!!!!!!!!!!!!!!!!!!!!")
50
print("#################")
51
print("Model:","Finetune")
52
print("#################")
53
print("-----------------")
60
dir_input = "baseline_n_result_open_domain"+str(datasets[dataset])+"_entropy_finetune"
64
dir_input = "baseline_bert_n_result_open_domain"+str(datasets[dataset])+"_entropy_finetune"
70
file_dir = dir_input+"_"+str(i)
72
fileDir = os.listdir(file_dir)
74
test_file = [f for f in fileDir if "test_paper_results" in f and "txt_no_eval" not in f and supervised_data[0] in f][0]
75
eval_file = [f for f in fileDir if "eval_results" in f and supervised_data[0] in f][0]
77
with open(file_dir+"/"+test_file) as f:
79
line = line.strip().split()
81
test_i.append(float(line[-1].replace("%","")))
83
with open(file_dir+"/"+eval_file) as f:
85
line = line.strip().split()
86
if line[0] == "eval_accuracy":
87
eval_i.append(float(line[-1])*100)
88
print("File:", file_dir, ": DONE")
90
print("File:", file_dir, ": PENDING...")
98
mean_test_i = mean(test_i)
99
mean_eval_i = mean(eval_i)
100
std_test_i = pstdev(test_i)
101
std_eval_i = pstdev(eval_i)
102
print("test:","{:.2f}%".format(mean_test_i)," ; ","std:","{:.2f}".format(std_test_i))
103
print("eval:","{:.2f}%".format(mean_eval_i)," ; ","std:","{:.2f}".format(std_eval_i))
104
print("test:",test_i)
105
print("eval:",eval_i)
108
print("test:","Pending...")
109
print("eval:","Pending...")
111
print("-------------------------------------------")
122
print("#################")
123
print("Model:","sscl")
124
print("#################")
125
print("-----------------")
131
if mode == "roberta":
132
dir_input = "baseline_n_result_open_domain"+str(datasets[dataset])+"_entropy_sscl"
135
dir_input = "baseline_bert_n_result_open_domain"+str(datasets[dataset])+"_entropy_sscl"
140
file_dir = dir_input+"_"+str(i)
142
fileDir = os.listdir(file_dir)
144
test_file = [f for f in fileDir if "test_paper_results" in f and "txt_no_eval" not in f and supervised_data[0] in f][0]
145
eval_file = [f for f in fileDir if "eval_results" in f and supervised_data[0] in f][0]
147
with open(file_dir+"/"+test_file) as f:
149
line = line.strip().split()
151
test_i.append(float(line[-1].replace("%","")))
153
with open(file_dir+"/"+eval_file) as f:
155
line = line.strip().split()
156
if line[0] == "eval_accuracy":
157
eval_i.append(float(line[-1])*100)
158
print("File:", file_dir, ": DONE")
160
print("File:", file_dir, ": PENDING...")
168
mean_test_i = mean(test_i)
169
mean_eval_i = mean(eval_i)
170
std_test_i = pstdev(test_i)
171
std_eval_i = pstdev(eval_i)
172
print("test:","{:.2f}%".format(mean_test_i)," ; ","std:","{:.2f}".format(std_test_i))
173
print("eval:","{:.2f}%".format(mean_eval_i)," ; ","std:","{:.2f}".format(std_eval_i))
174
print("test:",test_i)
175
print("eval:",eval_i)
178
print("test:","Pending...")
179
print("eval:","Pending...")
181
print("-------------------------------------------")
190
###################################
191
###################################
192
#print("Dataset:",dataset)
193
#print("!!!!!!!!!!!!!!!!!")
194
print("#################")
196
print("#################")
197
print("-----------------")
201
if mode == "roberta":
202
dir_input = "retriver_n_result_open_domain"+str(datasets[dataset])+"_entropy_st"
205
dir_input = "retriver_bert_n_result_open_domain"+str(datasets[dataset])+"_entropy_st"
209
for k in ["16","32","48"]:
212
for i in times_list: #1~5
213
file_dir = dir_input+"_"+str(k)+"_"+str(i)
215
fileDir = os.listdir(file_dir)
217
test_file = [f for f in fileDir if "test_paper_results" in f and "txt_no_eval" not in f and supervised_data[0] in f][0]
218
eval_file = [f for f in fileDir if "eval_results" in f and supervised_data[0] in f][0]
220
with open(file_dir+"/"+test_file) as f:
222
line = line.strip().split()
224
test_i.append(float(line[-1].replace("%","")))
226
with open(file_dir+"/"+eval_file) as f:
228
line = line.strip().split()
229
if line[0] == "eval_accuracy":
230
eval_i.append(float(line[-1])*100)
231
print("File:", file_dir, ": DONE")
233
print("File:", file_dir, ": PENDING...")
234
#print("Less than 5 times")
241
mean_test_i = mean(test_i)
242
mean_eval_i = mean(eval_i)
243
std_test_i = pstdev(test_i)
244
std_eval_i = pstdev(eval_i)
245
print("test:","{:.2f}%".format(mean_test_i)," ; ","std:","{:.2f}".format(std_test_i))
246
print("eval:","{:.2f}%".format(mean_eval_i)," ; ","std:","{:.2f}".format(std_eval_i))
247
print("test:",test_i)
248
print("eval:",eval_i)
251
print("test:","Pending...")
252
print("eval:","Pending...")
254
print("-------------------------------------------")
255
print("===========================================")
256
###################################
257
###################################
260
print("===========================================")
261
print("===========================================")
266
###################################
267
###################################
268
#print("Dataset:",dataset)
269
#print("!!!!!!!!!!!!!!!!!")
270
print("#################")
271
print("Model:","sscl_dt")
272
print("#################")
273
print("-----------------")
277
if mode == "roberta":
278
dir_input = "retriver_n_result_open_domain"+str(datasets[dataset])+"_entropy_sscl_dt"
281
dir_input = "retriver_bert_n_result_open_domain"+str(datasets[dataset])+"_entropy_sscl_dt"
285
for k in ["16","32","48"]:
288
for i in times_list: #1~5
289
file_dir = dir_input+"_"+str(k)+"_"+str(i)
291
fileDir = os.listdir(file_dir)
293
test_file = [f for f in fileDir if "test_paper_results" in f and "txt_no_eval" not in f and supervised_data[0] in f][0]
294
eval_file = [f for f in fileDir if "eval_results" in f and supervised_data[0] in f][0]
296
with open(file_dir+"/"+test_file) as f:
298
line = line.strip().split()
300
test_i.append(float(line[-1].replace("%","")))
302
with open(file_dir+"/"+eval_file) as f:
304
line = line.strip().split()
305
if line[0] == "eval_accuracy":
306
eval_i.append(float(line[-1])*100)
307
print("File:", file_dir, ": DONE")
309
print("File:", file_dir, ": PENDING...")
310
#print("Less than 5 times")
317
mean_test_i = mean(test_i)
318
mean_eval_i = mean(eval_i)
319
std_test_i = pstdev(test_i)
320
std_eval_i = pstdev(eval_i)
321
print("test:","{:.2f}%".format(mean_test_i)," ; ","std:","{:.2f}".format(std_test_i))
322
print("eval:","{:.2f}%".format(mean_eval_i)," ; ","std:","{:.2f}".format(std_eval_i))
323
print("test:",test_i)
324
print("eval:",eval_i)
327
print("test:","Pending...")
328
print("eval:","Pending...")
330
print("-------------------------------------------")
331
print("===========================================")
332
###################################
333
###################################