| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
|
|
| set -e |
|
|
| pair=$1 |
|
|
| |
| MAIN_PATH=$PWD |
| PARA_PATH=$PWD/data/para |
|
|
| |
| TOOLS_PATH=$PWD/tools |
| TOKENIZE=$TOOLS_PATH/tokenize.sh |
| LOWER_REMOVE_ACCENT=$TOOLS_PATH/lowercase_and_remove_accent.py |
|
|
| |
| ./install-tools.sh |
|
|
| |
| mkdir -p $PARA_PATH |
|
|
|
|
| |
| |
| |
|
|
| |
| if [ $pair == "ar-en" ]; then |
| |
| |
| |
| wget -c http://opus.nlpl.eu/download.php?f=MultiUN%2Far-en.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/download.php?f=MultiUN%2Far-en.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "bg-en" ]; then |
| |
| |
| |
| wget -c http://opus.nlpl.eu/download.php?f=EUbookshop%2Fbg-en.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/download.php?f=EUbookshop%2Fbg-en.txt.zip -d $PARA_PATH |
| |
| wget -c http://opus.nlpl.eu/download.php?f=Europarl%2Fbg-en.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/download.php?f=Europarl%2Fbg-en.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "de-en" ]; then |
| |
| |
| |
| wget -c http://opus.nlpl.eu/download.php?f=EUbookshop%2Fde-en.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/download.php?f=EUbookshop%2Fde-en.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "el-en" ]; then |
| |
| |
| |
| wget -c http://opus.nlpl.eu/download.php?f=EUbookshop%2Fel-en.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/download.php?f=EUbookshop%2Fel-en.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "en-es" ]; then |
| |
| |
| |
| |
| |
| wget -c https://object.pouta.csc.fi/OPUS-MultiUN/v1/moses/en-es.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/en-es.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "en-fr" ]; then |
| echo "Download parallel data for English-Hindi" |
| |
| |
| |
| |
| |
| wget -c https://object.pouta.csc.fi/OPUS-MultiUN/v1/moses/en-fr.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/en-fr.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "en-hi" ]; then |
| echo "Download parallel data for English-Hindi" |
| |
| wget -c http://www.cfilt.iitb.ac.in/iitb_parallel/iitb_corpus_download/parallel.tgz -P $PARA_PATH |
| tar -xvf $PARA_PATH/parallel.tgz -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "en-ru" ]; then |
| echo "Download parallel data for English-Russian" |
| |
| |
| |
| wget -c http://opus.nlpl.eu/download.php?f=MultiUN%2Fen-ru.txt.zip -P $PARA_PATH |
| unzip -u download.php?f=MultiUN%2Fen-ru.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "en-sw" ]; then |
| echo "Download parallel data for English-Swahili" |
| |
| wget -c http://opus.nlpl.eu/download.php?f=Tanzil%2Fen-sw.txt.zip -P $PARA_PATH |
| unzip -u download.php?f=Tanzil%2Fen-sw.txt.zip -d $PARA_PATH |
| |
| wget -c http://opus.nlpl.eu/download.php?f=GlobalVoices%2Fen-sw.txt.zip -P $PARA_PATH |
| unzip -u download.php?f=GlobalVoices%2Fen-sw.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "en-th" ]; then |
| echo "Download parallel data for English-Thai" |
| |
| wget -c http://opus.nlpl.eu/download.php?f=OpenSubtitles2018%2Fen-th.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/download.php?f=OpenSubtitles2018%2Fen-th.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "en-tr" ]; then |
| echo "Download parallel data for English-Turkish" |
| |
| |
| |
| wget -c http://opus.nlpl.eu/download.php?f=SETIMES2%2Fen-tr.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/download.php?f=SETIMES2%2Fen-tr.txt.zip -d $PARA_PATH |
| |
| wget -c http://opus.nlpl.eu/download.php?f=Wikipedia%2Fen-tr.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/download.php?f=Wikipedia%2Fen-tr.txt.zip -d $PARA_PATH |
| |
| wget -c https://object.pouta.csc.fi/OPUS-TED2013/v1.1/moses/en-tr.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/en-tr.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "en-ur" ]; then |
| echo "Download parallel data for English-Urdu" |
| |
| |
| |
| wget -c http://opus.nlpl.eu/download.php?f=Tanzil%2Fen-ur.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/download.php?f=Tanzil%2Fen-ur.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "en-vi" ]; then |
| echo "Download parallel data for English-Vietnamese" |
| |
| wget -c http://opus.nlpl.eu/download.php?f=OpenSubtitles2018%2Fen-vi.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/download.php?f=OpenSubtitles2018%2Fen-vi.txt.zip -d $PARA_PATH |
| fi |
|
|
| |
| if [ $pair == "en-zh" ]; then |
| echo "Download parallel data for English-Chinese" |
| |
| |
| |
| wget -c http://opus.nlpl.eu/download.php?f=MultiUN%2Fen-zh.txt.zip -P $PARA_PATH |
| unzip -u $PARA_PATH/download.php?f=MultiUN%2Fen-zh.txt.zip -d $PARA_PATH |
| fi |
|
|
|
|
| |
| |
| |
|
|
| |
| for lg in $(echo $pair | sed -e 's/\-/ /g'); do |
| if [ ! -f $PARA_PATH/$pair.$lg.all ]; then |
| cat $PARA_PATH/*.$pair.$lg | $TOKENIZE $lg | python $LOWER_REMOVE_ACCENT > $PARA_PATH/$pair.$lg.all |
| fi |
| done |
|
|
| |
| split_data() { |
| get_seeded_random() { |
| seed="$1"; openssl enc -aes-256-ctr -pass pass:"$seed" -nosalt </dev/zero 2>/dev/null |
| }; |
| NLINES=`wc -l $1 | awk -F " " '{print $1}'`; |
| NTRAIN=$((NLINES - 10000)); |
| NVAL=$((NTRAIN + 5000)); |
| shuf --random-source=<(get_seeded_random 42) $1 | head -$NTRAIN > $2; |
| shuf --random-source=<(get_seeded_random 42) $1 | head -$NVAL | tail -5000 > $3; |
| shuf --random-source=<(get_seeded_random 42) $1 | tail -5000 > $4; |
| } |
| for lg in $(echo $pair | sed -e 's/\-/ /g'); do |
| split_data $PARA_PATH/$pair.$lg.all $PARA_PATH/$pair.$lg.train $PARA_PATH/$pair.$lg.valid $PARA_PATH/$pair.$lg.test |
| done |
|
|
|
|