This is an old revision of the document!
Joshua
Toto jsou Danovy poznámky k práci s hierarchickým překladovým dekodérem Joshuou (reimplementace Hiera (David Chiang) v Javě od lidí z JHU).
Zdroje informací:
- Soubory
INSTALL
aREADME
přímo v balíčku s Joshuou.
Instalace
Prerekvizity:
- Ant: kompilátor a make Javy. Máme ho v
/usr/bin/ant
- Swig: nástroj na propojení kódu napsaného v různých jazycích, v tomto případě Joshuy (Java) na SRILM (céčko). Máme ho v
/usr/bin/swig
- SRILM: nástroj Andrease Stolckeho na trénování a používání jazykových modelů, běžně používaný se strojovými překladači, jako je Pharaoh, Hiero, Moses, Joshua. Máme nainstalováno nejspíš mnohokrát, v podstatě si každý instaluje svou kopii. Podrobnosti o instalaci viz odkaz na začátku tohoto bodu. Pozor, aby instalace fungovala na stroji (architektuře), na kterém chceme překládat (podrobnosti viz tamtéž).
Nastavit důležité proměnné (to by se hodilo přidat do .cshrc
nebo nějakého podobného konfiguračního souboru).
setenv JAVA_HOME /opt/jdk1.6 setenv SRILM /home/zeman/nastroje/srilm setenv JOSHUA_HOME /net/work/people/zeman/joshua
Stáhnout aktuální verzi Joshuy:
cd $JOSHUA_HOME svn co https://joshua.svn.sourceforge.net/svnroot/joshua/trunk joshua
Přeložit Joshuu:
cd $JOSHUA_HOME ant compile
Kdyby bylo potřeba v budoucnosti překompilovat Joshuu načisto, již zkompilované moduly se dají odstranit pomocí
ant clean
Otestujeme, že je Joshua funkční:
ant test ./example/decode_example_javalm.sh ./example/decode_example_srilm.sh