[ Skip to the content ]

Institute of Formal and Applied Linguistics Wiki


[ Back to the navigation ]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
user:zeman:joshua [2009/06/01 16:42]
zeman vytvořeno
user:zeman:joshua [2009/06/01 17:18]
zeman SRILM.
Line 5: Line 5:
 Zdroje informací: Zdroje informací:
   * Soubory ''INSTALL'' a ''README'' přímo v balíčku s Joshuou.   * Soubory ''INSTALL'' a ''README'' přímo v balíčku s Joshuou.
 +
 +===== Instalace SRILM =====
 +
 +SRILM je nástroj pro jazykové modelování, se kterým pracují mnohé překladače včetně Mosese a Joshuy. Je napsaný v céčku. Způsob, jak ho získat a přeložit, je popsaný v tutoriálu k Mosesovi. (Ten není na webu normálně vidět, ale jeden odkaz na něj vede např. z Trac wiki Gaurav.) Stručně zde opakuji:
 +
 +Získat balík se SRILM lze zde: http://www.speech.sri.com/projects/srilm/download.html
 +
 +Stažený balík srilm.tgz má asi 49 MB! Pozor, rozbaluje se do aktuální složky, takže před rozbalováním vytvořit složku srilm a vlézt do ní.
 +
 +<code>mkdir srilm
 +cd srilm
 +unzip.pl ../srilm.tgz</code>
 +
 +nebo
 +
 +<code>tar -xzvf ../srilm.tgz</code>
 +
 +Přečíst si soubor README, je tam mnoho tipů. Upravit Makefile, aby obsahoval cestu do mé složky.
 +
 +<code>chmod +w Makefile
 +vi Makefile</code>
 +
 +diff:
 +
 +<code>7c7
 +< # SRILM = /home/speech/stolcke/project/srilm/devel
 +---
 +> SRILM = /home/zeman/nastroje/srilm</code>
 +
 +Není tam popsaný akorát tento zádrhel: z neznámých důvodů SRILM očekává grafickou knihovnu TCL. Pokud tato knihovna není k dispozici, musíme mu říct, že se na ni má vykašlat. K tomu je potřeba ve složce SRILM vlézt do common, najít dílčí Makefile pro naši architekturu (lze zjistit pomocí ''$SRILM/sbin/machine-type''), otevřít ho v nějakém editoru a upravit 3 řádky: zakomentovat 2 začínající na TCL a zajistit, že je tam ten třetí (NO_TCL):
 +
 +<code># Tcl support (standard in Linux)
 +# TCL_INCLUDE =
 +# TCL_LIBRARY = -ltcl
 +NO_TCL = x</code>
 +
 +Nyní jsme připraveni přeložit SRILM. Pokud nejsme v kořenové složce ''srilm'', vrátíme se do ní a spustíme:
 +
 +<code>make World</code>
 +
 +Nyní bychom měli otestovat, že SRILM je přeložen a běží správně. K tomu ho musíme přidat do své cesty (i když pro použití s Mosesem a Joshuou to zřejmě není potřeba). Musíme do cesty přidat jednak bin, jednak jeho podsložku pro naši architekturu.
 +
 +<code>setenv PATH /home/zeman/nastroje/srilm/bin/i686:/home/zeman/nastroje/srilm/bin:${PATH}
 +cd test
 +make all</code>
 +
 +Prohlédneme si výstup, budeme hledat zprávy IDENTICAL a DIFFERS. Občas se může stát, že není vše identické, ale přesto lze poznat, jestli nástroj funguje, nebo padá.
  
 ===== Instalace ===== ===== Instalace =====

[ Back to the navigation ] [ Back to the content ]