📄 mert-driver.svn-base
字号:
#!/bin/shWORKDIR=$1if [ ! -d $WORKDIR ]; then mkdir -p $WORKDIRfiSRCFILE=$2REFPREFIX=$3REFFILES=$REFPREFIX[0-9]*NBEST=$4DECODER=$5DECODEROPTS=$6RANGES=$7START=$8#default pwdcmd is pwd#pwdcmd is pawd if existsPWDCMD="pwd"___PWDCMD=`which pawd | head -1 | awk '{print $1}'`if [ $___PWDCMD -a -e $___PWDCMD ] ; then PWDCMD=$___PWDCMD ; fi;RUNDIR=`$PWDCMD`makeinitopt "$RANGES" $WORKDIR/weights.txt $WORKDIR/ranges.txtDIM=`cat $WORKDIR/weights.txt | awk '{print NF; exit}'`echo $DIM dimensionsPATH=/group/project/statmt/pkoehn/user/abhishek:/group/project/statmt/pkoehn/user/abhishek/cmert-0.5:$PATHexport PATHdateecho Reference sets: $REFFILESif [ "x$START" == "x" ]; then START=1fiI=$STARTPREVLINECOUNT=0#$DECODEROPTS =~ s / \-f / -config /;#$DECODEROPTS =~ s/^\-f /-config /;filename=$WORKDIR/run$I.best$NBEST.outwhile true; do echo Run decoder WEIGHTS=`cat $WORKDIR/weights.txt` ###Changes - AA 29/11/05 #echo "$DECODER $NBEST \"$WEIGHTS\" $WORKDIR/run$I \"$DECODEROPTS\" < $SRCFILE > $WORKDIR/run$I.nbest" #$DECODER $NBEST \"$WEIGHTS\" $WORKDIR/run$I \"$DECODEROPTS\" < $SRCFILE > $WORKDIR/run$I.nbest echo "$DECODER $DECODEROPTS \"$WEIGHTS\" -n-best-list $filename $NBEST < $SRCFILE > $WORKDIR/run$I.nbest" $DECODER $DECODEROPTS "$WEIGHTS" -n-best-list $filename $NBEST < $SRCFILE > $WORKDIR/run$I.nbest echo Calculate BLEU component scores sort -mn -t\| -k 1,1 $WORKDIR/run*.nbest | score-nbest.py $REFFILES $WORKDIR/ #LINECOUNT=`cat $WORKDIR/feats.opt | awk '{n++} END {print n}'` LINECOUNT=`cat $WORKDIR/cands.opt | awk '{n += $2} END {print n}'` echo $LINECOUNT accumulated translations if [ $LINECOUNT -le $PREVLINECOUNT ]; then echo "Training finished" date break fi echo Optimize feature weights cd $WORKDIR cat ranges.txt weights.txt > init.opt rm -f weights.txt mert -d$DIM cd $RUNDIR if [ "x`cat $WORKDIR/weights.txt`" == "x" ]; then echo Optimization failed break fi I=`expr $I + 1` PREVLINECOUNT=$LINECOUNT datedone
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -