[ 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
Previous revision
Next revision Both sides next revision
user:zeman:dz-parser [2007/03/27 14:46]
zeman Maďarština.
user:zeman:dz-parser [2007/05/15 15:13]
zeman To do - co je hotovo a co je potřeba.
Line 3: Line 3:
 DZ Parser má svoji stránku na adrese http://ufal.mff.cuni.cz/~zeman/projekty/parser/index.html. To, co je zde, jsou pracovní poznámky. DZ Parser má svoji stránku na adrese http://ufal.mff.cuni.cz/~zeman/projekty/parser/index.html. To, co je zde, jsou pracovní poznámky.
  
-<code> +<code>svn checkout file:///net/work/public/SVN/dzparser/trunk dzparser</code>
-svn checkout file:///net/work/public/SVN/dzparser/trunk dzparser +
-</code>+
  
-===== To do =====+  * [[user:zeman:dz-parser:atrain-a-aclass|atrain a aclass]] 
 +  * [[user:zeman:dz-parser:csts.pm|csts.pm]] 
 +  * [[user:zeman:dz-parser:vystupy.pm|vystupy.pm]] 
 +  * [[user:zeman:dz-parser:vysledky|Výsledky]] 
 +  * [[user:zeman:dz-parser:conll|CoNLL]]
  
-  * Vyřešit situaci, kdy svislítko ve vstupních datech (značkách, slovech, heslech) se považuje za oddělovač alternativních anotací. Přinejmenším v arabských datech (přepsaných podle Tima Buckwaltera) se může objevit jako normální písmeno! I pokud se nesprávně interpretuje jako oddělovač, neměla by se funkce ud() zacyklit. +===== Chování vstupu a výstupu =====
-    * Půjde zřejmě o rozsáhlejší přestavbu funkce ud(), kterou bude potřeba pečlivě otestovat na parsingu PDT. Součástí přestavby by mělo být i to, že parametrem funkce už nebude jeden řetězec, ale pole, kde prvním prvkem bude typ události a další prvky budou její parametry. Pak bude jasné, že na alternativy se dělí každý parametr zvlášť a že je potřeba nakombinovat všechny alternativy všech parametrů. +
-  * Odstranit závislost parseru na konfiguračním souboru ''parser.ini''+
-    * Nejdůležitější výchozí hodnoty dát přímo do zdrojáku ''parse.pm'', aby bylo možné pracovat úplně bez konfiguračního souboru. Např. vstup ze standardního vstupu, výstup na standardní výstup veškerá diagnostická hlášení na standardní chybový výstup. +
-    * Složka ''pracovni'' nemusí existovat, psalo by se do ''/tmp'' (resp. Milanem přidělené alternativy), nebo vůbec nikam. +
-    * Parser si sám zjistí, zda na vstupu má ''<t>'', ''<MDt>'', nebo ''<MMt>'' (nebo kombinaci uvedeného). Pokud má více různých zdrojů, vybere si výchozí zdroj podle nějaké vestavěné tabulky priorit. Pokud konfigurační soubor nebo někdo jiný vyžadují konkrétní zdroj, který na vstupu není k dispozici, parser ohlásí chybu nebo alespoň varování. +
-  * Převádění vstupních slov na malá písmena by mělo být volitelné. Např. u arabštiny přepsané podle Tima Buckwaltera by to mohlo i uškodit, protože tam velká písmena nemají s odpovídajícími malými nic společného.+
  
-===== Výchozí nastavení =====+V posledním roce jsem vnesl zmatek do chování vstupu a výstupu DZ Parseru. Jak by se tedy měl chovat a jak se momentálně chová?
  
-  * koordinace 0. Zvláštní zpracování koordinací předpokládá určité konkrétní syntaktické značky (Coord, _Co). Pokud tam nejsou, koordinace se nepoznají. Horší ale je, když tam jsou, ale nesplňují tatáž pravidla jako v PDT (např. v PADT).+==== Vstup ====
  
-===== Výsledky =====+Vstupem train.pl jsou trénovací data a případně konfigurační soubor. 
 +Vstupem parse.pl je natrénovaná statistika, testovací data a případně konfigurační soubor.
  
-==== Arabština CoNLL 2006 ====+Malou část konfigurace lze provést přepínači na příkazovém řádku. V budoucnosti by měla být možnost provést tady veškerou konfiguraci, pokud uživatel chce. Z příkazového řádku lze také říci, odkud se má načíst konfigurační soubor. Pokud nic neřekneme, neměl by se defaultně číst žádný konfigurační soubor. (A ty nejdefaultnější defaulty by měly být obsaženy přímo ve zdrojácích parseru.) Nevím, jak je to teď, ale po dlouhá léta se standardně načítal soubor parser.ini ve složce s parserem. Komplikovalo to pouštění parseru z jiných složek.
  
-<code> +Pokud konfigurace obsahuje cestu ke vstupním datům (trénovací korpus, testovací korpus, natrénovaná statistika), použijí tato data. Pokud je tato cesta "-", čte se standardní vstupPouze v případě natrénované statistiky se "-" interpretuje jinak: vleze se do pracovní složky (cesta k ní by měla být opět v konfiguraci), najde se soubor s nejvyšším číslem N, že jméno souboru je N.stat, a ten se načte.
-train.pl < /net/data/CoNLL/2006/arabic/padt/artrain.02.csts +
-parse.pl < /net/data/CoNLL/2006/arabic/padt/artest.02.csts +
-</code>+
  
-G 3086 - B 2287 - P <html><span style='background:yellow'>57,44</span></html> %. Ruční značky (jiné nemáme) převedené z CoNLL do PDT. Slova a hesla obsahují za podtržítkem Buckwalterovu transliteraci tak jako v CoNLLTa je ovšem převedena na malá písmenacož můj parser dělá i jinde.+Pokud konfigurace (ani ta z příkazového řádkuneobsahuje cestu ke vstupním datům, ale na íkazovém řádku zbývají nevyužité argumenty, tyto argumenty se interpretují jako cesty ke vstupním souborům a ty se načtouPokud nezbývají ani argumenty, čte se standardní vstup. (To neplatí o natrénované statistice na vstupu parse.plta se čte vždy ze souboruPokud chybí určení cesty, postupuje se jako kdyby určení bylo "-", tj. čte se z pracovní složky.)
  
-==== Čeština PDT 2.0 ====+Pokud konfigurace neobsahuje cestu k pracovní složce, považuje se za pracovní složka, ze které byl program spuštěn (".").
  
-<code> +==== Výstup ====
-train.pl -i parser-pdt.ini +
-parse.pl -i parser-pdt.ini +
-</code>+
  
-A 158962 - G 118894 - B 40068 - P <html><span style='background:yellow'>0.74793975918773</span></html>. Tato úspěšnost je nižší než dřívePodle záznamů na stránce o českém parsingu jsem už dříve na d-testu PDT 2.0 dosáhl 75 %SVN revize 3 ale dává stejné výsledky jako teď (P 74,8, G 118894). Uvidíme, co udělá revize 1, která ale není zvyklá pracovat s daty zakódovanými v UTF-8.+Hlavním výstupem train.pl je natrénovaná statistikaHlavním výstupem parse.pl jsou rozebraná testovací data ve formátu CSTSHlavní výstupy se posílají na standardní výstup.
  
-==== Čeština CoNLL 2007 ====+V ladícím režimu (lze ho zapnout v konfiguraci) se totéž loguje i do souboru. Případně lze vypnout standardní výstup a pouze logovat do souboru.
  
-Nastavení: stejné jako pro ostatní jazykypodle výchozího ''parser.ini''. Zvláštní zpracování koordinací je vypnuté. Značky se sice upravují, ale z tvaru CoNLL, důsledku čehož parser nemá k dispozici informaci o pádu.+Každý program může navíc generovat různé vedlejší výstupykteré lze regulovat pomocí konfiguraceTyto výstupy standardně směřují na standardní chybový výstup (STDERR), ale v konfiguraci lze zapnout jejich logování do souboru v pracovní složce.
  
-<code> +===== To do =====
-train.pl < /net/data/CoNLL/2007/czech/pdt/csdtrain.csts +
-parse.pl < /net/data/CoNLL/2007/czech/pdt/csdtest.csts +
-</code>+
  
-A 5760 - G 3067 - B 2693 - P <html><span style='background:yellow'>0.532465277777778</span></html>.+  * CoNLL 2007 
 +    * Otestovat mé výstupy oficiálním skriptem eval.pl, nebo jak se jmenuje. 
 +    * Zkusit ještě jednou pustit parser na všechny jazyky s vypnutým rozepisováním alternativ. 
 +    * Totéž, ale vypnout úpravy morfologických značek, na ne-PDT značkách to nemůže fungovat. 
 +    * Totéž, ale učit se pouze na podrobných slovních druzích, hodnoty rysů zahodit. 
 +    * Totéž, ale navíc rys pád. 
 +    * Učit se na morfologických značkách překódovaných do sady PDT. 
 +    * Kombinace parserů ([[:Parsery|Brown]], [[:MST|McDonald]], [[:Parsery|Stanford]]). 
 +    * Angličtina (větev adaptace na novou doménu)? 
 +    * Vše přetrénovat na celých trénovacích datech, rozebrat slepá testovací data a do soboty odeslat výsledky. 
 +  * Následující už je asi vyřešeno, ale je třeba to zdokumentovat: Vyřešit situaci, kdy svislítko ve vstupních datech (značkách, slovech, heslech) se považuje za oddělovač alternativních anotací. Přinejmenším v arabských datech (přepsaných podle Tima Buckwaltera) se může objevit jako normální písmeno! I pokud se nesprávně interpretuje jako oddělovač, neměla by se funkce ud() zacyklit. 
 +    * Půjde zřejmě o rozsáhlejší přestavbu funkce ud(), kterou bude potřeba pečlivě otestovat na parsingu PDT. Součástí přestavby by mělo být i to, že parametrem funkce už nebude jeden řetězec, ale pole, kde prvním prvkem bude typ události a další prvky budou její parametry. Pak bude jasné, že na alternativy se dělí každý parametr zvlášť a že je potřeba nakombinovat všechny alternativy všech parametrů. 
 +  * Odstranit závislost parseru na konfiguračním souboru ''parser.ini''
 +    * Nejdůležitější výchozí hodnoty dát přímo do zdrojáku ''parse.pm'', aby bylo možné pracovat úplně bez konfiguračního souboru. Např. vstup ze standardního vstupu, výstup na standardní výstup a veškerá diagnostická hlášení na standardní chybový výstup. 
 +    * Složka ''pracovni'' nemusí existovat, psalo by se do ''/tmp'' (resp. Milanem přidělené alternativy), nebo vůbec nikam. 
 +    * Parser si sám zjistí, zda na vstupu má ''<t>'', ''<MDt>'', nebo ''<MMt>'' (nebo kombinaci uvedeného). Pokud má více různých zdrojů, vybere si výchozí zdroj podle nějaké vestavěné tabulky priorit. Pokud konfigurační soubor nebo někdo jiný vyžadují konkrétní zdroj, který na vstupu není k dispozici, parser ohlásí chybu nebo alespoň varování. 
 +  * Převádění vstupních slov na malá písmena by mělo být volitelné. Např. u arabštiny přepsané podle Tima Buckwaltera by to mohlo i uškodit, protože tam velká písmena nemají s odpovídajícími malými nic společného.
  
-==== Katalánština CoNLL 2007 ==== +===== Výchozí nastavení =====
- +
-<code>train.pl < /net/data/CoNLL/2007/catalan/cess-cat/cadtrain.csts +
-parse.pl < /net/data/CoNLL/2007/catalan/cess-cat/cadtrain.csts</code> +
- +
-A 10971 - G 6768 - B 4203 - P <html><span style='background:yellow'>0.616899097621001</span></html>+
- +
-==== Maďarština CoNLL 2007 ==== +
- +
-<code>train.pl < /net/data/CoNLL/2007/hungarian/szeged/hudtrain.csts +
-parse.pl < /net/data/CoNLL/2007/hungarian/szeged/hudtrain.csts</code> +
- +
-A 5995 - G 3164 - B 2831 - P <html><span style='background:yellow'>0.527773144286906</span></html>.+
  
 +  * koordinace = 0. Zvláštní zpracování koordinací předpokládá určité konkrétní syntaktické značky (Coord, _Co). Pokud tam nejsou, koordinace se nepoznají. Horší ale je, když tam jsou, ale nesplňují tatáž pravidla jako v PDT (např. v PADT).

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