From 70bf7113ff30955717413ad95bb0d94472bcc81e Mon Sep 17 00:00:00 2001 From: Franck Dary <franck.dary@lis-lab.fr> Date: Sun, 17 Nov 2019 18:21:22 +0100 Subject: [PATCH] Added script to print results of btch experiments --- UD_any/print_results.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 UD_any/print_results.py diff --git a/UD_any/print_results.py b/UD_any/print_results.py new file mode 100755 index 0000000..e4ac9ca --- /dev/null +++ b/UD_any/print_results.py @@ -0,0 +1,40 @@ +#! /usr/bin/python3 + +import glob +import sys + +if __name__ == "__main__" : + + metrics = ["LAS","UAS","Tokens","Sentences","UPOS","UFeats","Lemmas"] + + output = [] + + for pathToFile in glob.iglob("" + '*stdout') : + model = pathToFile.split(".")[0].split("_UD_")[0] + corpus = pathToFile.split(".")[0].split("_UD_")[1] + + for line in open(pathToFile, "r") : + for metric in metrics : + if metric in line and metric[0] == line[0]: + splited = line.strip().replace("|","").split() + output.append([corpus, splited[0], splited[3], model]) + + maxColLens = [0 for _ in range(len(output[0]))] + + for line in output : + for i in range(len(line)) : + maxColLens[i] = max(maxColLens[i], len(line[i])) + + output.sort() + output = [["Corpus","Metric","F1.score","Model"]] + output + + dashLine = '-' * 80 + for i in range(len(output)) : + if i > 0 and output[i][0] != output[i-1][0] : + print(dashLine) + elif i > 0 and output[i][1] != output[i-1][1] : + print("") + for j in range(len(output[i])) : + padding = (' '*(maxColLens[j]-len(output[i][j])))+" "*3 + print(output[i][j], end=padding) + print("") -- GitLab