Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
user:zeman:joshua [2010/03/08 15:47] zeman |
user:zeman:joshua [2010/08/31 15:55] (current) zeman Překlep. |
||
---|---|---|---|
Line 95: | Line 95: | ||
* Tokenizovaný a segmentovaný text v cílovém jazyce (hi). | * Tokenizovaný a segmentovaný text v cílovém jazyce (hi). | ||
* Párování vyrobíme [[Giza++|Gizou++]]. Správný soubor s párováním má stejný počet řádků jako zdrojový a cílový text (co řádek, to věta), ale místo slov má na každém řádku posloupnost dvojic čísel (např. "2-0 2-1 2-2 2-3 1-4"). Čísla vyjadřují, | * Párování vyrobíme [[Giza++|Gizou++]]. Správný soubor s párováním má stejný počet řádků jako zdrojový a cílový text (co řádek, to věta), ale místo slov má na každém řádku posloupnost dvojic čísel (např. "2-0 2-1 2-2 2-3 1-4"). Čísla vyjadřují, | ||
+ | |||
+ | ==== Zastaralý návod ==== | ||
+ | |||
+ | **Pozor, následující poznámky pocházejí z& | ||
A takhle pustíme Joshuu, aby z trénovacích dat extrahoval gramatiku. Joshua z nějakého důvodu vyžaduje také testovací soubor se zdrojovým jazykem. Soudě podle příkladu, který dodali, stačí zkopírovat první větu ze zdrojových trénovacích dat. Gramatiku je pak ještě třeba seřadit, vyházet duplicitní pravidla a zagzipovat. | A takhle pustíme Joshuu, aby z trénovacích dat extrahoval gramatiku. Joshua z nějakého důvodu vyžaduje také testovací soubor se zdrojovým jazykem. Soudě podle příkladu, který dodali, stačí zkopírovat první větu ze zdrojových trénovacích dat. Gramatiku je pak ještě třeba seřadit, vyházet duplicitní pravidla a zagzipovat. | ||
Line 142: | Line 146: | ||
--output=model/ | --output=model/ | ||
--maxPhraseLength=5</ | --maxPhraseLength=5</ | ||
+ | |||
+ | ==== Nový návod pro Joshuu 1.3 ==== | ||
+ | |||
+ | Následuje výtah z& | ||
+ | |||
+ | The recommended way to extract a grammar is to configure an ant XML file for ExtractRules. All available parameters can be configured using that technique. The main method is meant now to just be a simple version for use if you don't need any custom configuration. | ||
+ | |||
+ | The current version of ExtractRules and its parameters are documented in my and Chris' | ||
+ | http:// | ||
+ | |||
+ | The ant file should look something like this: | ||
+ | |||
+ | extract.xml: | ||
+ | |||
+ | <code xml>< | ||
+ | |||
+ | <!-- Define the path to Joshua class files --> | ||
+ | < | ||
+ | value="/ | ||
+ | |||
+ | <!-- Define the ant task to compile a corpus into binary memory-mappable files --> | ||
+ | < | ||
+ | classname=" | ||
+ | classpath=" | ||
+ | |||
+ | <!-- Define the ant task to extract rules --> | ||
+ | < | ||
+ | classname=" | ||
+ | classpath=" | ||
+ | |||
+ | |||
+ | <!-- Declare a target to compile a corpus --> | ||
+ | <target name=" | ||
+ | description=" | ||
+ | < | ||
+ | sourceCorpus="/ | ||
+ | targetCorpus="/ | ||
+ | alignments="/ | ||
+ | outputDir="/ | ||
+ | /> | ||
+ | </ | ||
+ | |||
+ | |||
+ | <!-- Declare a target to extract a grammar --> | ||
+ | <target name=" | ||
+ | description=" | ||
+ | < | ||
+ | joshDir="/ | ||
+ | outputFile="/ | ||
+ | testFile="/ | ||
+ | /> | ||
+ | </ | ||
+ | |||
+ | |||
+ | <!-- Declare a target to extract a grammar with other parameters--> | ||
+ | <target name=" | ||
+ | description=" | ||
+ | < | ||
+ | joshDir="/ | ||
+ | outputFile="/ | ||
+ | testFile="/ | ||
+ | maxPhraseSpan=" | ||
+ | maxPhraseLength=" | ||
+ | requireTightSpans=" | ||
+ | edgeXViolates=" | ||
+ | sentenceInitialX=" | ||
+ | sentenceFinalX=" | ||
+ | ruleSampleSize=" | ||
+ | maxNonterminals=" | ||
+ | /> | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | You can call this, with any of the targets that you define in extract.xml, | ||
+ | |||
+ | <code bash># Compile the corpus | ||
+ | ant -f extract.xml compile_de-en | ||
+ | |||
+ | # Extract rules using defaults | ||
+ | ant -f extract.xml extract_de-en | ||
+ | |||
+ | # Extract rules using custom settings | ||
+ | ant -f extract.xml extract_de-en-custom</ | ||
===== Decoding ===== | ===== Decoding ===== |