Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

extract_score.py 1001 B

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  1. import re
  2. def extract_score(results):
  3. res_dico = {}
  4. split_res = results.detailed_results.split("\n")
  5. for index, chunk in enumerate(split_res):
  6. if "F1-score (micro)" in chunk:
  7. res_dico["F1-score_micro"] = float(re.findall(r"\d+.\d+",chunk)[0])
  8. if "F1-score (macro)" in chunk:
  9. res_dico["F1-score_macro"] = float(re.findall(r"\d+.\d+",chunk)[0])
  10. if "By class" in chunk:
  11. res_dico["by_class"] = {}
  12. for res_class in split_res[index+1:]:
  13. class_splt = res_class.split()
  14. res_dico["by_class"][class_splt[0]] = {class_splt[1]:float(class_splt[2]), class_splt[4]: float(class_splt[5]), class_splt[7]: float(class_splt[8]),class_splt[10]:float(class_splt[11]), class_splt[13]:float(class_splt[14]), class_splt[16]:float(class_splt[17])}
  15. log_line = results.log_line.split("\t")
  16. res_dico["precision"] = float(log_line[0])
  17. res_dico["recall"] = float(log_line[1])
  18. return res_dico
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...