From ac45f4fdeb2e6821538e68c79fd010a67d55941b Mon Sep 17 00:00:00 2001
From: Franck Dary <franck.dary@lis-lab.fr>
Date: Tue, 11 Feb 2020 19:55:48 +0100
Subject: [PATCH] Added script to evaluate

---
 UD_any/evaluate.sh | 58 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 58 insertions(+)
 create mode 100755 UD_any/evaluate.sh

diff --git a/UD_any/evaluate.sh b/UD_any/evaluate.sh
new file mode 100755
index 0000000..3497493
--- /dev/null
+++ b/UD_any/evaluate.sh
@@ -0,0 +1,58 @@
+#! /bin/bash
+
+source config
+
+function has_space {
+  [[ "$1" != "${1%[[:space:]]*}" ]] && return 0 || return 1
+}
+
+function print_usage_and_exit {
+  >&2 echo "USAGE : language_keyword templateName expName [arguments]"
+  exit 1
+}
+
+MCD=data/conllu.mcd
+KEYWORD=$1
+EXPNAME=$2
+
+if [ -z "$KEYWORD" ];
+then
+  >&2 echo "ERROR : missing argument 1 (keyword)"
+  print_usage_and_exit
+fi
+
+if [ -z "$EXPNAME" ];
+then
+  >&2 echo "ERROR : missing argument 2 (expName)"
+  print_usage_and_exit
+fi
+
+shift
+shift
+
+if [ "$KEYWORD" = "." ]
+then
+  KEYWORD=""
+fi
+
+TEST=$(find $UD_ROOT*$KEYWORD -type f -name '*test*.conllu')
+TESTRAW=$(find $UD_ROOT*$KEYWORD -type f -name '*test*.txt')
+
+if has_space "$TEST";
+then
+  >&2 echo "ERROR : more than 1 match with keyword" $KEYWORD
+  >&2 echo "TEST : " $TEST
+  print_usage_and_exit
+fi
+
+if test ! -f $TEST;
+then
+  >&2 echo "ERROR : no test file found with keyword" $KEYWORD
+  >&2 echo "$TEST"
+  print_usage_and_exit
+fi
+
+EVALCONLL="../scripts/conll18_ud_eval.py"
+
+macaon_decode --model $EXPNAME --mcd $MCD --inputTSV $TEST $@ || exit 1
+
-- 
GitLab