From 452f2211fc5dd4e4cea7f93ddba05d3f1c0dc008 Mon Sep 17 00:00:00 2001
From: ceramisch <carlos.ramisch@lis-lab.fr>
Date: Sun, 17 Nov 2024 21:59:30 +0100
Subject: [PATCH] Bug fix: if no OOV in test corpus, code would break

---
 lib/accuracy.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/accuracy.py b/lib/accuracy.py
index 3238d2b..b339e2f 100755
--- a/lib/accuracy.py
+++ b/lib/accuracy.py
@@ -157,7 +157,7 @@ def print_results(pred_corpus_name, args, acc, prf, parsing=False):
     accuracy_las = (acc['correct_tokens_las'] / acc['total_tokens']) * 100
     print("LAS on all {}: {:0.2f} ({:5}/{:5})".format(args.name_tag, 
           accuracy_las, acc['correct_tokens_las'], acc['total_tokens']))
-  if args.train_filename :
+  if args.train_filename and acc['total_oov']:
     accuracy_oov = (acc['correct_oov'] / acc['total_oov']) * 100
     print("{} on OOV {}: {:0.2f} ({:5}/{:5})".format(acc_name, args.name_tag, 
           accuracy_oov, acc['correct_oov'], acc['total_oov']))
-- 
GitLab