当前位置:金沙js333娱乐场 > 网络频道 > Ubuntu 9【金沙js333娱乐场】.10 32位系统下SRILM的配

Ubuntu 9【金沙js333娱乐场】.10 32位系统下SRILM的配

文章作者:网络频道 上传时间:2019-10-13

  实验室换了新机器,重新安装了最新的Ubuntu 8.10,这样不得不重新搭建moses测试平台。拿自己写的<<Moses相关介绍>>作参考,感觉写得不够细,这里把安装的全过程记录下来,属于一个step-by-step的过程,希望对大家有用。

Ubuntu 9.10 32位系统下SRILM的配置详解这篇文章是在参考了好几篇配置SRILM的文章基础上写出来了,感谢他们,尤其是52nlp

一、在用户52nlp目录下建立moses平台主目录mtworkdir:

首先,安装依赖的软件包:
1.c/c++ compiler:编译器gcc 3.4.3及以上版本,我的是gcc 4.4
2.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.Tcl可嵌入式脚本语言。用于脚本编程和测试。这里是为了SRILM的测试。最好安装tcl8.x和tcl8.x-dev。
8.csh:Unix shell的一种。(这个很重要,安装过程中有个问题困扰了很久,最后发现是csh没有安装的原因)。

  52nlp@52nlp-desktop:~$ mkdir mtworkdir

安装过程:

  52nlp@52nlp-desktop:~$ cd mtworkdir/

一.下载SRILM.tgz压缩包
链接:http://www.speech.sri.com/projects/srilm/download.html,创建安装的目录,并把压缩包解压到该目录。我这里使用的是1.5.8版,安装目录是:/home/moses/tools/srilm

二、安装语言模型工具SRILM:

二.修改Makefile文件(srilm目录下)
1.找到此行: # SRILM = /home/speech/stolcke/project/srilm/devel,另起一行输入srilm的安装路径,SRILM = /home/moses/tools/srilm或者SRILM = $(PWD)
2.找到此行:MACHINE_TYPE := $(shell $(SRILM)/sbin/machine-type),在其前加#注释掉,并另起一行输入:MACHINE_TYPE := i686-gcc4。此行告诉Makefile之后要看的设置在/home/user/srilm/common /Makefile.machine.i686-gcc4中。

1、建立srilm目录:

三.把ubuntu9.10系统的相关设定告诉Makefile,即用编辑器修改 /home/moses/tools/srilm/common目录下的文件:Makefile.machine.i686-gcc4
1.找到:
GCC_FLAGS = -march=athlon64 -m64 -Wreturn-type -Wimplicit
CC = $(GCC_PATH)gcc $(GCC_FLAGS) -Wimplicit-int
CXX = $(GCC_PATH)g++ $(GCC_FLAGS) -DINSTANTIATE_TEMPLATES
这里是为了告诉SRILM系统使用的compiler(c和c++),符合安装情况,不需要修改。
2.找到:
# Tcl support (standard in Linux)
TCL_INCLUDE =
TCL_LIBRARY =

  52nlp@52nlp-desktop:~/mtworkdir$ mkdir srilm

修改为 # Tcl support (standard in Linux)
TCL_INCLUDE = -I /user/include/tcl8.5
TCL_LIBRARY = -L /user/lib/tcl8.5

  52nlp@52nlp-desktop:~/mtworkdir$ cd srilm/

这里是为了告诉SRILM函数库(TCL)在系统中的安装位置。

2.下载最新的的srilm包(目前最新版本为 srilm-1.5.7.tar.gz)

金沙js333娱乐场 1

  52nlp@52nlp-desktop:~/mtworkdir/srilm$ wget   ’ftp://ftp.speech.sri.com/pub/people/stolcke/srilm/srilm-1.5.7.tar.gz’

  显示信息如下:

=> `srilm-1.5.7.tar.gz’

正在解析主机 ftp.speech.sri.com… 130.107.33.205

正在连接 ftp.speech.sri.com|130.107.33.205|:21… 已连接。

正在以 anonymous 登录 … 登录成功!

==> SYST … 完成。 ==> PWD … 完成。

==> TYPE I … 完成。 ==> CWD /pub/people/stolcke/srilm … 完成。

==> SIZE srilm-1.5.7.tar.gz … 完成。

==> PASV … 完成。 ==> RETR srilm-1.5.7.tar.gz … 完成。

长度:48526656 (46M) (非正式数据)

出现下载进度条,等待约一段时间之后,下载完毕

3.解压:tar -zxvf srilm-1.5.7.tar.gz

4.首先确认srilm依赖的这些工具是否已安装:

 A template-capable ANSI-C/C++ compiler, preferably gcc version 3.4.3 or higher.

 GNU make, to control compilation and installation.

 GNU gawk, required for many of the utility scripts.

 GNU gzip to unpack the distribution, and to allow SRILM programs to handle “.Z” and “.gz” compressed datafiles (highly recommended).

 bzip2 to handle “.bz2″ compressed files (optional).

本文由金沙js333娱乐场发布于网络频道,转载请注明出处:Ubuntu 9【金沙js333娱乐场】.10 32位系统下SRILM的配

关键词: