[ 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

Both sides previous revision Previous revision
Next revision Both sides next revision
user:zeman:joshua [2009/06/01 16:51]
zeman Instalace SRILM.
user:zeman:joshua [2009/06/01 17:18]
zeman SRILM.
Line 8: Line 8:
 ===== Instalace SRILM ===== ===== 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. 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, 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):+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) <code># Tcl support (standard in Linux)
Line 14: Line 40:
 # TCL_LIBRARY = -ltcl # TCL_LIBRARY = -ltcl
 NO_TCL = x</code> 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 ]