note: this is easy to install from the Ubuntu NLP repository:
After which: sudo apt-get install moses moses-doc
DO NOT DO THE STEPS BELOW IF YOU'D RATHER HAVE THE PACKAGE MANAGER DO IT. If you are making code changes, you'll probably need the instructions below, but if you're running the software and not changing it, let the package manager (above) do the work.
the following instructions are for building it yourself:
This page documents JeremyKahn's work in making the Marathon software compile on a fairly fresh install of Ubuntu Hardy Heron [8.04]. YMMV, depending on the operating system, but it should be a handy guide for Linux users trying to get up to speed.
I'm taking a lot from the Workshop on SMT shared task page.
Packages installed (use sudo apt-get install PACKAGE
to install on ubuntu; or use aptitude
or another package manager):
build-essential
a metapackage that installs many C and C++ compiling tools (e.g., make
and g++
)
subversion
version control client
zlib1g-dev
development files for compression library (needed for IRST-LM compile)
autoconf
build tool needed for Moses
automake
build tool needed for Moses
Note that these packages may already be installed; they are here to attempt to document the dependencies of the programs and libraries below.
svn co https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder moses svn co https://irstlm.svn.sourceforge.net/svnroot/irstlm irstlm wget http://giza-pp.googlecode.com/files/giza-pp-v1.0.1.tar.gz
note libraries needed from package list above
cd irstlm ./install cd ..
not very difficult, once dependencies are tracked.
tar zxf giza-pp-v1.0.1.tar.gz cd giza-pp make cd ..
Also seems pretty straightforward.
note build tools needed from package list above
cd moses ./regenerate-makefiles.sh ./configure --with-irstlm=../irstlm cd ..
mkdir moses-support ln -s `pwd`/giza-pp/GIZA++-v2/GIZA++ moses-support/ ln -s `pwd`/giza-pp/GIZA++-v2/snt2cooc.out moses-support/ ln -s `pwd`/giza-pp/mkcls-v2/mkcls moses-support/ export TARGETDIR=`pwd`/moses-scripts; export BINDIR=`pwd`/moses-support cd moses/scripts make release cd ../..
update your .profile
or equivalent with the export SCRIPTS_ROOTDIR=...
line suggested by the end of the make release
command. If you do forget, the path is at the bottom of a README file inside $TARGETDIR/scripts-[0-9]*-[0-9]*