亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? filter-and-binarize-model-given-input.pl.svn-base

?? moses開源的機器翻譯系統
?? SVN-BASE
字號:
#!/usr/bin/perl -w# $Id$# Given a moses.ini file and an input text prepare minimized translation# tables and a new moses.ini, so that loading of tables is much faster.# original code by Philipp Koehn# changes by Ondrej Bojar and othersuse strict;my $MAX_LENGTH = 10;# consider phrases in input up to this length# in other words, all phrase-tables will be truncated at least to 10 words per# phrasemy $binarizer = shift; # use mosesdecoder/misc/processPhraseTable for thatmy $dir = shift; my $config = shift;my $input = shift;if (!defined $dir || !defined $config || !defined $input) {  print STDERR "usage: filter-and-binarize-model-given-input.pl binarizer targetdir moses.ini input.text\n";  print STDERR "...use mosesdecoder/misc/processPhraseTable as the binarizer\n";  exit 1;}$dir = ensure_full_path($dir);# buggy directory in place?if (-d $dir && ! -e "$dir/info") {    print STDERR "The directory $dir exists but does not belong to me. Delete $dir!\n";    exit(1);}# already filtered? check if it can be re-usedif (-d $dir) {    my @INFO = `cat $dir/info`;    chop(@INFO);    if($INFO[0] ne $config        || ($INFO[1] ne $input && 	   $INFO[1].".tagged" ne $input)) {      print STDERR "WARNING: directory exists but does not match parameters:\n";      print STDERR "  ($INFO[0] ne $config || $INFO[1] ne $input)\n";      exit 1;    }    print STDERR "The filtered model was ready in $dir, not doing anything.\n";    exit 0;}# filter the translation and distortion tablessafesystem("mkdir -p $dir") or die "Can't mkdir $dir";# get tables to be filtered (and modify config file)my (@TABLE,@TABLE_WEIGHTS,@TABLE_FACTORS,@TABLE_NEW_NAME,%CONSIDER_FACTORS,%BINARIZABLE);open(INI_OUT,">$dir/moses.ini") or die "Can't write $dir/moses.ini";open(INI,$config) or die "Can't read $config";my $ttable_iterator = 0;while(<INI>) {    print INI_OUT $_;    if (/ttable-file\]/) {        while(1) {	           	my $table_spec = <INI>;    	if ($table_spec !~ /^([\d\,\-]+) ([\d\,\-]+) (\d+) (\S+)$/) {    	    print INI_OUT $table_spec;    	    last;    	}    	my ($source_factor,$t,$weights,$file) = ($1,$2,$3,$4);    	chomp($file);    	push @TABLE, $file;	push @TABLE_WEIGHTS,$weights;	$BINARIZABLE{$#TABLE}++;    	my $new_name = "$dir/phrase-table.$source_factor-$t-$ttable_iterator";    	print INI_OUT "$source_factor $t $weights $new_name\n";    	push @TABLE_NEW_NAME,$new_name;    	$CONSIDER_FACTORS{$source_factor} = 1;        print STDERR "Considering factor $source_factor\n";    	push @TABLE_FACTORS, $source_factor;	$ttable_iterator++;        }    }    elsif (/distortion-file/) {        while(1) {    	  my $table_spec = <INI>;    	  if ($table_spec !~ /^([\d\,\-]+) (\S+) (\d+) (\S+)$/) {    	      print INI_OUT $table_spec;    	      last;    	}    	my ($factors,$t,$weights,$file) = ($1,$2,$3,$4);	my $source_factor = $factors;	$source_factor =~ s/\-\d+$//;    	chomp($file);    	push @TABLE,$file;	push @TABLE_WEIGHTS,$weights;    	$file =~ s/^.*\/+([^\/]+)/$1/g;    	my $new_name = "$dir/$file";	$new_name =~ s/\.gz//;    	print INI_OUT "$factors $t $weights $new_name\n";    	push @TABLE_NEW_NAME,$new_name;    	$CONSIDER_FACTORS{$source_factor} = 1;        print STDERR "Considering factor $source_factor\n";    	push @TABLE_FACTORS,$source_factor;        }    }}close(INI);close(INI_OUT);# get the phrase pairs appearing in the input text, up to the $MAX_LENGTHmy %PHRASE_USED;open(INPUT,$input) or die "Can't read $input";while(my $line = <INPUT>) {    chomp($line);    my @WORD = split(/ +/,$line);    for(my $i=0;$i<=$#WORD;$i++) {        for(my $j=0;$j<$MAX_LENGTH && $j+$i<=$#WORD;$j++) {    	foreach (keys %CONSIDER_FACTORS) {    	    my @FACTOR = split(/,/);    	    my $phrase = "";    	    for(my $k=$i;$k<=$i+$j;$k++) {    		my @WORD_FACTOR = split(/\|/,$WORD[$k]);    		for(my $f=0;$f<=$#FACTOR;$f++) {    		    $phrase .= $WORD_FACTOR[$FACTOR[$f]]."|";    		}    		chop($phrase);    		$phrase .= " ";    	    }    	    chop($phrase);    	    $PHRASE_USED{$_}{$phrase}++;    	}        }    }}close(INPUT);# filter filesfor(my $i=0;$i<=$#TABLE;$i++) {    my ($used,$total) = (0,0);    my $file = $TABLE[$i];    my $factors = $TABLE_FACTORS[$i];    my $new_file = $TABLE_NEW_NAME[$i];    print STDERR "filtering $file -> $new_file...\n";    my $openstring;    if ($file !~ /\.gz$/ && -e "$file.gz") {      $openstring = "zcat $file.gz |";    } elsif ($file =~ /\.gz$/) {      $openstring = "zcat $file |";    } else {      $openstring = "< $file";    }    open(FILE,$openstring) or die "Can't open '$openstring'";    open(FILE_OUT,">$new_file") or die "Can't write $new_file";    while(my $entry = <FILE>) {        my ($foreign,$rest) = split(/ \|\|\| /,$entry,2);        $foreign =~ s/ $//;        if (defined($PHRASE_USED{$factors}{$foreign})) {    	print FILE_OUT $entry;    	$used++;        }        $total++;    }    close(FILE);    close(FILE_OUT);    die "No phrases found in $file!" if $total == 0;    printf STDERR "$used of $total phrases pairs used (%.2f%s) - note: max length $MAX_LENGTH\n",(100*$used/$total),'%';    if ($BINARIZABLE{$i}) {	print STDERR "binarizing...";	my $cmd = "cat $new_file | LC_ALL=C sort -T $dir | $binarizer -ttable 0 0 - -nscores $TABLE_WEIGHTS[$i] -out $new_file";        print STDERR $cmd."\n";	print STDERR `$cmd`;    }}open(INFO,">$dir/info");print INFO "$config\n$input\n";close(INFO);print "To run the decoder, please call:  moses -f $dir/moses.ini < $input\n";sub safesystem {  print STDERR "Executing: @_\n";  system(@_);  if ($? == -1) {      print STDERR "Failed to execute: @_\n  $!\n";      exit(1);  }  elsif ($? & 127) {      printf STDERR "Execution of: @_\n  died with signal %d, %s coredump\n",          ($? & 127),  ($? & 128) ? 'with' : 'without';      exit(1);  }  else {    my $exitcode = $? >> 8;    print STDERR "Exit code: $exitcode\n" if $exitcode;    return ! $exitcode;  }}sub ensure_full_path {    my $PATH = shift;    return $PATH if $PATH =~ /^\//;    my $dir = `pawd 2>/dev/null`;    if (!$dir) {$dir = `pwd`;}    chomp $dir;    $PATH = $dir."/".$PATH;    $PATH =~ s/[\r\n]//g;    $PATH =~ s/\/\.\//\//g;    $PATH =~ s/\/+/\//g;    my $sanity = 0;    while($PATH =~ /\/\.\.\// && $sanity++<10) {        $PATH =~ s/\/+/\//g;        $PATH =~ s/\/[^\/]+\/\.\.\//\//g;    }    $PATH =~ s/\/[^\/]+\/\.\.$//;    $PATH =~ s/\/+$//;    return $PATH;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久青草欧美一区二区三区| 欧美老女人第四色| 日韩在线观看一区二区| 亚洲欧美日韩国产一区二区三区 | 国产精品剧情在线亚洲| 国产亚洲人成网站| 久久综合色鬼综合色| 久久免费的精品国产v∧| 精品福利一二区| 久久综合狠狠综合久久激情| 欧美精品一区二区久久婷婷| 久久久久99精品国产片| 国产视频一区二区在线| 中文字幕亚洲欧美在线不卡| 18成人在线视频| 亚洲成人你懂的| 奇米在线7777在线精品| 91视频在线观看| 日本精品视频一区二区| 欧美日韩一区二区三区不卡| 91精品国产91综合久久蜜臀| 日韩你懂的在线播放| 中文字幕免费一区| 亚洲精品福利视频网站| 日本特黄久久久高潮| 国产原创一区二区三区| 91九色最新地址| 日韩免费观看高清完整版| 亚洲国产电影在线观看| 亚洲欧美电影一区二区| 免费成人美女在线观看| 国产精品小仙女| 精品视频免费在线| 久久免费精品国产久精品久久久久| 亚洲免费看黄网站| 九九热在线视频观看这里只有精品| 国产69精品久久777的优势| 91黄色激情网站| 久久久久久久网| 亚洲bdsm女犯bdsm网站| 国产成人av在线影院| 欧美体内she精高潮| 欧美国产精品专区| 日韩极品在线观看| 97se亚洲国产综合自在线不卡| 欧美乱熟臀69xxxxxx| 国产精品久久免费看| 丝袜美腿亚洲色图| 一本在线高清不卡dvd| 久久亚洲精华国产精华液| 亚洲成人7777| 91性感美女视频| 久久久久久久久99精品| 日韩精品一级二级| 色综合 综合色| 成人欧美一区二区三区视频网页 | 久久久久久久久久久久电影 | 中文字幕在线免费不卡| 日韩avvvv在线播放| 色8久久精品久久久久久蜜| 中文字幕av资源一区| av激情成人网| 欧美国产精品中文字幕| 国产精品一区二区三区四区| 欧美tk—视频vk| 久久国产欧美日韩精品| 91精品国产综合久久婷婷香蕉| 亚洲午夜羞羞片| 欧美午夜电影一区| 亚洲与欧洲av电影| 在线观看成人小视频| 亚洲黄色尤物视频| 日本精品一级二级| 亚洲午夜免费视频| 欧美中文字幕亚洲一区二区va在线| 亚洲精品精品亚洲| 欧美性videosxxxxx| 亚洲午夜电影在线| 日韩一二三区视频| 九色综合国产一区二区三区| 日韩一级片网站| 国产在线不卡一区| 日本一区二区久久| 99v久久综合狠狠综合久久| 亚洲欧美中日韩| 欧美性一二三区| 日韩经典中文字幕一区| 久久免费视频一区| 成人av免费在线播放| 亚洲裸体xxx| 欧美老年两性高潮| 国产美女精品人人做人人爽| 国产精品久久毛片a| 在线视频国内一区二区| 日韩精品乱码av一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品一区二区三区四区| 综合自拍亚洲综合图不卡区| 欧美影院一区二区| 色嗨嗨av一区二区三区| 理论电影国产精品| 国产精品青草综合久久久久99| 色老汉av一区二区三区| 青青草视频一区| 中文字幕精品一区二区精品绿巨人 | 国产伦精品一区二区三区免费迷| 国产三级精品视频| 91久久线看在观草草青青| 日欧美一区二区| 国产精品久久精品日日| 777a∨成人精品桃花网| 成人小视频在线| 日韩精品91亚洲二区在线观看| 中文字幕二三区不卡| 欧美日韩视频一区二区| 国产91精品一区二区麻豆亚洲| 亚洲日本va午夜在线影院| 日韩免费高清电影| 欧美少妇一区二区| 懂色av噜噜一区二区三区av| 爽好久久久欧美精品| 国产精品入口麻豆原神| 日韩一级成人av| 欧美日韩日日骚| 成人一级黄色片| 老司机精品视频线观看86| 亚洲精品乱码久久久久久日本蜜臀| 精品国产sm最大网站免费看| 欧美性大战xxxxx久久久| 成人97人人超碰人人99| 人妖欧美一区二区| 亚洲综合av网| 1区2区3区国产精品| 欧美经典一区二区三区| 91精品国产色综合久久不卡蜜臀| 色猫猫国产区一区二在线视频| 国产黄色91视频| 国产一区二区在线观看免费| 天天综合天天综合色| 一区二区在线观看不卡| 国产精品伦一区二区三级视频| 久久综合久久综合久久综合| 在线电影国产精品| 欧美三级蜜桃2在线观看| 日本韩国欧美三级| 色综合天天天天做夜夜夜夜做| 成人精品国产一区二区4080| 国产精品一区二区在线观看不卡| 精品一区二区三区在线视频| 日本成人在线一区| 久久精品99国产精品| 石原莉奈在线亚洲二区| 日本强好片久久久久久aaa| 亚洲成人综合视频| 日韩在线一区二区| 久久精品99久久久| 丰满岳乱妇一区二区三区| 国产福利精品一区二区| 成人av先锋影音| 日本韩国精品在线| 在线成人av影院| 欧美刺激午夜性久久久久久久| 日韩视频免费观看高清完整版在线观看 | 91丨九色丨黑人外教| 色综合咪咪久久| 欧美日韩成人综合天天影院 | 95精品视频在线| 色婷婷久久久久swag精品| 色激情天天射综合网| 欧美精品v国产精品v日韩精品| 欧美精品乱码久久久久久| 91精品蜜臀在线一区尤物| 久久久久久久免费视频了| 亚洲欧美日韩国产手机在线| 亚洲午夜久久久久久久久久久| 日韩精品一区第一页| 国产精品资源网| 色香蕉成人二区免费| 欧美天天综合网| 国产午夜精品美女毛片视频| 一区二区三区中文在线观看| 青娱乐精品在线视频| 成人理论电影网| 91精品欧美综合在线观看最新| 国产日韩高清在线| 亚洲国产人成综合网站| 国产一区二区不卡老阿姨| 91女人视频在线观看| 欧美一区二区视频观看视频| 国产精品免费久久久久| 五月激情综合婷婷| 97精品久久久午夜一区二区三区| 欧美精品日韩一区| 国产精品卡一卡二| 精品一区二区三区不卡 | 日本免费在线视频不卡一不卡二 | 99麻豆久久久国产精品免费优播| 欧美日韩成人一区| 中文字幕av一区二区三区高| 日韩不卡手机在线v区|