如何在ubuntu安装mose

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ubuntu安装mose相关的知识,希望对你有一定的参考价值。

参考技术A 1.Boost的安装(可参考官⽅方⺴⽹网站http://www.boost.org)由于Moses编译需要boost和其他依赖库⽂文件,所以需要⾸首先安装Boost
Library.⾸首先需要安装⼀一些依赖包:
apt-get install Python-dev

apt-get install libbz2-dev
#如果编译出现错误:bzlib.h: No suchfile or directory

下载boost 1.48.0,在终端解压到/home/apple中,执⾏行以下命令:$./bootstrap.sh
$./b2--prefix=/home/apple/boost-bin/
--libdir=/home/apple/boost-bin/lib64 --layout=tagged link=static,shared
threading=multiinstallprefix后⾯面可以指定你⾃自⼰己希望安装boost的路径。若不指定,则使⽤用系统默认路径:/usr/local/include

2.安装GIZA++
下载GIZA++v1.0.7:
http://giza-pp.googlecode.com/files/giza-pp-v1.0.7.tar.gz
$tar xzvf giza-pp-v1.0.7.tar.gz
$cd giza-pp
$make
经过这⼀一步会⽣生成⼏几个可执⾏行⽂文件,位于~/giza-pp/GIZA++-v2/GIZA++, ~/giza-pp/GIZA++-v2/snt2cooc.out and ~/giza-pp/mkcls-v2/mkcls.
需要把它们拷⻉贝到⼀一个moses可以找到的路径下:
$cd ~/mosesdecoder
$mkdir tools
$cp ~/giza-pp/GIZA++-v2/GIZA++ ~/giza-pp/GIZA++-v2/snt2cooc.out ~/giza-pp/mkcls-v2/mkcls tools

3.安装srilm
⾸首先,安装依赖的软件包:
1.C/C++ compiler:编译器gcc
3.4.3及以上版本,本机实验环境为gcc 4.5.22.GNU
make:构建和管理⼯工程的⼯工具,解释Makefile⾥里的指令,描述了整个⼯工程所有⽂文件的编译顺序和编译规则。这⾥里是为了控制
SRILM 的编译和安装
3.GNU gawk:GNU所做的awk程序语⾔言。对于⽂文字资料的修改,对⽐比,抽取等处理,使⽤用c或passcal等不⽅方便且费时,awk
能够以很短的程序完成。这⾥里是处理SRILM⾥里的⼀一些脚本⽂文件
4.GNU gzip:使⽤用C语⾔言编写的⼀一种解压缩软件。这⾥里是为了使
SRILM 能够处理.Z和.GZ后缀的压缩⽂文件5.bzip2:数据压缩软件,压缩效率更⾼高。这⾥里是使SRILM能处理.bz2后缀的压缩⽂文件6.P7zip:数据压缩软件。这⾥里是使SRILM能处理7-Zip的压缩⽂文件
7.csh:Unix
shell的⼀一种

I <安装>本机环境:

下载SRILM安装包:

链接:http://www.speech.sri.com/projects/srilm/download.html,创建安装的⺫⽬目录,并把压缩包解压到该⺫⽬目录。我的安装⺫⽬目录是:/home/apple/srilm修改makefile⽂文件
1.找到:# SRILM = /home/speech/stolcke/project/srilm/devel,另起⼀一⾏行输⼊入
SRILM 的安装路径
SRILM = $(PWD)

2.找到:MACHINE_TYPE := $(shell $(SRILM)/sbin/machine-type),在其前加#注释掉,并另起⼀一⾏行输⼊入:MACHINE_TYPE
:= i686-m64。3.需要同时修改sbin/machine-type,将其中对应位置改为
set MACHINE_TYPE =i686-m64

1.编译
SRILM
make World
2.修改环境变量
运⾏行命令 export PATH=/home/srilm/bin/i686-m64:/home/srilm/bin:$PATH

3.测试
编译通过不等于编译成功,必须利⽤用 SRILM
提供的测试模块进⾏行测试,进⼊入
SRILM根⺫⽬目录
make test
注:SRILM
从1.5.10开始,test
⽂文件已不在主⺫⽬目录下,⽽而是分别位于
lm flmlattice下
需要等待⼀一段时间,如果出现多是 IDENTICAL,就证明
SRILM 编译成功了!

4.安装moses在编辑Moses之前⼀一定要安装所有的依赖包,否则⽆无法编译通过,请安装以下软件包:$sudo
apt-get install autoconf automake texinfo zlib1g zlib1g-devzlib-bin
zlibc libtool libboost-all-dev libxmlrpc-c3-dev build-essential
apt-get install mpi-default-dev
#安装mpi库
apt-get install libicu-dev
#⽀支持正则表达式的UNICODE字符集

安装完成这些依赖包后,下⾯面进⾏行Moses的编译:下载moses.这⾥里使⽤用了moses-smt-mosesdecoder-388f5a2.zip
编译moses:
$nohup ./bjam -j1 --with-srilm=/home/apple/srilm --with-boost=/home/apple/boost-bin >& log.m &
./bjam -jx.其中x说明是⼏几核的可以加快处理速度,另外两个参数分别指定srilm和boost的安装位置。
可以查看log⽇日志⽂文件看是否在编译过程中存在错误。
注意:Moses编译不成功往往都是由于依赖包没有安装完整,⽐比如boost库没有装好。

以上是关于如何在ubuntu安装mose的主要内容,如果未能解决你的问题,请参考以下文章

如何在虚拟机上安装ubuntu操作系统

如何在ubuntu上安装lammps

如何在ubuntu下安装AndroidStudio

如何在ubuntu安装mose

如何在Ubuntu上安装Snort入侵检测系统

如何在Ubuntu 11.10 下安装KScope