| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
|
|
| set -e |
|
|
| |
| MAIN_PATH=$PWD |
| OUTPATH=$PWD/data/xnli |
| XNLI_PATH=$PWD/data/xnli/XNLI-1.0 |
|
|
| |
| TOOLS_PATH=$PWD/tools |
| TOKENIZE=$TOOLS_PATH/tokenize.sh |
| LOWER_REMOVE_ACCENT=$TOOLS_PATH/lowercase_and_remove_accent.py |
|
|
| |
| ./install-tools.sh |
|
|
| |
| mkdir -p $OUTPATH |
|
|
| |
| if [ ! -d $OUTPATH/XNLI-MT-1.0 ]; then |
| if [ ! -f $OUTPATH/XNLI-MT-1.0.zip ]; then |
| wget -c https://dl.fbaipublicfiles.com/XNLI/XNLI-MT-1.0.zip -P $OUTPATH |
| fi |
| unzip $OUTPATH/XNLI-MT-1.0.zip -d $OUTPATH |
| fi |
| if [ ! -d $OUTPATH/XNLI-1.0 ]; then |
| if [ ! -f $OUTPATH/XNLI-1.0.zip ]; then |
| wget -c https://dl.fbaipublicfiles.com/XNLI/XNLI-1.0.zip -P $OUTPATH |
| fi |
| unzip $OUTPATH/XNLI-1.0.zip -d $OUTPATH |
| fi |
|
|
| |
| echo "*** Preparing English train set ****" |
| cat $OUTPATH/XNLI-MT-1.0/multinli/multinli.train.en.tsv | sed 's/\tcontradictory/\tcontradiction/g' > $XNLI_PATH/en.train |
|
|
| |
| for lg in ar bg de el en es fr hi ru sw th tr ur vi zh; do |
|
|
| echo "*** Preparing $lg validation and test sets ***" |
| echo -e "premise\thypo\tlabel" > $XNLI_PATH/$lg.valid |
| echo -e "premise\thypo\tlabel" > $XNLI_PATH/$lg.test |
|
|
| |
| awk -v lg=$lg '$1==lg' $XNLI_PATH/xnli.dev.tsv | cut -f2 > $XNLI_PATH/dev.f2 |
| awk -v lg=$lg '$1==lg' $XNLI_PATH/xnli.test.tsv | cut -f2 > $XNLI_PATH/test.f2 |
|
|
| |
| awk -v lg=$lg '$1==lg' $XNLI_PATH/xnli.dev.tsv | cut -f7 | $TOKENIZE $lg | python $LOWER_REMOVE_ACCENT > $XNLI_PATH/dev.f7 |
| awk -v lg=$lg '$1==lg' $XNLI_PATH/xnli.dev.tsv | cut -f8 | $TOKENIZE $lg | python $LOWER_REMOVE_ACCENT > $XNLI_PATH/dev.f8 |
| awk -v lg=$lg '$1==lg' $XNLI_PATH/xnli.test.tsv | cut -f7 | $TOKENIZE $lg | python $LOWER_REMOVE_ACCENT > $XNLI_PATH/test.f7 |
| awk -v lg=$lg '$1==lg' $XNLI_PATH/xnli.test.tsv | cut -f8 | $TOKENIZE $lg | python $LOWER_REMOVE_ACCENT > $XNLI_PATH/test.f8 |
|
|
| paste $XNLI_PATH/dev.f7 $XNLI_PATH/dev.f8 $XNLI_PATH/dev.f2 >> $XNLI_PATH/$lg.valid |
| paste $XNLI_PATH/test.f7 $XNLI_PATH/test.f8 $XNLI_PATH/test.f2 >> $XNLI_PATH/$lg.test |
|
|
| rm $XNLI_PATH/*.f2 $XNLI_PATH/*.f7 $XNLI_PATH/*.f8 |
| done |
|
|