|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +set=$1 |
| 4 | +output=$2 |
| 5 | + |
| 6 | + |
| 7 | +source=/data/orig/eval/${set}/IWSLT.${set}/IWSLT.TED.${set}.${sl}-${tl}.${sl}.xml |
| 8 | +reference=/data/orig/eval/${set}/IWSLT.${set}/IWSLT.TED.${set}.${sl}-${tl}.${tl}.xml |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | +mkdir -p /tmp/eval.manual |
| 13 | +mkdir -p /results/$systemName/$set/ |
| 14 | + |
| 15 | + |
| 16 | +grep "<seg id" $reference | sed -e "s/<[^>]*>//g" > /tmp/eval.manual/$set.reference |
| 17 | + |
| 18 | +sed -e "s/@@ //g" /data/$output/eval/manualTranscript.$set.t | sed -e "s/@@$//g" | sed -e "s/'/'/g" -e 's/|/|/g' -e "s/&/&/g" -e 's/</>/g' -e 's/>/>/g' -e 's/"/"/g' -e 's/[/[/g' -e 's/]/]/g' | perl -nle 'print ucfirst' > /tmp/eval.manual/$set.hyp |
| 19 | + |
| 20 | +sed -e "s/^\s*$/_EMPTY_/g" /tmp/eval.manual/$set.hyp > /tmp/eval.manual/$set.no-empty.hyp |
| 21 | +cat /tmp/eval.manual/$set.hyp | perl /opt/SLT.KIT/scripts/evaluate/wrap-xml.perl de /data/orig/eval/dev2010/IWSLT.dev2010/IWSLT.TED.dev2010.en-de.en.xml $systemName > /tmp/eval.manual/$set.xml |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | +/opt/mosesdecoder/scripts/generic/mteval-v14.pl -c -s $source -r $reference -t /tmp/eval.manual/$set.xml > /results/$systemName/$set/manualTranscript.BLEU.case-sensitive |
| 26 | +/opt/mosesdecoder/scripts/generic/mteval-v14.pl -s $source -r $reference -t /tmp/eval.manual/$set.xml > /results/$systemName/$set/manualTranscript.BLEU.case-insensitive |
| 27 | + |
| 28 | +java -Dfile.encoding=UTF8 -jar /opt/tercom-0.7.25/tercom.7.25.jar -N -s -r $reference -h /tmp/eval.manual/$set.xml > /results/$systemName/$set/manualTranscript.TER.case-sensitive |
| 29 | +java -Dfile.encoding=UTF8 -jar /opt/tercom-0.7.25/tercom.7.25.jar -N -r $reference -h /tmp/eval.manual/$set.xml > /results/$systemName/$set/manualTranscript.TER.case-insensitive |
| 30 | + |
| 31 | +/opt/beer_2.0/beer -s /tmp/eval.manual/$set.hyp -r /tmp/eval.manual/$set.reference > /results/$systemName/$set/manualTranscript.BEER.case-sensitive |
| 32 | +/opt/CharacTER/CharacTER.py -r /tmp/eval.manual/$set.reference -o /tmp/eval.manual/$set.no-empty.hyp > /results/$systemName/$set/manualTranscript.CharacTER.case-sensitive |
| 33 | + |
| 34 | + |
| 35 | +BLEU=`grep BLEU /results/$systemName/$set/manualTranscript.BLEU.case-sensitive | head -n 1 | awk '{print $8*100}'` |
| 36 | +ciBLEU=`grep BLEU /results/$systemName/$set/manualTranscript.BLEU.case-insensitive | head -n 1 | awk '{print $8*100}'` |
| 37 | +TER=`grep TER /results/$systemName/$set/manualTranscript.TER.case-sensitive | awk '{printf("%.2f\n",$3*100)}'` |
| 38 | +ciTER=`grep TER /results/$systemName/$set/manualTranscript.TER.case-insensitive | awk '{printf("%.2f\n",$3*100)}'` |
| 39 | +beer=`awk '{printf("%.2f\n",$3*100)}' /results/$systemName/$set/manualTranscript.BEER.case-sensitive` |
| 40 | +character=`awk '{printf("%.2f\n",$1*100)}' /results/$systemName/$set/manualTranscript.CharacTER.case-sensitive` |
| 41 | + |
| 42 | +echo "| $set (manual Transcript) | $BLEU | $TER | $beer | $character | $ciBLEU | $ciTER |" >> /results/$systemName/$set/Summary.md |
0 commit comments