Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marian-nmt/marian-regression-tests.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomasz Dwojak <t.dwojak@amu.edu.pl>2017-12-20 20:31:20 +0300
committerTomasz Dwojak <t.dwojak@amu.edu.pl>2017-12-20 20:31:20 +0300
commit2db8b58d83712f04cf187be392e3accde1cb1def (patch)
tree4713ccdf6ffb88db9847f7d1019d8434da0992f3 /tests/models/char-s2s/test_compare_scores.sh
parent6ae3e35bb5ddcad308f6ac71fe1a8a2135c3e55b (diff)
add char-s2s compare scores tests
Diffstat (limited to 'tests/models/char-s2s/test_compare_scores.sh')
-rwxr-xr-xtests/models/char-s2s/test_compare_scores.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/models/char-s2s/test_compare_scores.sh b/tests/models/char-s2s/test_compare_scores.sh
new file mode 100755
index 0000000..4c2af9f
--- /dev/null
+++ b/tests/models/char-s2s/test_compare_scores.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+# Exit on error
+set -e
+
+# Translate with s2s
+$MRT_RUN_MARIAN_DECODER \
+ -c $MRT_MODELS/char-s2s/translate.yml \
+ -b 12 \
+ --n-best < text.in > nbest.out
+
+# Compare translations
+cat nbest.out sed 's/ ||| /\t/g' | cut -f2 > text.out
+
+# Prepare source and target files for rescoring
+cat text.in | perl -ne 'for$i(1..12){print}' > compare.src
+cat nbest.out | sed 's/ ||| /\t/g' | cut -f2 > compare.trg
+
+# Run rescorer
+$MRT_RUN_MARIAN_SCORER -c $MRT_MODELS/char-s2s/translate.yml \
+ -m $MRT_MODELS/char-s2s/model.npz \
+ --max-length 7000 \
+ --workspace 256 \
+ --mini-batch 32 \
+ -t $(pwd)/compare.src $(pwd)/compare.trg > compare.scorer.out
+
+
+# Compare scores
+cat nbest.out | sed 's/ ||| /\t/g' | cut -f3 | cut -d ' ' -f 2 > compare.decoder.out
+$MRT_TOOLS/diff-floats.py compare.scorer.out compare.decoder.out -p 0.0003
+
+# Exit with success code
+exit 0
+