Masarykova univerzita Fakulta informatiky počítačové morfologick analýze češtiny DisertaCní práce Pavel Smerk Školitel: doc. PhDr. Karel Pala, CSc. Brno, 2010 Prohlášení Prohlašuji, že tato disertační práce je mým původním autorským dílem, které jsem vypracoval samostatne. Všechny zdroje, prameny a literaturu, které jsem pri vypracování používal nebo z nich čerpal, v práci rádne cituji s uvedením úplného odkazu na príslušný zdroj. iii Poděkování Svému školiteli Karlu Palovi dekuji nejen za trpělivé vedení v průběhu celého mého dlouhého studia, ale, a to zejména, za vytvorení prostredí, které se dnes nazývá Centrum zpracování přirozeného jazyka FI MU a které už dlouhou rádu let umožnuje velkému množství lidí vzájemne sdílet a rozvíjet své nápady, rešení a programové nástroje. Mimo takové prostredí by predkládané výsledky vubec nebyly možná. Muj vdek samozrejme patří i všem ostatním, kterí se na práci CZPJ podílejí. Tato stránka není dostateC-neř dlouhá, abych je zde vyjmenoval, jisteř ale i bez toho veřdí, že spolupráce s nimi pro meř byla nenahraditelným prřínosem. Michalu Brandejsovi dekuji za to, že me pred dávnými lety přijal na CVT FI MU, a umožnil mi tak rozvoj v dalším velmi podneřtném prostrředí a navíc i výborném kolektivu. Pavlu Cahovi, Mojmíru Docekalovi, Petru Karlíkovi, Tobiáši Scheerovi, a zejména Markéte Zikové jsem vdecný za to, jakým zpusobem me naucili prřemýšlet o jazyce. Za trpeřlivost a podporu deřkuji své manželce Veronice a holcřicřce Martince, ale v tomto prřípadeř jsou všechna slova málo. Zvláštní dík patrí Karlu Palovi, Kláře Osolsobe a Lud'kovi Matyskovi za jejich podnetné poznámky k textu práce. Nakonec chci zduraznit, že výsledky dosažené v této práci by nebyly myslitelné bez nezmeřrné a cřasto mravencří práce lidí, kterří se podíleli na tvorbeř dat morfologického analyzátoru ajka. v Shrnutí Práce se zabývá problematikou strojové morfologické analýzy češtiny. Nejprve jsou predstavený v současnosti používané způsoby organizace zdrojových dat morfologického analyzátoru a na príkladech doloženy nevýhody, které jsou s nimi nevyhnutelne spojeny. V následující cásti práce je navržen zcela nový formát dat, který umožní výrazne snížit stávající vysokou redundanci, nabídne lepší prostredky pro zachycení derivacních vztahu a sémantických informací, dovolí rozlišit jevy produktivní od okrajových a v neposlední řadí? umožní i lingvisticky prijatelnejší popis dat. Další cást práce se stejným zpusobem zabývá samotným morfologickým analyzátorem: nejprve jsou popsány nevýhody soucasného řešení a poté je predsta-ven analyzátor nový, pro ceštinu poprvé využívající algoritmu pro práci s minimálními deterministickými acyklickými konecřneř stavovými automaty Jana Daciuka. Vytvořený analyzátor je oproti existujícím nekolikrát rychlejší a zároven výrazne jednodušší, což je, jak ukazuje praxe, velmi podstatná vlastnost pro další údržbu a rozvoj. vii Abstract The thesis is concerned with computational morphology of Czech. Current approaches to organization of the morphological dictionary as well as to implementation of the morphological analyser have some serious drawbacks, which are described in the thesis. Hence the main goal of this work is to design a new format of the morphological data and to implement a new analyser. The proposed data format allows to decrease high redundancy of the current data, offers better means for distinguishing regularity and idiosyncrasy, and, last but not least, offers better interpretable data from the linguistic point of view. The new analyser uses Jan Daciuk's algorithms for minimal deterministic acyclic finite state automata. It is several times faster than the current ones, although its code is much more simple. ix Klíčová slova morfologická analýza, morfologický analyzátor, formální morfologie, formální slovotvorba, strojový popis jazyka, strojový slovník, deterministické acyklické konecne stavové automaty morphological analysis, morphological analyser, formal morphology, formal word formation, computer based language description, machine dictionary, deterministic acyclic finite state automata xi Obsah 1 Úvod................................... 3 1.1 Několik poznámek k forme................... 4 2 Stávající formáty dat morfologického analyzátoru........ 5 2.1 Princip organizace dat...................... 5 2.2 Príklad konkrétního formátu dat................ 6 2.3 Nevýhody stávajícího formátu ................. 8 2.3.1 Redundance popisu................... 9 2.3.2 Obsahová nekonzistence jako dusledek redundance . 10 3 Nový formát na příkladu životných maskulin........... 13 3.1 Obecná charakteristika nového formátu............ 13 3.2 Životná maskulina jako príklad realizace........... 15 3.3 Základní podoba dat....................... 16 3.4 Grafické zmeny na konci slovního základu.......... 18 3.5 Střídání vokálu s nulou...................... 18 3.6 Zmeny konce slovního základu v kontextu koncovky -i . . . 20 3.7 Výber koncovky podle vlastností slovního základu ..... 21 3.8 Odvozené vzory .......................... 23 3.8.1 Systémovost oproti nahodilosti............. 25 3.8.2 Vzor soudce........................ 26 3.9 Omezené vzory .......................... 27 3.10 Alternativa k odvozeným vzorum............... 28 3.11 Hovorové a nespisovné tvary.................. 31 3.12 Nepravidelné tvary ........................ 33 3.12.1 Více slovních základu.................. 34 3.12.2 Strídání dlouhých a krátkých vokálu.......... 36 3.12.3 Poznámka ke strídání hlásek obecní?.......... 37 3.13 Minivzory............................. 38 3.14 Rozdílnost psané a vyslovované podoby............ 39 3.15 Shrn tí ............................... 40 4 Od slovníku vzorU ke slovníku rysU ................ 41 4.1 Homonymie a totožnost..................... 41 4.2 Ztotožnění pravidelne shodných koncovek.......... 43 1 4.2.1 Ztotožnění jednotlivých shodných koncovek..... 45 4.3 Tvorba značky........................... 46 4.4 Rozšírení tvorby značek i na slovník.............. 48 4.4.1 Sklonování slov typu despota.............. 49 4.4.2 Sklonování slov typu gigolo a výběr podle znaCky . . 50 4.5 Implicitní značka a implicitní vzory v rámci definice slova . 52 4.5.1 Poznámka k nepravidelným tvarům.......... 54 4.6 Deklinace určovaná slovotvornými príponami........ 54 4.6.1 Adjektivní deklinace................... 56 4.7 Smčrem ke slovníku rysU .................... 57 4.7.1 Základní formát implicitních pravidel......... 58 4.7.2 Formát podmínky a pridání rysů............ 59 4.7.3 Omezení vzorů a optimalizace podmínek....... 60 4.7.4 Vyhodnocování implicitních pravidel......... 62 4.8 Shrnutí............................... 64 5 Diskuse vlastností a možností navrhovaného formátu...... 65 5.1 Vztah formátu k současným mluvnicím češtiny........ 66 5.2 Vztah k Internetové jazykové príručce............. 69 5.2.1 Obecne o Internetové jazykové prirucce........ 69 5.2.2 Prípadová studie životných maskulin koncících na or 70 5.3 Srovnání s aktuální podobou pražského formátu....... 75 5.3.1 Slovotvorba ........................ 76 5.3.2 Lemmatizace....................... 77 5.3.3 Zlaté pravidlo morfologie................ 79 5.4 Srovnání s dalšími existujícími prístupy............ 81 5.5 Predpokládaný další rozvoj navrhovaného formátu..... 83 6 Nový morfologický analyzátor.................... 85 6.1 Puvodní morfologický analyzátor ajka............ 85 6.2 Reprezentace dat deterministickými konecčnými automaty . 87 6.3 Tvorba dat ............................. 89 6.4 Nový morfologický analyzátor................. 91 6.5 Výhodynového analyzátoru ................... 93 7 Záver................................... 95 A Príklad souboru vzorU pro životná maskulina........... 103 A.1 Cást specifická pro životná maskulina............. 103 A.2 Cást sdílená s jinými rody či slovními druhy......... 105 A.3 Nekolikpoznámek ke vzorum ................. 107 B Obsah elektronické prílohy...................... 109 C Regulární výrazy použité v práci................... 110 2 Kapitola 1 Úvod Původním záměrem mého doktorského studia bylo navázat na diplomovou práci a vytvořit co nejlepší morfologický desambiguátor českých textů. Na otázky svého okolí, cím se vlastne zabývám, jsem vždy vysvetloval, že morfologická analýza, tedy urcení, jakých všech gramatických významů může urcitý slovní tvar nabývat, je problém v podstate konecný, a tedy již dávno uspokojive vyrešený. Zato morfologická desambiguace, ríkal jsem, tedy urcení, jakého gramatického významu nejaký slovní tvar nabývá v konkrétní vete, je problém výrazne složitejší, a práve k jeho rešení že se snažím přispet. Postupem casu se ale ukazovalo, že kvalitní desambiguace vyžaduje krome morfologického analyzátoru i dobrý guesser, „hadac" pro slova, která analyzátor nezná. Prři jeho tvorbeř se dále projevilo, že prři takovém hádání by bylo dobré veřdeřt, které slovotvorné a tvarotvorné prostrředky jsou produktivní a které už prípadne nikoli. Užitecné pro desambiguaci, ale ostatne i pro guesser, se zdály být i derivacní vztahy mezi slovy. Stejne tak prínosné by mohly být i neřjaké základní sémantické trřídy jednotlivých slov. Prřidání všech techto informací do dat morfologického analyzátoru bylo ale bud'to nemožné, nebo prinejmenším neprijatelne komplikované. A teprve pri snaze o rešení techto problému jsem poznal, jak jsem se mýlil v puvodním prřesveřdcření, že k soucřasnému pojetí automatické morfologické analýzy už není moc co prřidat. Má disertacní práce se tedy nakonec venuje pouze problematice morfologické analýzy cřeštiny. Nejprve prředstavím stávající formát zdrojových dat a ukážu nevýhody, které jsou s ním nevyhnutelneř spojeny. Poté navrhnu nový formát dat, který umožní snížit stávající vysokou redundanci, nabídne lepší prostredky pro zachycení derivacních vztahu a sémantických informací, dovolí rozlišit jevy produktivní od okrajových a v neposlední rřadeř umožní i lingvisticky prřijatelneřjší popis dat. Navržený formát bude dokladem, že dosavadní rozdíl mezi pocřítacřovým a mluvnickým popisem morfologie není nezbytný, ale že je naopak možné, a navíc i výhodné pocří-tacřový popis významneř prřiblížit tomu lingvistickému. 3 1. úvod V další cásti práce představím nový morfologický analyzátor, který pro češtinu poprvé využívá algoritmu pro práci s minimálními deterministickými acyklickými konecne stavovými automaty Jana Daciuka (1998), kdy analýza slovního tvaru znamená pouhý průchod automatem reprezentujícím data. Oproti stávajícím analyzátorum je tak nový analyzátor nekolika-násobne rychlejší, zároven je ale i výrazne jednodušší, což je, jak ukazuje praxe, velmi podstatná vlastnost pro jeho další údržbu a rozvoj. 1.1 Několik poznámek k formě Konkrétní slovní tvary ci jejich cásti, jména vzoru a podobne budu pro pre-hlednost psát odlišným druhem písma. Pokud budu chtít akcentovat jejich řekneme fungování v jazykovém systému, budu je zapisovat kurzívou. Strojopisnému písmu dám prednost v prípade, že je budu v dané chvíli chtít vnímat spíše jako retezce znaku, se kterými nejakým zpusobem operuji. Hranice mezi temito dvema variantami ovšem nebude nijak ostrá. Pro oznacení gramatických pádu a císel budu po vzoru Mluvnice ceš-tiny 2 (Petr a kol., 1986b) používat Nsg, Gsg atd., protože je to úspornejší než jiné varianty.1 Pro nemožnost vyjádrřit takovými zkratkami pád je navíc budu používat i v pozici shodného prřívlastku, tedy naprříklad psát sice tvar genitivu singuláru, ale Gsg tvar. V práci hojneř využívám poznámek pod cřarou. Do teřchto poznámek odsunuji doplnřující cři uprřesnřující informace, které nemají zásadní význam pro hlavní text. Ten by mel být srozumitelný i bez nich. Jednotlivé cřásti práce jsou provázané pomeřrneř velkým množstvím odkazu. Na priloženém CD je krome jiného i text práce ve formátu PDF, kde jsou všechny tyto odkazy aktivní, takže se jimi lze prři použití vhodného prohlížecře prřesunovat v textu. Protože je práce z velké cřásti založena na kontrastu s existujícími rřešení-mi, prředpokládám u cřtenárře základní obeznámenost s problematikou pocří-tacového zpracování morfologie ceštiny. Nebudu tedy napríklad definovat obecneř používané termíny jako trřeba lemmatizace cři znacřka. * Problematika morfologické analýzy cřeštiny touto prací samozrřejmeř není ani v nejmenším vycerpána. Na stránce http://nlp.fi.muni.cz/ma/ budu udržovat aktuální informace související s touto prací i („brnenskou") morfologickou analýzou obecneř. 1. N, G, D, A, V, L a I znací postupne první až sedmý pád, sg znamená jednotné císlo, pl je císlo množné. 4 Kapitola 2 Stávající formáty dat morfologického analyzátoru V oblasti počítačové morfologické analýzy češtiny dnes v akademickém svete1 výrazne dominují dva systémy, podle míst svého vzniku často označované jako pražský a brnenský.2 Zájemče o podrobnejší informače o pražském systému odkazuji zejména na habilitační práči Jana Hajiče (2004) a nedávnou disertační práči Jaroslavy Hlaváčové (2009). Brnenský systém vy-čhází z disertační práče Kláry Osolsobe (1996), další informače, zejména o aktuální podobe dat a implementači analyzátoru, je pak možné najít v diplomové a disertační práči Radka Sedláčka (1999; 2005) a v disertační práči Marka Vebera (2005). V této kapitole ukážu, jakým zpusobem jsou ve zmínenýčh systémečh organizována jejičh zdrojová data a jak tento zpťisob nutne vede k vysoké redundanči informače. Poté na príkladečh doložím nevyhnutelné negativní dusledky této redundanče, z čehož vyvodím, že má smysl hledat jiný zpťisob popisu jazykovýčh dat. 2.1 Princip organizace dat Organizače zdrojovýčh dat morfologičkého analyzátoru je u obou systému v prinčipu shodná. Obsahují slovník základu a k nemu nejaký soubor vzoru, tedy množin končovek3 opatrenýčh značkami. Pro každý základ je ve 1. Toto vymezení je prévzato z (Hlaváčová, 2009). Lze se domnívat, že napríklad velké komerční společnosti, které pračují s textovými daty, nejakým zpusobem reší prinejmenším otázku lemmatizače, pravdepodobne ale i morfologičké analýzy a syntézy, nebo dokonče slovotvornýčh vztahu. Příkladem rrmže být zadávání tvam českýčh slov do internetového vyhledávače Google, kdy je na výsledčíčh patrné, že vyhledávačí program zvládá i nekteré derivačřní vztahy. Je ale obtížné získat o takovýčh systémečh bližší informače. 2. Oba systémy realizují i syntézu, tedy generování tvam slova podle zadanýčh parametru!, v rámči analýzy provádejí lemmatizači, nejakým zpusobem pračují s nekterými slovotvornými vztahy atp. V čelé práči používám slova (morfologičká) analýza čři (morfologičký) analyzátor i v širším slova smyslu, tedy zahrnujíčím všečhny tyto jednotlivé čřinnosti. 3. Za končovky jsou v teřčhto systémečh pokládány rřeteřzče, které se mohou, ale nemusejí shodovat s mluvničkými končovkami. 5 2. Stávající formáty dat morfologického analyzátoru slovníku specifikován vzor tak, že připojením jeho koncovek k danému základu lze získat správné slovní tvary spolu s jejich znaCkami. Samozřejme, mezi obema systémy je množství rozdílu ve zpťisobu, jak konkrétne je tento obecný princip realizován. V pražském systému tak napríklad mohou být tvary téhož slova tvoreny od více základu a/nebo vzoru, v brnenském v soucasnosti popisuje tvary jednoho slova vždy jen jedna dvojice základ a vzor. V Brní? je dále každý slovní tvar výsledkem pripojení koncovky definované vzorem ke slovnímu základu, což ve spojení s pred-chozím v dusledku znamená nutnou existenci samostatného vzoru pro každé slovo, které se ohýbá unikátne vzhledem k ostatním. V Praze oproti tomu jsou tvary slov, pro která neexistuje alespon devet stejným zpiiso-bem ohýbaných lemmat, řazeny prímo do slovníku4, prípadne je dokonce možné cást tvaru popsat pomocí vzoru a cást explicitním uvedením celých slovních tvaru. V Brne musí být lemmatem jeden ze slovních tvaru, v Praze nikoli nutne. Slovní tvar se ve skutecnosti v Brne skládá nejen ze základu a koncovky, ale vždy je mezi nimi ješte takzvaný intersegment. A tak dále. Dalo by se takto pokracovat, ale tyto ani další rozdíly ted' nejsou podstatné. Duležité je, že základy a koncovky jsou pojímány jako retezce, které se pouze skládají k sobe, aniž by pri tom byly nejak modifikovány. 2.2 Příklad konkrétního formátu dat Bližší predstavu o aktuálne používaných zpťisobech popisu jazykových dat se pokusím ctenáři poskytnout uvedením a okomentováním príkladu z datových souboru brnenského morfologického analyzátoru ajka (Sedlácek, 2005). Protože se v další cásti práce budu venovat zejména podstatným jménum mužského rodu životného, budu jen mezi nimi vybírat príklady i v této kapitole. Podobu formátu tedy demonstruji na vzoru Luděk. Data strojového popisu morfologie ceštiny jsou rozdelena do dvou souboru, slovníku a souboru vzoru. Ve slovníku jsou na jednotlivých rádcích lemmata a jejich vzory spolu s císly prípadných poznámek. Na príkladu 2.1 (všech) lemmat zarřazených ke vzoru Luděk lze videřt konkrétní formu, kdy prřed dvojtecřkou je lemma, za dvojtecřkou jméno vzoru a volitelneř za svis-lítkem seznam cřísel poznámek. 4. Hranici 10 lemmat uvádí Jan Hajic (2004). Naproti tomu ale Jaroslava Hlaváčová (2009) napr. na strane 109 navrhuje cást názvu vzoru Du (jména vzoru nesou význam), jíž ale, jak sama v poznámce uvádí, vyhovuje jediné slovo. Na podstate rozdílu mezi systémy, tedy (ne)možnosti zařadit výjimky prímo do slovníku, ovšem konkrétní podoba kritéria výji-mecnosti nic nemení. 6 2. Stávající formáty dat morfologického analyzátoru Luděk:Luděk|180.1 Vladěk:Luděk|180.1 hlemýžděk:Luděk|180.1 Príklad 2.1. Cást slovníku ajky. =rs-mluv-NEWES204 {_, k1gMnSc1} =rs-mluv-NEWES99 {i, k1gMnPc1} =rs-mluv-NEWES102 {i, k1gMnPc5} =rs-mluv-NEWES386 {ů, k1gMnPc2} =rs-mluv-NEWES499 {ovi, k1gMnSc3} {ovi, k1gMnSc6} +Luděk rs-mluv-NEWES204 <ďc> rs-mluv-NEWES99, rs-mluv-NEWES102, rs-mluv-NEWES385 rs-mluv-NEWES386, rs-mluv-NEWES499, rs-mluv-NEWES460, rs-mluv-konc12, rs-mluv-NEWES510, rs-mluv-NEWES74, rs-mluv-NEWES71, rs-mluv-NEWES294, rs-mluv-NEWES521, rs-mluv-NEWES522, rs-mluv-NEWES163, rs-mluv-NEWES171, rs-mluv-NEWES299, rs-mluv-konc08, rs-mluv-konc09 Príklad 2.2. Cást souboru vzoru ajky. 7 2. Stávající formáty dat morfologického analyzátoru Soubor vzorů má dve cásti. V první jsou definovány takzvané koncovkové množiny, v druhé potom samotné vzory. Vzor je definován seznamem intersegmentů5, kdy je ke každému z nich dále uveden nejaký seznam koncovkových množin. Koncovková množina je pak seznam dvojic koncovka a znacka.6 Příklad 2.2 ukazuje definice vzoru Luděk a nekterých tímto vzorem používaných koncovkových množin; jakým zpusobem tato konkrétní forma odpovídá práve popsanému významu, je predpokládám zrejmé (znak _ zastupuje prázdnou koncovku, případní? prázdný intersegment). Interpretace dat je následující: pro každé lemma se vezme z jeho vzoru první intersegment, z jeho seznamu koncovkových množin první množina a z ní první koncovka.7 Vybraná koncovka a po ní i vybraný intersegment jsou odtrženy od konce zpracovávaného lemmatu, prřicřemž zbylý rřeteřzec (muže být i prázdný) je spolecný všem jeho tvarum. Lze jejtedy vzít jako základ a postupneř k neřmu prřipojovat jednotlivé intersegmenty a pro každý z nich dále jednotlivé koncovky jemu prříslušejících koncovkových množin, a získávat tak slovní tvary daného lemmatu zárovenř s jejich znacřkami. na uvedených prříkladech by to tedy vypadalo následovneř: k lemmatu Vladěk by byly podle vzoru Luděk vybrány intersegment děk a koncovka _. Spolecný základ všech tvaru by tedy byl Vla a pripojováním interseg-mentu a koncovek by byly postupne získávány tvary Vladěk se znackou klgMnScl, Vlaďci se znackou klgMnPcl a pak i se znackou k1gMnPc5 atd. 2.3 Nevýhody stávajícího formátu Tím menším z problému je formální nekonzistence, kterou predstavený formát pripouští.8 Tedy skutecnost, že tentýž výsledek, tutéž množinu slovních tvaru odvozených z urcitého lemmatu, lze popsat ruznými zpusoby 5. V současnosti je intersegment ciste technický prostředek, který lze ve slovních tvarech vymezit libovolne. K významu v puvodní podobe brnenského systému viz (Osolsobe, 1996). 6. Znacky jsou v brnenském systému posloupnosti dvojic symbolu pro gramatické kategorie a jejich hodnoty. Popis možných kategorií a hodnot lze najít v (Sedlácek, 2006). Protože v další cásti práce budu mluvit zejména o substantivech, významy jejich znacek pripomenu prímo zde: kl znací první slovní druh, tedy substantiva, g znamená gramatický rod a muže nabývat hodnot M pro mužský životný, I pro mužský neživotný, F pro ženský a N pro střední, n je císlo s hodnotami S pro singulár a P pro plurál a konecne c odpovídá kategorii pádu s hodnotami 1 až 7. Za poznámku ješte stojí, že puvodne byly znacky koncipovány jako množiny takových dvojic, v nichž by tedy nezáleželo na porřadí, ale protože to je obecneř implementacřneř nárocřneřjší, veřtšina aplikací prředpokládá pevné, zaužívané porřadí. 7. Je tedy zřejmé, že oznacení koncovková množina není zcela adekvátní, protože v tomto (jediném) prřípadeř záleží na porřadí dvojic koncovka a znacřka. 8. Tento odstavec se týká jen brnenských dat, o pražských nemám dostatecné informace. 8 2. Stávající formáty dat morfologického analyzátoru — a že se tak v datech skutecne deje, aniž by ale taková ruznost nesla nejaký význam. Naprříklad usporřádání koncovek do koncovkových množin je arbitrární, jak je videřt i na prříkladu 2.2: ve všech prřípadech pro Npl a Vpl stejné9 i je popsáno dvema koncovkovými množinami, stejne tak vždy stejné ovi pro Dsg a Lsg ovšem naproti tomu tvorí jednu množinu. Podobne arbitrární je i hranice mezi intersegmentem a koncovkou: v datech je naprří-klad vzor Jiří, u nehož jsou mluvnické koncovky soucástí intersegmentu. Takto by bylo možné pokracovat10, podstatné ale je, že v datech jsou takové nekonzistence presto, že je do nich jiste nikdo z editoru nechtel vnášet.11 Nanejvýš možná nevynakládali dostatecřné úsilí prři snaze jejich vzniku bránit. Receno jinak: udržení formální konzistence bylo zřejme příliš „drahé". 2.3.1 Redundance popisu Prinejmenším ve svých dusledcích je huře rešitelným problémem stávajícího prístupu k popisu dat jeho vysoká redundance. Skutecnost, že retez-ce ze zdrojových dat, z nichž jsou sestavovány slovní tvary, nejsou nijak modifikovány, ale pouze spojovány dohromady, vynucuje pro takto pojatý formální popis jazyka tvorbu velkého poctu vzoru. V príkladu 2.2 uvedený vzor Luděk lze použít jen pro (pouhá tri, viz príklad 2.1) slova koncící v Npl na děk a v Gpl na dka. Jak pro slovo Staněk, tak pro treba slovo medvídek budou potreba vzory odlišné, a nadto i vzájemne ruzné, presto-že asi i jen prumerný žák základní školy by potvrdil, že všechna zmínená slova se sklonřují úplneř stejneř. Protože ovšem vzory nemohou být od této 9. Tedy že neexistuje životné maskulinum, které by v jednom z techto pádu mohlo koncit na -i a v druhém nikoli. 10. Aktuálne jsou problémem tohoto druhu i soucasné kryptické názvy koncovkových množin vytvorené pred lety Radkem Sedláckem pri přidávání nespisovných tvaru. Podobne je problematická i skutecnost, že až na první intersegment, první koncovkovou množinu a první koncovku formát připouští libovolné pořadí, takže dva vzory lišící se navzájem v jediné koncovce mohou pri prvním pohledu vypadat zcela odlišne (a skutecne k tomu dochází). Nejsou výjimkou totožné koncovkové skupiny, naprříklad k první skupineř z prříkladu 2.2 existují dveř další odlišující se jen jménem. A tak podobneř. Toto jsou ale nesrovnalosti, které by šlo pomeřrneř nejsnáze napravit a stejneř tak by je bylo možné relativneř snadno i dále udržovat. i zde jsem ostatneř mohl pro veřtší prřehlednost koncovkové množiny v prříkladu 2.2 vhodneř prřejmenovat, ale protože kompletní aktuální vzory pro mužský rod životný prřiklá-dám pro srovnání v elektronické podobte (viz dále podkapitolu 3.2 a přílohu B), nechal jsem ukázky dat v originálním tvaru. 11. Jak cástecne plyne už z poznámky 5, v puvodních datech (Osolsobe, 1996), byt' tehdy ješteř v jiném formátu, samozrřejmeř takové nekonzistence nebyly: hranice mezi intersegmen-ty a koncovkami odpovídaly mluvnicím a do koncovkových množin byly koncovky organizovány podle pevných a v práci detailneř popsaných pravidel (trřebaže prřesnou motivaci teřchto pravidel se mi z práce nepodarřilo vycříst). 9 2. Stávající formáty dat morfologického analyzátoru reality odtržené, budou se cřasto lišit jen minimálneř, aby zachytily drobné odlišnosti ve strídání hlásek, nebo dokonce i jen rozdíly v grafickém zápisu techto tvaru (napr. se budou odlišovat ruznými intersegmenty, u kterých ovšem budou uvedeny stejné koncovkové množiny). V brnenském systému se k tomu ješte připojuje už v podkapitole 2.1 zmínená nutnost ruzných vzoru pro každá dve slova, která se ohýbají rozdílným12 zpusobem. Takže napríklad pridání vokativu typu Pavli, Peti, Káji ci Marti k osobním jménum Pavel, Petr, Kája, resp. Martin, které bylo potřebné pro práci s Korpusem soukromé korespondence (Hladká a kol., 2005), si vynutilo vznik ctyr nových vzoru, pro každé jméno jeden. Tyto nové vzory se ale od vzoru, ke kterým byla zmínená jména zarazena pred pridáním alternativních vokativu, liší práve jen tímto nove pridaným tvarem, zbytek vzoru je vždy nutne stejný. Ctenáre v této chvíli už asi príliš nepřekvapí, že aktuální pocet vzoru v brnenských datech je 1839. 2.3.2 Obsahová nekonzistence jako důsledek redundance Udržovat takové množství vzoru je nárocné, takže v praxi pak v datech postupem casu pribývá nekonzistencí nejruznejšího druhu, zejména u méne obsazených vzoru nebo pri pridávání nových slov. Pro ilustraci uvedu ne-kolik ruznorodých příkladu (z brnenských dat), pricemž budu opet vybírat jen ze substantiv mužského rodu životného.13 Množství nekonzistencí bylo zpusobeno pridáváním nespisovných tvaru (Hlavácková a Sedlácek, 2006). Napríklad vetšine vzoru pro slova sklo-novaná podle školního vzoru muž byla pro Gsg tvar pridána nespisovná koncovka a. Nestalo se tak ale u vzoru pro slova koncící na ď, ň nebo ť, tedy ve výsledku data pripouštejí napr. (nespisovný) tvar muža, nikoli ale treba tvar tuleňa.14 Odlišné povahy je nekonzistence vzniklá plošným pri- 12. Pri nejasnostech v interpretaci tohoto slova lze jako meřítko vzít například soubory nutných retezcových nahrazení pro přemenu lemmatu na jednotlivé slovní tvary. 13. K práci přikládám v elektronické podobíš soubory, které dokumentují zmeny provedené v datech. V nich je možné v případě zájmu dohledat další příklady nekonzistencí (soubory nejsou urceny primárne k tomuto úcelu, ale komentáře v nich by mely k orientaci postacit). Viz dále podkapitolu 3.2 a prílohu B. 14. Bližší pohled do dat odhaluje pravdepodobnou prícinu této konkrétní nesrovnalosti. Vznikla nejspíš tak, že vzory byly meřneřny neřjakým skriptem, který plošneř prřidával nespisovnou Gsg koncovku a všem vzorum slov v tradicních mluvnicích řazených k paradigmatu muž. Vzory, které vyžadují zamýšlenou úpravu, skript zrejme rozpoznával podle toho, že v Gsg mely spisovnou koncovku e (a patrne ješte podle nejakého dalšího omezujícího kritéria vylucujícího vzory jako napr. kníže, kteréžto kritérium se mi ale nepodařilo zpetne rekonstruovat). Takový přístup byl ovšem chybný. Autor skriptu si neuvedomil, že v případech vzoru pro slova koncící v Nsg na ď, ň nebo ť bude v Gsg místo e koncovka ě. 10 2. Stávající formáty dat morfologického analyzátoru dáváním nespisovných Ipl koncovek ama. U vzoru pro antická jména, jako treba Aeolus, editor pridal i koncovku usama, aniž by ale přidal i analogické koncovky jako treba usa pro Gsg, usovi pro Dsg atd. Takže například od lemmatu Oidipus lze podle tohoto vzoru vytvorit tvar Oidipusama, nikoli ale tvary Oidipusa, Oidipusovi atp. Zkusí-li ovšem clovek takové tvary zadávat internetovému vyhledávaci Google, nalezne práve jen tyto singulárové tvary, prípadne ješte Npl, zatímco tvar Oidipusama nezná. Príklady nekonzistencí je možné nalézt i mezi spisovnými tvary. Data napríklad pnpouštejí Dsg a Lsg tvar Sysifu, ne tak ale Oidipu.15 A kupn-kladu blázni a přišelci jsou podle aktuálních dat pouze Npl, nikoli i Vpl, trebaže rozdílné tvary pro Npl a Vpl ceština vubec nepnpouští. Další nekonzistence lze pozorovat ve slovotvorných vztazích. Napríklad ke slovu úchylák neexistuje posesivum16, na rozdíl od naprosté vetšiny ostatních životných maskulin. Jindy je (prostrednictvím poznámek) vyznacen jen jeden smeřr slovotvorného vztahu, takže trřeba zatímco vztah mezi lemmaty koník a koníček je zaznamenán u obou, tentýž vztah mezi kůň a koník je zachycen pouze u lemmatu kůň. K takovým nekonzistencím jsou samozrejme nejnáchylnejší v prubehu casu pridávaná jednotlivá nová slova. Mohlo by se zdát, že to proste autor skriptu udelal špatne a že to přece není nic, co by stálo za rec (jde ostatne o 10 vzoru z 217 celkem, takže to opravdu prozrazuje nepříliš dukladnou kontrolu výsledku). Budiž. Predpokládejme, že by si byl svého omylu všiml a opravil jej. Pri ješte pozornejším pohledu do dat zjistíme, že ani tak by svuj zámer neprovedl správne. U vzoru neumětel a strašpytel jsou totiž v Gsg prípustné obe koncovky, a i e, ovšem autor nehlídal, jestli vzor, který má v Gsg e, nemá zároven tamtéž i skriptem přidávané a. Po úprave tedy tyto vzory mely Gsg koncovku a dvakrát, jednou (správne) bez príznaku, podruhé s prříznakem nespisovnosti. Všimnout si takové chyby už je nárocřneřjší. Ted' konecne, proc vlastne zacházím do takových detailu: sám jsem se teéchto úprav dat neúcřastnil, ale mám velmi podobnou, a zárovenř i velmi podrobnou zkušenost s úpravami elektronických podob Prřírucřního slovníku jazyka cřeského a Slovníku spisovného jazyka cřeského. Byl jsem v prřesneř stejné situaci: veřcí, které vyžadují opravu, je prříliš mnoho, než aby bylo možné to delat rucne. Zároven jsou data vždy ruznorodejší, než mohu předpokládat v nejaké generalizaci, jíž by se mohl rídit skript realizující hromadné opravy. Když zobecním prvních deset výskytu chyby, v další stovce jiste bude nekolik výjimek, při jejichž „oprave" naopak nejakou chybu přidám. Zobecním-li prvních sto výskytu, jiste se nejaké neocekávané výjimky najdou v dalším tisíci. Je nakonec nutné všechny provedené zmeny kontrolovat mnohem dukladneji, než clovek puvodne cekal. Což je ale velmi pracné — opiét cti „drahé". Prestože tedy jsem se sám na úpravách morfologické databáze nepodílel, jak ze znalosti charakteru dat, tak z pozorování chyb (nejen této konkrétní) ve výsledcích úprav soudím, že jde o principiálne stejný problém. Že totiž i tyto úpravy jsou z principu bud'to velmi pracné, nebo jsou jejich prostrřednictvím do dat vnášeny chyby a nekonzistence. 15. Pritom podle vyhledávace Google se to dokonce před slovy králi ci vladaři zdá být o niéco castejší varianta než tvar Oidipovi. 16. V brneřnském systému v soucřasnosti nejsou posesiva soucřástí vzoru, jako je tomu v Praze a jako tomu bylo i v jeho puvodní podobte (Osolsobe, 1996). 11 2. Stávající formáty dat morfologického analyzátoru Aby ale nevznikl mylný dojem: samozrejme to neznamená, že morfolo-gičká databáze je plná čhyb. Na všečhny tyto i jiné nesrovnalosti jsem pri-šel až ve čhvíli, kdy jsem se snažil data nejakým zpiäsobem preuspoMdat, nepamatuji si, že by nekdo nedostatky tohoto druhu „reklamoval". Lze si proto dokonče myslet, že praktičkému využití nijak zvlášť neprekážejí, jde ostatne vždy o pomerne okrajové nebo rídče využívané tvary či jevy. Je také možné namítat, že tyto nekonzistenče nejsou nutné, že preče nič nebrání vytvorení vhodnýčh skriptu, které budou v datečh kontrolovat konzistenči ve všečh možnýčh smerečh, nič nebrání sestavení „manuálu", na čo vše je potreba pamatovat pri pridávání novýčh slov, nič nebrání editorům počtive dokumentovat každou provedenou zmenu17 a tak dále. Taková námitka je oprávnená, problém ale spočívá v tom, že i kdyby se toto všečhno počtive delalo, a skuteční? se tak darilo bránit vzniku nekon-zistenčí v datečh, praktičké výsledky by se velmi pravdepodobne (práve proto, že jde vesmes o okrajové jevy) zlepšily jen minimálne. Jinými slovy, do údržby dat by bylo nutné dlouhodobe investovat nemalé úsilí, aniž by se to pak úmerne projevilo na výsledčíčh použití tečhto dat. Bylo by to tedy horší než drahé, bylo by to príliš drahé. Jsem presvedčen, že toto dilema mezi postupným pribýváním nekon-zistenčí v datečh a neadekvátními náklady na udržení jejičh konzistenče je nevyhnutelným dtisledkem predstaveného prinčipu organizače dat morfo-logičkého analyzátoru.18 V dalšíčh kapitoláčh práče tedy navrhnu a na části dat i realizuji a predvedu zpiäsob popisu tečhto dat, který umožní redun-danči, a tedy i její negativní diäsledky čo možná nejvíče potlačit. 17. Ve výjimečřnýčh prřípadečh jsem si totiž ani nebyl úplneř jist, jestli nalezená zdánlivá nekonzistenče je skutečřneř čhybou čři opomenutím, nebo jestli jde o zámeřr, že se naprříklad neřjaká konkrétní nespisovná končovka prři určřitém hláskovém zakončření kmene skutečřneř nevyskytuje dostatečřneř čřasto, aby bylo žádoučí to začhytit v datečh. V déledobém horizontu je to problém, pokud autor zmeny bud' není znám, nebo není k dispoziči pro nejaké tázání. 18. Mluvil jsem v této podkapitole jen o brneřnském systému a brneřnskýčh datečh, protože s nimi mám detailní zkušenost, kterou u pražskýčh dat počhopitelneř postrádám. Je zrejmé, že (brnenský) popis, který rrmže pro pridání jediného tvaru vyžadovat i přidání če-lého nového vzoru (viz podkapitolka 2.3.1), je z dlouhodobého pohledu jen steží udržitelný. Konkrétneř tento problém v Praze rřešit nemusejí, naopak lze ale očřekávat obtíže naprříklad s udržením konzistentní podoby všečh výjimek, které ostatneř umožnřují mimo jiné práveř popis takovýčh unikátníčh tvaru bez zásahu do systému vzoru. A protože, jak jsem zmínil už na začřátku kapitoly, v prinčipu organizují data oba systémy stejneř, i bez podrobneřjšíčh informačí prředpokládám, že obečneř musela i Praha nutneř rřešit totéž dilema: bud'to se budou postupem čřasu v datečh množit nesrovnalosti, nebo bude potrřeba zaplatit nemalou čenu. Dosud rřečřené ovšem platí jen pro systém Jana Hajičře (2004), realizače zmeřn navrže-nýčh Jaroslavou Hlaváčřovou (2009) nepočhybneř povede k významnému snížení redundan-če pražskýčh dat. K tomu viz dále podkapitola 5.3. 12 Kapitola 3 Nový formát na príkladu životných maskulin V prředchozí kapitole jsem ukázal, že vysoká redundance morfologické databáze prřináší problémy prři její údržbeř a rozširřování. V následující cřásti práce navrhnu nový zpusob organizace dat morfologického analyzátoru, který umožní redundanci významnou meřrou snížit. Pokud budu dále používat slovo formát, budu tím spíše než formu myslet zpusob organizace, princip popisu. Jinými slovy, duležitý bude smysl ci smer ování toho, co budu ukazovat, nikoli konkrétní formální podoba, prřípadneř dokonce její realizace v uvádeřných prříkladech. Nový formát budu prředstavovat postupneř, abych mohl každou jeho jednotlivou vlastnost motivovat a prředvést na vhodném prříkladu. To ale na druhou stranu znamená, že budu nucen svá tvrzení postupneř doplnřo-vat ci zpresnovat. Tedy to, co budu popisovat v jedné podkapitole, muže být hned v té další nejak modifikováno. Pokud budu kupríkladu dále tvrdit, že slovník bude posloupnost rádku ve tvaru slovní_základ:vzor, neznamená to nutneř, že v konecřné podobeř formátu to budou stále jen takovéto řádky — v tomto konkrétním prípade budou nakonec v datech řádky tohoto druhu spíše výjimkou než pravidlem. Popis nového formátu bude rozdelen do dvou kapitol. Pujde ale o roz-deřlení do jisté míry umeřlé, aby délky jednotlivých kapitol práce nebyly prří-liš nevyrovnané. 3.1 Obecná charakteristika nového formátu Stejneř jako u aktuální podoby morfologické databáze bude i v novém formátu popis dat rozdelen do dvou souboru, které budou stávajícím zhruba odpovídat i obsahove. I nadále je budu nazývat slovník a soubor vzoru. Formát budu navrhovat tak, aby umožnil oddeřlení pravidelného a nepravidelného. Pravidelné budu chtít popisovat prostrřednictvím souboru vzoru a pravidel obsažených v programu (skriptu) vyhodnocujícím data. Nepravidelné budu ukládat do slovníku, podobneř jako jsou ve slovníku 13 3. Nový formát na příkladu životných maskulin výjimky v soucasném pražském systému. Protože ale ceské mluvnice (viz následující podkapitola) ani žádné další mne známé relevantní zdroje neposkytují jednoznacné vodítko, co by melo být považováno za pravidelnost a co za výjimku, bude takové rozdelení nutne do znacné míry subjektivní. Princip tvorby slovních tvaru nebude založen pouze na spojování ne-menitelných retezcu, jako tomu bylo doposud, ale bude predpokládán nejaký repertoár segmentu ruzných druhu, které budou pomocí urcitých pravidel (nemenené) spojovány do jakoby „hloubkové" struktury. Z té teprve bude pomocí úprav podle dalších pravidel tvoren „povrchový" slovní tvar. Na rozdíl od existujících popisu morfologických dat budu chtít navrhnout nový formát tak, aby byl „interpretovatelný". Na zacátku podkapitoly 2.3 jsem ukazoval, jak lze ve stávajících brnenských datech zachytit tutéž vec více ruznými zpusoby. Bylo to tak proto, že v prípade intersegmentu, hranic mezi intersegmenty a koncovkami, uspořádání koncovek do koncovkových množin a podobne šlo vždy svým zpusobem pouze o technické rřešení, prřinejmenším v soucřasné podobeř formátu, respektive dat. Naproti tomu v novém formátu se budu snažit, aby v co nejvyšší mírře platilo, že každá cřást formy má neřjaký význam. Aby tedy, bude-li možné popsat jednu a tutéž skutecnost více ruznými zpusoby, bylo možné tyto ruzné popisy i ruzne interpretovat. Pochopitelne jde pouze o obecný zámer, netvrdím, že se mi to podarří ve všech prřípadech. Prředchozí dva odstavce ovšem dohromady znamenají jednu vážnou potíž: popisy ceštiny reprezentované soucasnými mluvnicemi žádnou dichotomii „hloubka" — „povrch" neobsahují. Kdykoli tedy budu výše zmíne-né „hloubkové" struktuře, prípadne i mezikrokum mezi ní a výsledným slovním tvarem, prřikládat neřjaký význam, kdykoli se budu chovat, jako by ty segmenty, struktury a mezikroky nebyly jen technickým rřešením, ale namísto toho opravdu nejakým zpusobem odpovídaly „realite" (at' už to znamená cokoli), a meřlo tedy smysl o jejich podobeř a usporřádání uvažovat, budu se tím dostávat mimo teoretický rámec soucřasných mluvnic. To by mohlo být vnímáno jako problém zejména v situaci, kdy neumím odkázat cři nabídnout alternativní ucelený teoretický popis cřeštiny, jemuž by takový prístup odpovídal. Protože ale zpusob, jakým mi pripadá rozumné nad daty uvažovat, nelze skloubit s teoretickými východisky mluvnic, budu nadále skutecřneř prředpokládat, že zminřované struktury a další odpovídají neřjaké realiteř a je vhodné se k nim podle toho chovat. Pokud je pro nekoho taková predstava nepnjatelná, muže to vnímat jen jako technické rřešení, a budu-li takovými úvahami neřkde motivovat neřjaké rozhodnutí, muže to chápat jako náhodný výber z rovnocenných variant. Více k tomu viz ješteř i zacřátku následujících kapitol, konkrétneř podkapitoly 4.1 a 5.1. 14 3. Nový formát na příkladu životných maskulin 3.2 Životná maskulina jako příklad realizace Prři návrhu nového formátu nebudu uvádeřt jednotlivé nesouvisející prříkla-dy, ale budu pro jeho demonstraci postupneř vytvárřet popis podstatných jmen mužského rodu životného.1 Životná maskulina jsou v soucasných datech morfologického analyzátoru ajka popsána 217 vzory2 a celkem 20 054 lemmaty. Pro bližší predstavu, tri nejobsazenejší vzory jsou akcionář (2633 lemmat), vlk (2298 lemmat) a Austrálec (1778 lemmat). Naopak vzoru, ke kterým je zarazeno pouze jedno lemma, je 45 (napr. vzor stařec), vzoru se dvema lemmaty je 32 (napr. kolega) a vzoru se tremi lemmaty je 19 (napr. archón). Kompletní definice všech stávajících 217 vzoru a všech užitých koncovkových množin prřikládám pro srovnání k práci v elektronické podobeř, viz prříloha B. Nebude mým cílem data pro životná maskulina neřjak zásadneřji prřepra-covávat, půjde prevážne o prevod existující informace do nového formátu. Na druhou stranu samozrřejmeř nebudu chtít otrocky zachovávat všechny nesrovnalosti, které v soucřasných datech jsou, takže se popis životných maskulin v novém formátu nebude shodovat s popisem reprezentovaným soucasnými daty morfologického analyzátoru ajka. Protože jednotlivých drobných odlišností bude hodneř, nebudu e explicitneř zminřovat v textu. Aby ale bylo možné dohledat, co prřesneř jsem s daty deřlal, prřikládám k práci seznam všech teřchto zmeřn v elektronické podobeř. opeřt viz prříloha B. zdrojem informací o cřeštineř mi budou, trřebaže v nestejné mírře, následující jazykové přírucky a zdroje: • Mluvnice ceštiny 1, 2 (Petr a kol., 1986a,b, MČ1, mC2) • Čeština — rec a jazyk ((Cechová a kol., 2000, CRj) • Prírucní mluvnice ceštiny (Karlík a kol., 1997, PMČ) • Encyklopedický slovník ceštiny (Karlík a kol., 2002, ESČ) • Internetová jazyková prírucka (http://prirucka.ujc.cas.cz, IJP) • Slovník spisovného jazyka ceského (Havránek a kol., 1960-1971, SSjC) • Slovník spisovné ceštiny (Filipec a kol., 1994, SSC) • (Český národní korpus — SYN2005 (http://www.korpus.cz, SYN2005) Nadále se na neř budu odkazovat pouze jejich jménem, prřípadneř dokonce jen v závorce uvedenou zkratkou. 1. Výbeřr byl ucřineřn celkem náhodneř: podstatná jména bývají mezi slovními druhy zminřo-vána jako první a stejne tak výcet jejich „školních" vzoru zacíná mužským rodem životným. 2. Pro úplnost je potreba dodat, že k jednomu ze vzoru není ve slovníku prirazeno žádné lemma a že vetšina vzoru pro příjmení je duplicitní, tedy existuje k nim shodný vzor pro ne-prříjmení. 15 3. Nový formát na příkladu životných maskulin 3.3 Základní podoba dat Už bylo receno, že data budou rozdelena do dvou souboru, slovníku a souboru vzoru. Položky ve slovníku budou, jak už bylo také zmíneno, řádky tvaru slovní_základ:vzor. V souboru vzoru bude ke každému vzoru uvedena jeho definice v podobe seznamu znacek s možnými koncovkami pro každou znacřku. Nebudu zde ani dále popisovat presný formát datových souboru. Hrubá podoba bude zrejmá z příkladu a technické detaily nejsou podstatné. Je naprříklad potrřeba zajistit, aby program zpracovávající data poznal, kde zacíná a koncí definice vzoru, není ale duležité, jak presne to bude udelá-no (zde konkrétneř libovolným odsazením seznamu znacřek s koncovkami), takže do takových podrobností nebudu prři popisu formátu zacházet. Príklad 3.1 ukazuje základní podobu vzoru pán a muž3 v novém formátu. Pro strucřnost a prřehlednost vynechávám nespisovné koncovky, více k nim viz podkapitolu 3.11. Vzory lze chápat jako formalizované prředpisy, co se má se slovním základem udeřlat, abychom získali prříslušné slovní tvary spolu s jejich znackami. Interpretace tedy bude následující: budeme-li4 mít ve slovníku slovní základ zarřazený k neřjakému vzoru, pro každou znacřku tohoto vzoru a pro každou její koncovku prřipojíme znakem - tuto koncovku ke slovnímu základu a vytvoríme tak strukturu5 odpovídající dané znacce. Z této struktury pak dalšími úpravami dostaneme slovní tvar. Pokud napríklad budeme mít ve slovníku uvedeno slon:pán, budeme pripojováním koncovek vzoru pán ke slovnímu základu slon dostávat postupní? struktury slon-0 odpovídající znacce k1gMnSc1 (znak 0 vyznacuje nulovou koncovku), slon-a se znackou k1gMnSc2, slon-ovi se znackou k1gMnSc3, slon-u s toutéž znackou atd. Poté na všech techto strukturách udeřláme dveř triviální úpravy, kterými dostaneme samotné slovní tvary: odstraníme všechny znaky - a stejne tak i všechny 0. Pochopitelne si mužeme zárovenř zapamatovat i neupravené struktury, a mít tak ke každému slovnímu tvaru i jeho segmentaci na slovní základ a koncovku. 3. Ponechávám tradicní školní vzory, je ale pravda, že motivace k výberu jejich reprezentantu! mi není úplne jasná: samotné slovo pán má ve Vsg naprosto unikátní krácení pane. Žádný jiný vokativ nevykazuje podobné chování (napr. tchána bychom podle vzoru pán oslovovali *tchane), takže jako příklad použití vzoru budu muset vzít jiné slovo. A dokonce to není jediná zvláštnost mezi (pouhými ctyrmi) tradicními vzory pro životná maskulina: v Npl mužeme ríct páni i pánové, muži i mužové, soudci i soudcové — ale pouze předsedové, prestože existují napr. despoti i despotové. 4. Laskavému cřtenárři snad nebude neprříjemné, když se jej od této chvíle pokusím trochu více vtahovat do deřní používáním první osoby množného cřísla. 5. Slovo „struktura" budu nadále v tomto významu používat jako termín. 16 3. Nový formát na příkladu životných maskulin pán muž k1gMnSc1 0 k1gMnSc2 a k1gMnSc3 ovi, u k1gMnSc4 a k1gMnSc5 e k1gMnSc6 ovi, u k1gMnSc7 em k1gMnPc1 i, ové k1gMnPc2 ů k1gMnPc3 ům k1gMnPc4 y k1gMnPc5 i, ové k1gMnPc6 ech k1gMnPc7 y k1gMnSc1 0 k1gMnSc2 e k1gMnSc3 i, ovi k1gMnSc4 e k1gMnSc5 i k1gMnSc6 i, ovi k1gMnSc7 em k1gMnPc1 i, ové k1gMnPc2 ů k1gMnPc3 ům k1gMnPc4 e k1gMnPc5 i, ové k1gMnPc6 ích k1gMnPc7 i Příklad 3.1. Základní podoba vzorů pán a muž. 17 3. Nový formát na příkladu životných maskulin 3.4 Grafické změny na konci slovního základu V predchozí kapitole zminované slovo tuleň se v reci sklonuje stejne jako slovo muž. V psané ceštine ale není prípustný výskyt d', ň ci t' pred znaky e, i ci í, takže kdybychom toto slovo do slovníku zaradili jako tuleň:muž, dostali bychom nekorektní tvary tuleňe, tuleňi a tuleňích místo správných tvaru tuleně, tuleni, resp. tuleních. Prřidáme tedy pravidla, která ve vytvorřených tvarech nahradí všechna ďe, ďi a ďí za dě, di, resp. dí a analogicky i pro ň a ť. Pak bude možné mít ve slovníku tuleň:muž ci zeť:muž6, aniž bychom riskovali tvorení nesprávných tvaru. Je zrřejmé, že takto formulovaná pravidla lze smysluplneř aplikovat teprve po odstranení znaku - a 0 popsaném v předchozí podkapitole. Ze struktury tuleň-e bude tedy výsledný tvar tuleně získán prřes mezitvar tuleňe. Ke stejným výsledkum by ale vedlo i nahrazování ď-e, ď-i atd. za d-ě, resp. d-i atd., které by naopak probíhalo prřed odstranřováním - a 0, tedy v našem případe tuleň-e — tulen-ě — tuleně. Duvodem pro preferenci zvoleného rešení muže být napríklad obtížnejší interpretace mezitvaru tulen-ě oproti mezitvaru tuleňe, kde druhý mezitvar odpovídá vyslovované podobeř, která je dále už jen upravována podle pravidel grafického zápisu ceštiny. 3.5 Střídání vokálU s nulou Podle vzoru muž se sklonuje i slovo vezení, kde se ale, na rozdíl od slova tuleň, v jednotlivých tvarech vokál e pred koncovým konsonantem strídá s nulou, a to tak, že v kontextu nulové koncovky je vždy e, zatímco v kontextu ostatních koncovek se toto e ve slovním tvaru neobjevuje. Prříklady slov Ábel a d'ábel s Gsg tvary Ábela, resp. d'ábla ovšem ukazují, že z hláskového okolí nelze urcřit, které e se bude s nulou strřídat a které nikoli.7 Markéta Ziková ve své disertacřní práci (Ziková, 2008) veřnované práveř analýze vokálu strídajících se v soucasné ceštine s nulou argumentuje, že rozdíl mezi slovy jako Ábel a d'ábel musí být specifikovaný lexikálne (cit. d., s. 20). 6. Nemohu v tomto okamžiku nabídnout prříklad slova koncřícího na d , protože v datech morfologického analyzátoru ajka není žádné slovo, které by koncilo na d' a zároven se skkmovalo stejne jako slovo muž: hlemýžd' a sled' mají v Npl pouze -i, jméno Lebed' naopak pouze -ové. K rešení takových případu viz dále podkapitola 3.8. 7. Leda bychom například připustili, že střídání je výsledkem hláskových procesu, které mají překvapive velký „rozhled" okolo místa, kde ke střídání dochází. O takovém řešení jsem ale nikdy ani náznakem neslyšel. 18 3. Nový formát na příkladu životných maskulin Toho se pridržíme a slovo vezen od slova tuleň odlišíme ve slovníku tak, že prřed e strřídající se s nulou vložíme tecřku. Budeme tedy psát tuleň:muž věz.eň:muž a prřidáme pravidlo, které bude takové vokály prředcházené tecřkou vhodneř zpracovávat. zatím postacří, když je bude rušit vždy, pokud nebude následovat C-0, kde C je libovolný konsonant. Je nasnade, že takové pravidlo musí být aplikováno prřed pravidly z podkapitoly 3.3 odstranřujícími znaky - a 0 , a tedy jako zatím první z pravidel prřevádeřjících struktury na slovní tvary. Na podporu práveř tohoto rřešení oproti na první pohled stejneř tak dobrře možnému nahrazení neřjakým (jedním) znakem mimo cřeskou abecedu lze uvést dva duvody: • Jednak e není jediný vokál, který se strídá s nulou, ale ve slovech prejatých z jiných slovanských jazyku se s nulou mohou strídat i jiné vokály. Slovenská mesta Kežmarok a Ružomberok mají i v ceských vetách Gsg tvary Kežmarku, resp. Ružomberku. SSjC (a podle nej i data brneřnského analyzátoru) dále uvádí prřejímku ze srbštiny momak s Gsg momka.8 Vložení tecky pred vokál strídající se s nulou nám umožní všechny tyto prípady zachytit jednotným zpusobem. • zárovenř tato forma respektuje rřešení Markéty zikové, která vokály strřídající se s nulou a odpovídající vokály, které se s nulou nestrřídají, analyzuje jako totožné segmenty, které jsou pouze ruzným zpuso-bem zapojené ve fonologické strukturře (cit. d., od s. 90 dále). A stej-neř tak i ve výše navrhovaném zápisu jsou vokály strřídající se s nulou „kvalitativne" totožné s temi vokály, které se s nulou nestrídají, rozdíl je jen v jejich reakci na kontext. Podstatné je, že jsou totožné už ve vytvárřených strukturách (pokud bychom si je naprříklad chteřli také 8. Lze si ale prředstavit i tvrzení, že cřeština sice umožnřuje pravidelné strřídání e s nulou, ale neumožnřuje takové strřídání pro libovolný vokál. A že tedy v teřchto prřípadech nedochází (prřípadneř dokonce ani nikdy nedocházelo) ke strřídání vokálu s nulou ve smyslu dvojí realizace téhož slovního základu, ale jde o jeho dve ruzné formy pravidelne neodvoditelné ani vzájemneř, ani z neřjakého spolecřného základu (naprříklad momak- a momk-, podobneř jako je třeba páň- a paň- ci prí-(tel-) a přá-(tel-) atp., o takových pnpadech viz dále podkapitola 3.12). Podotýkám, že takové tvrzení by nutneř prředpokládalo, že rozdíl mezi strukturou a z ní odvozovaným slovním tvarem odpovídá neřjaké reálné skutecřnosti. z pohledu pouhé deskripce samotných výsledných slovních tvaru, kdy by tato struktura byla jen technickým řešením, jako jsou treba intersegmenty ve stávajících datech analyzátoru ajka, samozřej-meř ke strřídání vokálu s nulou evidentneř dochází a uvedené tvrzení vlastneř ani není možné formulovat. 19 3. Nový formát na příkladu životných maskulin uchovávat), a nikoli jen ve slovních tvarech z teřchto struktur získávaných, jako by tomu bylo v prřípadeř, kdybychom vokály strřídající se s nulou reprezentovali neřjakým jedním znakem, který by byl neřkdy zmeřneřn na prříslušný vokál a jindy naopak odstraneřn. Pozorný ctenár Mluvnice ceštiny 2 by ješte mohl pripomenout touto mluvnicí nabízený duvod střídání, totiž vkládání e vynucené artikulacní nárocností původní konsonantické skupiny na konci slovního základu.9 V takovém prípade by mohlo být vhodnejší mít slovo vezen ve slovníku jako vězň:muž a pridat pravidla, která by do urcitých (nejak vymezených) konsonantických skupin pridávala e. Proti takové interpretaci Markéta Ziková argumentuje m. j. dokladem 15 razných konsonantických skupin, pro které vysvetlení predkládané Mluvnicí ceštiny nelze použít (cit. d., s. 20). Mezi slovními základy koncícími temito skupinami jsou totiž jak ty, kde se uvnitrř skupiny strřídá e s nulou, tak ty, kde se e neobjevuje ani prřed nulovou koncovkou.10 Z množství a charakteru dokladu je zrejmé, že nejde o nahodilé výjimky, ale skutecne o jev obecne nezávislý na hláskovém okolí.11 3.6 Zmeny konce slovního základu v kontextu koncovky -i Slovo vezír se sklonuje podle vzoru pán s v^imkou koncovky -i v Npl a Vpl, kde je místo *vezíri správným tvarem vezíri. Pokud je tedy chceme presto zarřadit ke vzoru pán, musíme prřidat pravidlo, které zmeřní r prřed i na ř. Protože ale takto nerrmžeme modifikovat napríklad tvary slova princ, budeme nahrazovat pouze taková r, která bude od následujícího i oddeřlovat znak -, tedy zameníme každé r-i za ř-i. Opet lze snadno videt, že toto pravidlo musí být aplikováno pred odstranením znaku - a 0, naopak ale nezáleží na poradí vzhledem k vyhodnocení vokálu následujících po tecce. Budeme tedy r-i na ř-i prřepisovat naprříklad až poté, tedy po vyhodnocení vokálu strídajících se s nulou. 9. „tvar gpl je u feminin i. typu jediným pádem s koncovkou nulovou. tato skutecřnost má dosah pro jména s obtížneř vyslovitelnou souhláskovou skupinou na konci základu: mezi cleny nekterých skupin se vsouvá -e-" (MČ2, s. 325). Je ale potreba dodat, že v ostatních prípadech téhož jevu u podstatných jmen MČ2 strídání pouze zmiňuje, aniž by vysviétlo-vala jeho duvody, a že i v tomto případe sama uvádí príklady, které dokládají nemožnost vysveřtlit veškeré toto „vsouvání" pouze výslovnostními obtížemi. 10. K na zacátku podkapitoly zmmovaným slovum Abel a ďábel lze přidat slovo konstábl s Gsg konstábla — nutno ale priznat, že nebylo jednoduché najít hláskové okolí, které Markéta Ziková nezminuje (cit. d., s. 20) a u kterého jsou zároven v rámci životných maskulin realizovány všechny trři možnosti, tedy normální e, e strřídající se s nulou i absence vokálu. 11. K možnému využití cřástecřné pravidelnosti nicméneř viz dále podkapitolku 4.7.4. 20 3. Nový formát na příkladu životných maskulin V tomtéž kontextu budeme chtít nahrazovat i g, h, ch a k za z, z, š, resp. c, budeme tedy mít analogická pravidla pro nahrazení každého g-i za z-i atd. Abychom byli konzistentní, budeme prřed -i nahrazovat dokonce i d, n a t za ď, ň, resp. ť.12 Takto vzniklá ď, ň a ť sice vzápetí nahradíme zpeřt za d, n, resp. t (viz drříve podkapitola 3.4), ale umožní nám to zachytit zmeřnu, která se projevuje ve výslovnosti, aniž by se ovšem jakkoli odrážela v grafickém zápisu. Geneze napr. tvaru sloni tedy projde stádii slon-i, sloň-i, sloňi a sloni. Toto samozrejme nijak neovlivní vytváre-né slovní tvary, které by byly stejné i v prřípadeř, že bychom d, n a t prřed -i nenahrazovali, umožní to ale naprříklad získat podobu, která odpovídá výslovnosti daného slovního tvaru. 3.7 Výber koncovky podle vlastností slovního základu Ke vzoru pán se tradicne radí i slova mág, vrah, mnich ci vnuk, která ale mají ve Vsg a Lpl odlišné koncovky: -u a -ích místo -e a -ech. V obou pnpadech je distribuce koncovek až na výjimky závislá na zakoncření slovního základu. Koncovky -u a -ích se použijí práveř tehdy, pokud slovní základ koncří na g, h, ch nebo k. Od výjimek jako treba bůh, bozích, ale bože v tuto chvíli abstrahujeme (jejich rřešení viz dále podkapitola 3.12). Potrebujeme tedy umet popsat, že urcitá koncovka se muže připojit pouze ke konkrétním zpusobem zakonceným slovním základum. Budeme to vyjadrřovat pomocí lomítka (/) za koncovkou, po kterém bude následovat regulární výraz popisující prípustný konec slovního základu.13 Konkrétní úprava drříve uvedeného vzoru pán bude vypadat takto:14 k1gMnSc5 e, u/[ghk]|ch k1gMnPc6 ech, ích/[ghk]|ch Tato omezení v seznamu koncovek budeme vyhodnocovat následujícím zpusobem: pro daný slovní základ vezmeme všechny koncovky ze seznamu odpovídajícího urcité znacce a pro všechna specifikovaná omezení zjis- 12. Stále je to ovšem jen řešení konkrétního případu zmen v kontextu určitého typu koncovek. K obecnému řešení viz dále podkapitolku 3.12.3. 13. Protože data budou zpracovávána skriptem v jazyce Perl, budou v datech akceptovány regulární výrazy jazyka Perl 5.10, které jsou vesmes kompatibilní s regulárními výrazy jak v jiných programovacích jazycích, tak například v klientech korpusových manažeru. Budu tedy dále prředpokládat obecnou znalost jejich syntaxe, prřehled a vysveřtlení v textu práce použitých konstrukcí nicméneř uvádím v prříloze C. 14. Místo [ghk]|ch by stacilo psát pouze [ghk], ch je pridáno spíše pro názornost. 21 3. Nový formát na příkladu životných maskulin tíme, jestli konec slovního základu vyhovuje regulárnímu výrazu.15 Pokud budou v seznamu koncovek takové, jejichž omezením bude slovní základ vyhovovat, použijí se pouze tyto koncovky. Když takové koncovky nalezeny nebudou, použijí se všechny koncovky, které nemají specifikováno žádné omezení. Pro lepší názornost nekolik dusledku, které plynou z receného: • nemá-li žádná z koncovek žádné omezení, použijí se všechny; • když je potreba popsat, že koncovka a se má použít v každém prípade, a že navíc za podmínky x je přípustná i koncovka b, lze použít prázdný regulární výraz, tedy psát a/, b/x; • jestliže se má za podmínky x použít koncovka a a jinak koncovka b, je nejkratším zpusobem zápisu a/x, b16; • pokud budou mít všechny koncovky neprázdné omezení, muže se stát, že neřjaký slovní základ nebude vyhovovat žádnému omezení, v kterémžto prřípadeř k neřmu nebude prřipojena žádná z koncovek; • bylo by možné mít jednu koncovku bez omezení a druhou s prázdným omezením (tedy neřjaké a, b/), ale nedávalo by to prříliš dobrý smysl, protože první koncovka by se nikdy nepoužila. Pridáme-li tedy nyní do slovníku napr. vrah:pán, budeme vytváret struktury vrah-u a vrah-ích. Pokud platnost pravidel z predchozí podkapitoly rozšíríme z kontextu -i i na kontext - í, dostaneme z techto struktur správné slovní tvary vrahu a vrazích. Díky temto pravidlum (i v jejich puvodní podobe) bude navíc v porádku i tvar vrazi pro Npl a Vpl. Souhru všech doposud popsaných pravidel lze ukázat na jménech jako Ludek, Stanek a Zítek. Do slovníku je pridáme v podobe Luď.ek:pán atd. a budeme tvořit napr. struktury Luď.ek-0 pro Nsg a Luď.ek-ích pro Lpl, kdy prři tvorbeř druhé struktury uplatníme práveř zavedený výbeřr podle zakoncření slovního základu. Aplikace pravidel pro prřevod struktur na slovní tvary pak bude probíhat v krocích Luď.ek-0 — Luďek-0 — Luďek 15. Konkrétne budeme slovní základ testovat proti regulárnímu výrazu (?:omezení)$. 16. Tímto případem je práve provedená úprava vzoru pán, tedy e, u/[ghk]|ch. Za poznámku stojí, že co do výsledku je to samozrřejmeř symetrické: lze stejneř tak dobrře psát i neco na zpusob e/[bdflmnprstvzaeio], u (prípadne seznam hlásek vymezit negativne: [~ghk], u). Je tedy možné dát najevo, kterou z koncovek považujeme za základní a kterou za prříznakovou, at' už by pro nás tyto pojmy znamenaly cokoli. Naopak explicitním omezením obou koncovek, např. e/[bdflmnprstvzaeio], u/[ghk]|ch, bychom mohli takovou interpretaci znemožnit. A pochopitelneř to také lze psát libovolneř a žádný význam tomu neprřikládat. Nicméneř motivací k rozlišení koncovek bez explicitneř uvedeného omezení a koncovek s prázdným omezením, tedy explicitneř neomezených, je práveř umožnit rozlišení základní a prříznakové varianty. 22 3. Nový formát na příkladu životných maskulin — Luděk, respektive Luď.ek-ích — Luďk-ích — Luďc-ích — Luďcích. Analogicky by se pravidla použila i pro Staň.ek:pán a Zíť.ek:pán. Pri-pomínám, že v dosavadních rřešeních by každé z nich vyžadovalo vlastní, nepríliš obsazený vzor.17 A stejně tak i zminovaní mág, vrah, mnich ci vnuk, ale i další slova jako napr. orel, lev, pes, medvídek, nezmar, blázen a ostatně i samotný pán — žádná dve z nich by nemohla být u spo-lecřného vzoru. Naproti tomu v navrhovaném formalismu je už po zavedení neřkolika málo pravidel lze všechna jednoduše zarřadit k témuž vzoru pán. Ješte ale musíme vyrešit jednu drobnou nesrovnalost: od slova mág je v Npl a Vpl spisovný tvar pouze mágové, nikoli *mázi, kterýžto tvar bychom ale v tuto chvíli vytvárřeli z prřípadného mág:pán ve slovníku. Pohledem do dat morfologického analyzátoru lze oveřrřit, že žádné životné maskulinum netvorí v Npl (a Vpl) oba tvary -zi i -gové, vždy pouze jen -gové.18 To nám umožnuje upravit definici vzoru pán následujícím zpusobem: klgMnPcl i/[~g], ové/ k1gMnPc5 i/[~g], ové/ 3.8 Odvozené vzory Nekterá slova razená tradicne ke vzoru pán pripouštejí v Npl a Vpl jen jednu z koncovek -i a -ové. Jsou tak napríklad ve spisovné ceštine na jedné straně pouze filozofové, na straně druhé pouze doktori. Jiná slova v těchto pádech mohou mít i koncovku -é, takže treba kromě akrobati mohou být i akrobaté, nikoli však *akrobatové. A ještě jiná tvorí spisovné Npl a Vpl tvary dokonce výhradně s koncovkou -é, kupríkladu občané. Ve všech ostatních pádech obou císel se všechna zminovaná slova i mnoho dalších sklonují podle vzoru pán. Na rozdíl od slov z predchozí podkapitoly je ale nelze vymezit podle konce slovního základu cři neřjakých jiných kritérií, nebo alesponř ne obecneř (viz ovšem i dále podkapitola 4.7). 17. Tak alespon v Brně, viz i príklady 2.1 a 2.2 a související text. V Praze by kvuli nízké cřetnosti byly neřkteré z nich jen výjimkami uvedenými prřímo ve slovníku. 18. Pro úplnost je potrřeba dodat, že žádné životné maskulinum koncřící v Npl a Vpl na -zi i -gové neznají ani IJP a MC2. Nicméně ani IJP (výklad „Sklonování mužských živ. jmen — 1. p. mn. c.", http://prirucka.ujc.cas.cz/?id=226), ani MC2 (s. 296) neríkají, že taková slova neexistují, jenom vyjmenovávají jednotlivá zakoncření (-log, -urg, ... ) cři konkrétní slova (mág, mustang,...), která připouštějí pouze koncovku -ové. Protože jim ale ve zobecnění těchto dat nic nebránilo, lze si myslet, že je nezobecnili záměrně, a že tedy omezení i/[~g] by bylo z pohledu IJP a MCC2 sporné, pokud by mělo vyjadřovat právě takovou generalizaci. Alternativní řešení pro takový případ viz dále v podkapitolkách 3.8.1 a 4.7.3. 23 3. Nový formát na příkladu životných maskulin Potrebujeme tedy už na úrovni slovníku rozlišit, která slova budou mít jaké Npl a Vpl končovky. Dosavadním rešením takové situače (v Praze i v Brne) je zavedení novýčh vzoru, z výše uvedenýčh dat ale nutne plyne, že by byly vzájemne témer totožné. Abyčhom se takové redundanči vyhnuli, budeme tyto vzory definovat pouze odlišností od nejakého již existu-jíčího vzoru. Formálne bude definiče takového odvozeného vzoru vypadat tak, že za jménem vzoru bude dvojtečka a jméno vzoru, z nehož čhčeme nový vzor odvodit. Mezi značkami pak budou uvedeny pouze ty, jejičhž seznamy končovek čhčeme nahradit. Vzory pro slova z predčhozího od-stavče budou tedy vypadat takto:19 filozof:pán k1gMnPc1 ové k1gMnPc5 ové doktor:pán k1gMnPc1 i k1gMnPc5 i akrobat:pán k1gMnPc1 é, i k1gMnPc5 é, i občan:pán k1gMnPc1 é k1gMnPc5 é Bude-li slovní základ ve slovníku zařazen k odvozenému vzoru, získají se príslušné slovní tvary tak, že se nejprve vytvorí všečhny tvary podle vzoru, z nehož je odvozováno. Poté se přidají tvary podle novýčh seznamu končovek, prřípadneř se jimi nahradí drříve vytvorřené tvary shodnýčh značek, pokud existují. Bude-li tedy ve slovníku napríklad agronom:filozof, vytvorří se od daného slovního základu nejprve všečhny tvary podle vzoru pán, zejména tedy tvary agronomi a agronomové pro značky k1gMnPc1 a k1gMnPc5. Pak se pro tyto značřky vytvorří tvary agronomové, kterými budou drříve vytvorřené tvary nahrazeny.20 19. Vzory jsou stejnojmenné, ale nikterak na tom nezáleží. Podobneř jako ve stávajíčíčh (brneřnskýčh) datečh je i zde jméno vzoru jen nálepka, kterou lze volit zčela libovolneř, na tvorení slovníčh tvaru nemá žádný vliv. Zejména jsou ale tyto konkrétní vzory jen ilustračí obečného prinčipu na jednodučhýčh prříkladečh, pozdeřji se ukáže, že tato slova bude lépe rřešit ješteř tročhu jinak. Viz dále podkapitola 3.10. 20. Nenulovost pruniku mezi množinou puvodníčh tvaru a množinou novýčh tvaru je obečne irelevantní a jde zde jen o shodu okolností — například pro slovní základy zařazené ke vzoru občané budou původní dva tvary nahrazeny třetím, odlišným tvarem. 24 3. Nový formát na příkladu životných maskulin Pozorneřjší cřtenárř by v tuto chvíli mohl vznést námitku, že prřece stejneř tak dobře bychom mohli napríklad mít jako základ vzor filozof a od nej odvozovat vzor pán. A že by pak byla otázka, co by mely jednotlivé možnosti (pán — filozof, resp. filozof — pán) znamenat, a v případe, že by jim nebylo možné dodat nejakou interpretaci, jestli je vubec v porádku to tímto zpusobem popisovat. Jak zminuji už v poznámce 19, priznávám, že je to zde takto jen pro ilustraci, jako v tuto chvíli vhodný jednoduchý prří-klad možné motivace zavedení odvozování vzoru. Ve skutecnosti budou tyto veřci nakonec rřešeny jinak, vesmeřs bez takovéto nesnadno interpreto-vatelné symetrie. Viz dále podkapitoly 3.10 a 3.11. 3.8.1 Systémovost oproti nahodilosti Na tomto místeř musím prřiznat drobounký faul, kterého jsem se prřed chvílí na cřtenárři dopustil (kdo si ho povšiml, zaslouží obdiv, že cřte opravdu dukladne). Nový formát, který zde popisuji, vznikal približne tak, že jsem zacal od základních, „školních" vzoru a mezi jednotlivými v soucasných datech existujícími vzory životných maskulin hledal ty nejméneř odlišné. Jejich odlišnost jsem po prřípadném vhodném zobecneřní popsal pravidlem, takže z pohledu nového popisu splynuly tyto vzory se základními a mohl jsem takto postupne hledat opet další a další.21 Je možná patrné, že zhruba tímto zpusobem postupuji i pri motivaci nového formátu v této kapitole. Proto jsem napríklad v podkapitole 3.4 zobecnil grafickou zmenu ň a t' pred e, i ci ích i na d', prestože jsem pro ne v tu chvíli nemel žádný príklad, jak ostatne zminuji v poznámce 6. Stejným pripadem je ve skutecnosti i slovo mág z predchozí kapitoly: pokud by bylo zarřazeno ke vzoru pán a slovní tvary byly vytvárřeny podle do té chvíle popsaných pravidel, nelišily by se od správných tvaru jen v koncovkách Vsg a Lpl jako u ostatních zmíneřných slov, tedy slov vrah, mňich cři vňuk, ale lišily by se i v koncovkách Npl a Vpl. Jestliže jsem tedy tato cřtyrři slova v tu chvíli uvedl vedle sebe, nebylo to úplne konzistentní. Všechna slova koncící na g mela být až u vzoru filozof pridaného teprve v této podkapitole. z tohoto pohledu by tedy bylo konzistentní místo prříkladu slova koncří-cího na g jen napsat poznámku podobnou výše prřipomínané poznámce 6. Využil jsem ale toho, že to nejenže lze vyrřešit pomocí práveř prředstavované cásti formalismu — ale že navíc, a proto tomu zde vubec venuji takovou pozornost, bude takový popis umožnřovat zásadneř odlišnou interpretaci oproti zarřazení všech teřchto slov ke vzoru filozof. 21. Nepovažuji tyto informace za podstatné, proto nebyly uvedeny už na zacátku kapitoly. 25 3. Nový formát na příkladu životných maskulin Tato odlišnost už byla zmíneřna v poznámce 18. Omezením koncovky i/[~g] lze totiž vyjádrit presvedcení, že kombinace slovního základu za-konceného na g s koncovkou i je z nejakého duvodu zásadne nemožná. Naproti tomu zarazení všech slov koncících na g ke vzoru filozof vyja-drřuje názor, že aktuálneř sice všechna taková slova prřipoušteřjí v Npl jen koncovku -ové, že ale nejde o žádný systémový jev, nýbrž o pouhou nahodilost, podobneř jako naprříklad ze samotné neexistence slova obsahujícího posloupnost hlásek kremš nelze usuzovat na obecnou nemožnost výskytu takové posloupnosti hlásek v cřeských slovech. Nebo podobneř, abych využil již drříve uvádeřný prříklad, jako když aktuální neexistence životného maskulina koncícího na d' a pripouštejícího v Npl koncovky -i i -ové nebude asi pro nikoho znamenat systémovou nemožnost naprříklad vzniku takového slova. Krome dvou výše popsaných možností nabídnu v podkapitolce 4.7.3 ješteř další, do jisté míry kompromisní rřešení. 3.8.2 Vzor soudce Doposud jsme mluvili pouze o slovech, která mají v Nsg nulovou koncovku, takže na první pohled je slovní základ totožný s tvarem Nsg, kterým je obvykle referováno i ke všem tvarum.22 To mohlo vzbuzovat zdání, že do slovníku pridáváme jakoby prímo tyto „základní" tvary, lemmata, tím spíše, že jsem se pro jednoduchost ani nesnažil toto výslovneř rozlišovat a mluvil jen o zarazování slov ke vzorum. Na príkladu slov řazených tradicne ke vzoru soudce si ale pripomeneme, že ve slovníku jsou v tuto chvíli opravdu jen slovní základy. Sklonřování slova soudce se od sklonřování slova muž liší jen minimálneř. Mužeme tedy zavést následující vzor: soudce:muž klgMnScl e k1gMnSc5 e Pokud ted' uvážíme napríklad samotné slovo soudce, je zrejmé, že musí být do slovníku zarřazeno jako soudc:soudce, aby mohly být tvorřeny struktury soudc-e, soudc-i atp. a z nich dále získávány správné slovní tvary slova soudce. 22. K celému systémovému slovu jako souboru textových slov, respektive slovních tvaru, rřecřeno terminologií MCř2 (s. 253). 26 3. Nový formát na příkladu životných maskulin 3.9 Omezené vzory Zustává jediný tradicní vzor, který zatím nebyl zmínen, a to předseda. Protože ale samotné slovo předseda pripouští v Npl a Vpl pouze koncovku -ové, budeme vycházet ze vzoru despota (viz i poznámka 3 v podkapitole 3.3). Jeho základní podoba vypadá takto: despota k1gMnSc1 a k1gMnSc2 y k1gMnSc3 ovi k1gMnSc4 u k1gMnSc5 o k1gMnSc6 ovi k1gMnSc7 ou k1gMnPc1 i, 1 k1gMnPc2 ů k1gMnPc3 ům k1gMnPc4 y k1gMnPc5 i, k1gMnPc6 ech k1gMnPc7 y Stejneř jako u slov rřazených ke vzoru soudce nebudou ani zde slovní základy ve slovníku shodné s tvarem Nsg, ale bude potrřeba psát naprříklad despot:despota (viz ovšem dále podkapitolky 4.4.1 a 4.7.4). Podobne jako v předchozí podkapitole mužeme dále pridat odvozené vzory předseda a izraelita: předseda:despota k1gMnPc1 ové k1gMnPc5 ové izraelita:despota k1gMnPc1 é k1gMnPc5 é A stejneř jako v podkapitole 3.7 i zde platí, že pokud bude slovní základ koncit na g, h, ch nebo k (napríklad kolega, sluha, monarcha ci vozka), bude v Lpl vždy koncovka -ích a nikdy -ech. Bude tedy i zde možné udelat tutéž úpravu a prřímo ve vzoru despota mít: k1gMnPc6 ech, ích/[ghk]|ch 27 3. Nový formát na příkladu životných maskulin Po takové úprave se vzory pán a despota budou v plurálu lišit pouze jedním detailem, a to omezením Npl a Vpl končovky i/[~g] (viz koneč podkapitoly 3.7 a podkapitolka 3.8.1). Prřitom ale neexistuje čřeské slovo, které by v Nsg končilo na ga a v Npl a Vpl pripouštelo zakončení zi. Muže-me tedy takové omezení pridat i do vzoru despota, aniž by to melo dopad na slovní tvary získávané podle vzoru pridanýčh v této podkapitole. Pak budou vzory pán a despota v plurálu shodné, a budeme tedy čhtít umet vyjádrit práve toto, že despota je jako pán, ale jen v plurálu.23 To zobečníme na možnost použít ze vzoru pouze značřky odpovídajíčí určřité-mu regulárnímu výrazu: napíšeme-li vzor_RE, bude to znamenat značky vzoru vzor odpovídajíčí regulárnímu výrazu RE. Vzor despota tak bude možné spečifikovat jen pro singulár, plurál bude odvozen od vzoru pán: despota:pán_nP klgMnScl a k1gMnSc7 ou 3.10 Alternativa k odvozeným vzorům Zarřazení slova k odvozenému vzoru filozof z podkapitoly 3.8 rříká, že slovo se sklonřuje podle vzoru pán s výjimkou Npl a Vpl, kde je prřípustná pouze končovka -ové. Samo o sobe se to rrmže jevit jako rozumné rešení. Pokud se ale podíváme na vzor předseda, zjistíme, že ríká nečo podobného: slova k nemu zarazená se sklonují podle vzoru despota — s toutéž výim-kou. A stejne tak i k tradičnímu vzoru muž je řazeno množství slov, která v Npl a Vpl prřipoušteřjí pouze končovku -ové, naprř. plebej, a která by vyžadovala zavedení vzoru obdobného významu jako filozof a předseda. Presne stejná situače jen s jinou končovkou je u vzoru občan, izraelita a treba učitel. Krříží se tu tedy dveř relativneř nezávislé veřči, totiž zarřazení k jednomu z tradičníčh vzoru a prípustné končovky v Npl a Vpl, kdy ale zarazení slova k dríve uvedeným vzorum neumožnuje tuto nezávislost vyjádrit. 23. Ctenář zde muže namítat, že přeče nejen kolega, ale ani sluha, monarcha či vozka a obečne žádná životná maskulina zakončřená v Nsg na ha, cha čři ka nemají v Npl a Vpl končovku -i. A že dokud vzor despota popisoval i plurálové končovky, bylo tuto skutečnost možné vyjádřit vhodným omezením končovky i, ovšem není možné patřične omezit tuto končovku u vzoru pán, protože existuje mnoho slov jako napríklad potomek, která v Npl a Vpl -i při-poušteřjí. Je to pravda: tento prříklad je zde opeřt jen jako motivače k zavedení omezenýčh vzom a nakoneč to bude řešeno odlišne (viz podkapitolka 4.7.4). 28 3. Nový formát na příkladu životných maskulin Doposud definované vzory vždy popisovaly všechny kombinace pádu a císla, at' už se tak delo prímo, nebo prostrednictvím odvození od jiného vzoru.24 Abychom dokázali adekvátne vyjádrit práve zmínenou obecnou nezávislost tradicřního vzoru a koncovek v Npl a Vpl, prřidáme vzory, které budou popisovat jen tyto konkrétní koncovky. A protože na jméneř nezáleží, zvolíme mnemotechnické pojmenování: -ové k1gMnPc1 ové k1gMnPc5 ové -i k1gMnPc1 i k1gMnPc5 i -é k1gMnPc1 é k1gMnPc5 é Formalismus dále obohatíme o možnost specifikovat pro slovní základ ve slovníku více vzoru prostrednictvím jejich seznamu oddeleného cárka-mi. Tím nám odpadne potreba vzoru filozof, izraelita atp. Místo toho bude možné ve slovníku psát filozof:pán,-ové doktor:pán,-i občan:pán,-é předsed:despota,-ové izraelit:despota,-é Interpretace takových dat bude podobná odvozeným vzorum: pokud bude u slovního základu uveden seznam vzoru, vytvorí se nejprve tvary podle prvního z nich. Pak se pro každý další vzor ze seznamu postupneř vytvorří tvary i podle neřj a prřidají se k již drříve vytvorřeným. Pokud mezi nimi budou tvary se stejnou znacřkou, budou noveř vytvorřenými tvary nahrazeny (to je případ všech uvedených príkladu). Jediný z dríve popsaných odvozených vzoru, který takto nemužeme nahradit, je vzor akrobat. Musíme udelat ješte jednu drobnou zmenu formátu: u jednotlivých vzoru v seznamu bude možné znakem + vyjádřit, že nemají prřípadné drříve vytvorřené tvary stejných znacřek nahrazovat, ale do-plnřovat (ovšem bez vzniku duplicit). Je zrřejmé, že takové + bude mít smysl 24. Formalismus to ovšem nijak nevyžadoval, pouze jsme si práve takto vzory definovali. 29 3. Nový formát na příkladu životných maskulin jen u druhého a dalších vzoru v seznamu, u prvního by se nijak neprojevilo. Mužeme ted' tedy psát nejen akrobat:pán,-i,+-é ale i naprříklad dřevokaz:pán,+muž Za poznámku stojí, že popsané rřešení je principiálneř shodné s rřešením téhož problému, které ve své práci navrhuje Jaroslava Hlavácová (2009). Na životných maskulinech to není tolik patrné, ale prři pohledu na tabulku 9.2 (cit. d., s. 87) príkladu lemmat ohýbaných podle vzoru hrad je shoda základní myšlenky zrřejmá: je stanoven základní vzor a k neřmu prřidána informace o prřípustných koncovkách v tzv. kritických kombinacích, tedy kombinacích pádu a cřísla umožnřujících obecneř více zakoncření, ale ne pro všechna lemmata (cit. d., s. 82). Kosmetické odlišnosti jsou spíše podružné, prřestože si troufám tvrdit, že mluví jednoznacřneř ve prospeřch mého rřešení: • Stanovuji implicitní, základní koncovky a popisuji pouze odlišnost od nich. tedy v prřípadeř vzoru hrad bych meřl v tomto vzoru koncovku u pro Gsg i Lsg a koncovky ech, ích/[ghk]|ch pro Lpl a ve slovníku pak popisoval pouze odchylky.25 Naprříklad pro slova z tabulky 9.2 (cit. d., s. 87) by to tedy bylo neco na zpiäsob problém:hrad hotel:hrad,+-ích kurs:hrad,+-ě oceán:hrad,+-ě srp.en:hrad,-a • Navíc ale rešení Jaroslavy Hlavácové vyžaduje program, který ví, jak je informace o koncovkách pro kritické kombinace tradicřního vzoru zakódována do názvu vzoru uvedeného u kofixu. V mém formalismu je toto transparentneř prřímo v datech, program všechny vzory zpracovává stejným, triviálním zpiäsobem.26 25. Takže samotné slovo hrad by pak muselo být ve slovníku jako nejaké hrad:hrad,+-ě. 26. Pro úplnost je potrřeba dodat, že podobné rřešení by bylo myslitelné (lecř nepoužité) i v puvodním pražském systému (Hajic, 2004) zařazením téhož kofixu k více k takovému úcelu navrženým vzomm. A v puvodní verzi brnenského systému (Osolsobe, 1996) bylo toto svým zpusobem dokonce i realizováno prostřednictvím vhodne sestavených koncovkových množin, které ovšem nebylo možné specifikovat prímo ve slovníku pro konkrétní lemmata, ale byly zarazeny v jednotlivých vzorech u příslušných intersegmentu. 30 3. Nový formát na příkladu životných maskulin 3.11 Hovorové a nespisovné tvary V brnenských datech jsou krome spisovných tvaru zachyceny i tvary nespisovné.27 Tyto tvary mají na konci znacky navíc atribut w s hodnotou H. Tedy napríklad tvar občani by mel znacku k1gMnPc1wH. Bylo by možné rozporovat konkrétní výsledky výberu, které typy nespisovných tvaru jsou do databáze zarazeny a které nikoli28, ale obecne není cílem mé práce se teřmito tvary jakkoli blíže zabývat, pokud to nebude nutné. Doposud nebylo zrejmé, proc u vzoru pro slova sklonovaná podle tra-dicních vzoru pán, muž a predseda vybírám jako základní vzor ten, který má v Npl a Vpl koncovky -i i -ové. Duvodem jsou práve možné nespisovné tvary. Pro Npl a Vpl životných maskulin totiž existují trři koncovky, -i, -ové a -é, ale jen první dveř z nich lze prřipojit ke kterémukoli životnému maskulinu. Ne vždy tak vzniknou spisovné tvary, je ale zrřetelný rozdíl v prřijatelnosti tvaru jako ?obcani, ?obcanové, ?blbcové ci ?filozofi a v pnjatelnosti tvaru jako *sloné, *mužé nebo treba *soudcé. Řeceno jinak, ?ucitelové je možná tvar hodne zvláštní, *pokrytcé je ale tvar proste nesrozumitelný. Krome introspekce, která ovšem muže v okrajových pnpadech poskytovat individuálne odlišné výsledky, to lze empiricky potvrdit naprříklad vyhledáváním teřchto tvaru ve vyhledávaci Google. Obecneř tedy platí, že odhlédnuto od spisovnosti lze koncovky -i a -ové pro tvary Npl a Vpl použít vždy. Navíc je možné mít dveř informace: • že lze použít i koncovku -é a • které z koncovek -i a -ové jsou spisovné (a které tedy nespisovné). 27. Stejne tak jsou samozřejme stylove ruznou merou příznakové tvary zachyceny i v pražských datech, viz ale dále v podkapitole 5.2 polemiku s jejich aktuálním zpracováním. 28. Nemám v tomto pnpade na mysli nekonzistence zmiňované v podkapitolce 2.3.2, tedy že nekteré nespisovné koncovky nejsou u všech vzoru, u nichž by je bylo možné oprávnene ocekávat. Příkladem zřejme ne zcela vhodného výberu, které typy nespisovných tvaru zarazovat a které ne, je práve Npl tvar občani, který aktuální podoba brnenských dat nepopisuje ani jako nespisovný. Naproti tomu data znají Lpl tvar občanách, prestože napríklad SYN2005 nedokládá vubec žádný tvar maskulina zakonceného na an, které by prijímalo Lpl koncovku -ách, a nepodarřilo se mi takový tvar nalézt ani prostrřednictvím vyhledávacře Google. Je tedy patrné, že jde o systémovou záležitost, že totiž ceští mluvcí, at' už z jakéhokoli duvodu, takové tvary netvoří dokonce ani v neformálních projevech. Protože ale obecníš není žádoucí, aby data popisovala neexistující tvary (z duvodu rizika náhodné homonymie s existujícími, zbytecného zvyšování šumu z pohledu korektoru preklepu atp.), je zrejmé, že bude vhodné temto tvarum ještě věnovat pozornost, aby skutecne odpovídaly reálným jazykovým datum. To je ovšem zcela mimo rámec této práce. Jen poznamenám, že v tomto konkrétním prřípadeř mohu odkázat na podkapitolu 3.7, kdy v ní prředstavené prostrředky umožnřují jednoduše popsat pozorovanou nekompatibilitu zakoncření an a koncovky -ách. 31 3. Nový formát na příkladu životných maskulin Abychom mohli vyjádrit práve toto, obohatíme formát o znak <, který bude možné používat ve stejných kontextech, jako v prředchozí podkapitole pridaný znak +. Bude-li v seznamu vzoru pred jménem nekterého vzoru tento znak, nebudou prři shodeř znacřek (viz obecneř vyhodnocení seznamu vzoru v predchozí podkapitole) dríve vytvorené tvary nahrazeny tvary tvorřenými podle práveř zpracovávaného vzoru, ale bude teřmto drří-ve vytvoreným tvarum ke znacce pripojen príznak wH, pokud jejuž ovšem znacřka nebude mít, a nové tvary budou prosteř prřidány. Prřípadné duplicitní tvary, které by meřly stejnou znacřku až na prřítomnost cři neprřítomnost wH, budou zredukovány ve prospeřch znacřky bez tohoto prříznaku. Pokud tedy budeme mít ve slovníku následující data: filozof:pán,<-ové doktor:pán,<-i občan:pán,<-é akrobat:pán,<-i,+-é předsed:despota,<-ové izraelit:despota,<-é získáme napríklad tvary slova predseda tak, že ke slovnímu základu před-sed vytvorříme všechny tvary podle vzoru despota, zejména tedy tvary předsedi a předsedové pro znacky klgMnPcl a k1gMnPc5. Pak od téhož slovního základu vytvorříme i tvary podle vzoru -ové, totiž pro tytéž znacky tvar předsedové. Ke znackám puvodních tvaru pripojíme príznaky wH a přidáme k nim práve vytvorené tvary podle vzoru -ové. Ve výsledku tedy bude mít tvar předsedi znacky klgMnPclwH a k1gMnPc5wH a tvar předsedové bude mít krome techto znacek navíc i znacky klgMnPcl a klgMnPc5. Nakonec odstraníme duplicitní tvary předsedové se znacka-mi klgMnPclwH a klgMnPc5wH. Podotýkám, že zavedený znak < nejen umožnřuje lépe zachytit drříve v podkapitole popsané chování pozorovaných jazykových dat, ale dovoluje také výrazneř úsporneřjší zápis. Bez neřj bychom totiž museli koncovky s priznakem wH definovat prímo v jednotlivých vzorech -i, -ové a -é. Museli bychom tedy naprříklad psát: -é klgMnPcl é klgMnPc5 é klgMnPclwH i, ové klgMnPc5wH i, ové 32 3. Nový formát na příkladu životných maskulin 3.12 Nepravidelné tvary Neřkterá slova mají v neřkterých kombinacích cřísla a pádu tvary, které jsou i v mluvnicích uvádeřny jako nepravidelné výjimky. Jsou tak naprříklad od slov pán a syň Vsg tvary pane a syňu namísto pravidelných *páne a *syňe. Podobne plurálové tvary slova přítel nejsou *přítelé, *přítelu atd., ale nepravidelne přátelé, přátel atp. Tyto výjimecné tvary jsou skutecne nepravidelné v tom smyslu, že stejnou hláskovou zmeřnou slovního základu a (nebo) stejnou koncovkou není utvorřen tvar téhož cřísla a pádu pro žádné jiné slovo, prřípadneř jen pro neřkolik málo. Pokud tedy chceme mít ve slovníku to, co je jedinecné, a v souboru vzoru to, co je pravidelné, je zrejmé, že informace o teřchto výjimecřných tvarech musí být ve slovníku, jako je tomu ostatneř v pražském systému už ted'. Doposud bylo („systémové", viz MC2, s. 253) slovo ve slovníku popsáno jedním rádkem, na kterém byl uveden slovní základ a seznam vzoru. Abychom ale mohli zachytit zmínené výjimecné tvary, umožníme popsat tvary urcřitého slova na více rřádcích. Protože by obecneř nemuselo být jasné, které rřádky takto patrří k témuž slovu, budeme prři vícerřádkovém popisu všechny rřádky kromeř prvního odsazovat. Výjimecřné tvary tedy do slovníku napíšeme na samostatné rřádky a uvedeme k nim znacřky, naprříklad: pán:pán pan-e k1gMnSc5 syn:pán,<-ové syn-u k1gMnSc5 Interpretace bude opet podobná jako u seznamu vzoru: nejprve od slovního základu vytvoříme tvary podle uvedeného vzoru ci seznamu vzoru. Pak postupneř prřidáme každý samostatneř uvedený tvar, prřípadneř jím prři shodeř znacřek nahradíme drříve získané tvary se stejnou znacřkou.29 Je zrřej-mé, že pro rozumné fungování i zde potrebujeme znak + zavedený v podkapitole 3.10 a stejne tak povolíme i znak < podkapitoly 3.11. Budeme tedy naprříklad moci do slovníku psát obyvatel:muž,<-é +obyvatel-0 k1gMnPc2 címž zajistíme, že tvarem obyvatel nebude pravidelný tvar obyvatelů nahrazen, ale bude k neřmu prřidán. 29. At' už vytvorené podle seznamu vzoru, nebo se stejnou znackou dříve uvedené na samostatném rřádku, kdy ovšem druhá varianta by pochopitelneř nedávala smysl, kdyby byla v datech skutecřneř použita. 33 3. Nový formát na příkladu životných maskulin 3.12.1 Více slovních základů Kdybychom ale takto chtěli popsat tvary slova prítel, museli bychom samostatně vyjmenovat všechny plurálové tvary. To by ovšem nevystihovalo skutecřnost, že se až na Gsg pravidelneř sklonřují podle vzoru muž. Proto formalismus ješteř zobecníme a umožníme na samostatných rřádcích mít kromeř hotových tvaru i pouhé slovní základy se seznamem vzoru. Slovo prítel tedy bude moci být ve slovníku zachyceno takto: přítel:muž,<-é & > |. Zbývá už jen upresnit, že omezení podle 19. V datech se mohou vyskytovat naprříklad zkratky, kde po malém písmenu následuje velké (treba PhDr.), ovšem není pravděpodobné, že by bylo někdy potreba cásti takových „slov" zminovat v omezeních na koncovky, takže nemuže dojít k záměně. 20. To mimo jiné znamená, že naprříklad první podmínka uvedená v podkapitole 3.7, tedy [ghk]|ch, ve skutecnosti nebude při této interpretaci znaku | vyhodnocována jako jedna podmínka, jako jeden regulární výraz, ale jako dveř samostatné podmínky na hláskovou podobu slovního základu spojené logickým or. Prakticky to ovšem vyjde úplneř nastejno. 51 4. Od slovníku vzorU ke slovníku rysU značřky se bude vyhodnočovat vzhledem ke značřče práveř tvorřeného tvaru. Pokud po takovém obohačení formalismu ke končovče ě ve vzoru město pridáme omezení !gM, tedy čelkem ě/!gM, budou všečhny tvary slova gigolo tvorené podle výše uvedeného popisu v porádku.21 Možnou pravidelnost „-o v Nsg => -o ve Vsg" (pro životná maskulina) by samozrejme šlo vyjádrit i jinak, napríklad nejakým expličitním pravidlem (formalismus nič takového aktuálneř neumožnřuje, ničméneř nebyl by problém jejvhodne rozšíriť). Prirazení ke vzoru město je ale výhodné práve tím, že takový popis nevyžaduje žádné pravidlo navíč22, ale vystačří si s tím, čo už v systému stejne je. Je potreba jen připustit, jak navrhují Markéta Ziková a Pavel Caha v článčíčh odkazovanýčh v podkapitole 4.1, že deklinač-ní systém substantiv není rřízen primárneř rodem. Zduraznuji ale, že toto je zejména demonstrače možností mnou navrhovaného popisu. Já počhopitelneř nevím, jak to „ve skutečřnosti" je. Podstatné je, že formát umožnřuje obeř varianty, jak sklonřování podle vzoru pán se dvema výimečnými tvary, tak sklonování podle vzoru město, trebaže impličitneř neutrálního. Obdobným zpiäsobem by šlo popsat i slova typu krabí; podle vzoru kure nebo treba i singulár vzoru soudce podle vzoru more. 4.5 Implicitní značka a implicitní vzory v rámci definice slova V podkapitole 3.12 jsem jako príklady nepravidelnýčh tvaru uvádel Vsg pane a synu, kdy slova pán a syn jsem ve slovníku popisoval takto: pán:pán pan-e k1gMnSc5 syn:pán,<-ové syn-u k1gMnSc5 Analogičky k úvahám v predčhozíčh podkapitoláčh i v tečhto prípa-dečh je ve čhvíli zpračování rádku s výjimečnými tvary známa informače 21. Za poznámku stojí, že takto popsané slovo gigolo bude případem zmmovaným v po-známče 7. Ve čhvíli pridávání tvam podle vzoru -ovi budou už mezi dříve vytvořenými tvary jak Dsg, tak Lsg, prestože oba stejné. Aby byl výsledek korektní, musí se Lsg tvar gigolovi doplnit podle pravidel popsanýčh „vzorem" $shoda prřed tímto prřidáním. 22. Pridali jsme omezení končovky podle značky, to ale využijeme i jinde. Navíč není du vod se domnívat, že by nekompatibilita Dsg a Lsg ě se životnými maskuliny souvisela s Nsg a vsg tvary slov typu gigolo, takže toto omezení jsme použili k popisu nezávislého jevu. 52 4. Od slovníku vzoru ke slovníku rysu 0 slovním druhu a rodu, takže její uvádeřní je redundantní. Zavedeme tedy, že pri vyhodnocování vícerádkové definice slova se zapamatuje informace o znacřce slovního základu, k níž bude prřipojena znacřka nasbíraná vyhodnocením seznamu vzoru (viz prostrední cást podkapitoly 4.3 a poznámka 14), pricemž znacka slovního základu bude mít pri kolizi prednost. Potom pro všechny další rřádky se tato znacřka použije jako implicitní, tedy pokaždé se sloucří se znacřkou uvedenou na daném rřádku (bude-li ovšem prřítomna), prřicřemž prřednost prři kolizi bude mít znacřka na daném rřádku. Bude tedy možné psát pán:pán pan-e nSc5 syn:pán,<-ové syn-u nSc5 Lze si dále povšimnout, že ve Vsg tvaru pan-e je pravidelná koncovka. Kdybychom chteřli vyjádrřit, že nejde o shodu náhod (jako když trřeba koncovka u ve tvaru syn-u je formálne shodná například s Dsg koncovkou vzoru pán), ale že je to Vsg koncovka vzoru pán, mohli bychom psát pán:pán pan:pán_nSc5 V takovém prřípadeř bychom ovšem opeřt opakovali informaci, kterou lze prřevzít z prředchozího rřádku, že se totiž slovo páň sklonřuje podle vzoru pán (nezávisle na konkrétní varianteř slovního základu). Zavedeme proto, že krome implicitní znacky se u vícerádkových popisu slov budou pamatovat i implicitní vzory, což budou vzory uvedené na prvním rřádku. Použijí se v případe, že u varianty slovního základu na nekterém z dalších rádku žádné vzory uvedeny nebudou a že zároven nepujde o hotový slovní tvar, tedy že nebude obsahovat znak -. Budeme tak moci psát: pán:pán pan nSc5 syn:pán,<-ové syn-u nSc5 Aby to ale fungovalo, je potrřeba ješteř rříct, co se stane prři kolizi znacř-ky slovního základu a znacřky koncovky ve vzoru (kteroužto možnost jsem zatím zamlcřoval). Pokud totiž budeme druhý rřádek popisu slova páň vyhodnocovat jako pan:pán k1gMnSc5, tedy s použitím implicitních vzoru 1 implicitní znacřky, bude prři prřipojování koncovek vzoru pán docházet ke 53 4. Od slovníku vzorU ke slovníku rysU konfliktu znacky k1gMnSc5 jakožto znacky slovního základu pan a zna-cřek jednotlivých koncovek vzoru pán (kromeř ovšem Vsg). Rřešení je prosté, koncovky vzoru budou filtrovány znackou slovního základu a koncovky s kolidujícími znacřkami budou ignorovány. 4.5.1 Poznámka k nepravidelným tvarum U tvaru s nepravidelnými koncovkami (například zmínený tvar syn-u), které jsou ve slovníku uvedeny celé, je otázka, jestli skutecřneř dává smysl segmentovat je na slovní základ a koncovku. Stejně tak dobre by totiž mohly být ve slovníku uvedeny bez této segmentace, tedy naprříklad jen synu s príslušnou znackou. I pokud bychom prijali predstavu, že slovník odpovídá neřjaké realiteř v našich hlavách, není mi znám žádný test, který by umožnil rozlišit, v jaké podobeř v neřm (v nich) tyto tvary jsou, jestli jako slovní základ a koncovka, nebo jako hotový tvar bez vnitrřní struktury. Podobný problém je s tvary typu přátel-0, kdy je sice nulová koncovka v Gpl běžná, nikoli ovšem pro životná maskulina. V takovém prípade lze tedy kromě možností přátel a přátel-0 uvažovat i možnost nejakého odkazu na tuto koncovku, tedy neco na zpusob přátel:žena k1gMnPc2, což by zajistilo vytvorení struktury přátel-0 a zároven vyjádrilo, že jde o tutéž nulovou koncovku, jaká je v Gpl vzoru žena. Tyto veřci ale poznamenávám jen na okraj. Veden praktickými ohledy budu slovní tvary s nepravidelnými koncovkami ve slovníku segmentovat, trřebaže spíše jen jako technické rřešení umožnřující mít ke všem slovním tva-rum i jejich rozclenení na slovní základ a koncovku.23 Vzhledem ke zpuso-bu zavedení implicitních vzoru aktuální podoba formátu ani neumožnuje uvedení hotového nesegmentovaného tvaru: bylo by to vyhodnoceno jako slovní základ, emuž e trřeba prřipo it pravidelnou koncovku podle implicitního seznamu vzoru. Nebyl by ale v prípade potreby žádný zásadní problém formát modifikovat tak, aby ve slovníku nesegmentované slovní tvary umožnřoval. 4.6 Deklinace uricovaná slovotvornými príponami Slovo ucitel se sklonuje stejne jako slovo muž, jen v Npl a Vpl je spisovný tvar pouze ucitelé. Stejným zpusobem se sklonuje slovo ředitel, školitel atp. — téměř všechna slova utvorená príponou -tel se sklonují totožným zpu- 23. Kdybych tyto ohledy nemeřl, preferoval bych ve slovníku tvary bez vyznacřené segmentace. Nemám pro to ale žádný asný argument, byla by to spíše en intuitivní volba. 54 4. Od slovníku vzoru ke slovníku rysu sobem. A není to jediný prípad, kdy se urcitým zpiäsobem utvárená slova sklonují stejne, nanejvýš až na nepocetné v^imky (pro príponu -tel již na více místech zminovaná slova obyvatel a přítel). Naopak, jde o typickou situaci. Zustaneme-li u slov odvozených príponou -tel, je zrejmé, že jejich sklo-nřování je urcřeno práveř touto prříponou, nikoli neřjakou arbitrární prřísluš-ností k nejakému vzoru. To ovšem aktuální podoba formalismu neumož-nřuje vyjádrřit. Pokud u všech slov odvozených prříponou -tel ve slovníku uvedeme :muž,<-é, dostaneme sice správné tvary (abstrahuji od výjimek prítel a obyvatel), ale jen jsme si tím ta slova utrídili na nejakou hromádku s nálepkou muž,<-é. Žádným zpiäsobem to nevyjadruje, že se takto sklonují práve kviäli prípone -tel. To je ovšem zásadní nedostatek, který je potreba napravit. Obohatíme tedy formát o znak =, kterým budeme vyznacovat prípony, takže místo učitel budeme moci psát uči=tel. Dále pridáme možnost popsat, jak se konkrétní prípona chová. Formát bude (asi nikoli prekvapive) zcela shodný s popisem slova ve slovníku, popisy prřípon ovšem budeme pro lepší přehlednost pridávat do souboru vzoru. Aby byly prípony snadno odlišitelné od vzoru, budeme znak = považovat za jejich soucást. Prípona -tel tedy bude popsána takto: =tel:muž,<-é Ve slovníku pak postací uvést jen uči=tel. Další informace není potřeba, stacří veřdeřt, že tel v daném sloveř je prřípona =tel. Vyhodnocení je prředpo-kládám zrřejmé, snad s jedinou výjimkou: vzniklá struktura bude obsahovat znak =, který budeme odstranřovat zárovenř se znaky - a 0. Mohlo by se zdát, že takový zápis bude sice strucnejší, ale jinak stejný jako nejaký vzor tel:muž,<-é (bez koncovek), ke kterému by byla zara-zena všechna slova odvozená prříponou -tel. Rozdíl je ale práveř v tom, co píšu výše: prříslušnost ke vzoru je v principu arbitrární (viz ješteř dále podkapitolu 4.7), vyznacením prípony =tel se naopak v jistém slova smyslu odkazuji na totéž =tel, které se pochopitelneř sklonřuje stále stejneř. Za zmínku stojí, že například jako slovníkový zápis slova přítel ted' po-stacří pouze následující: pří=tel $ := [key=<_>ec, x=(mz5|mz5i|mz5x), cat=[pos=n], morf=[infl=[pf=[gender=a, num=sg, case=(dat|loc)]]]]; systém jako čelek je tedy pomeřrneř komplikovaný (viz i prřílohy čitované práče obečne; za povšimnutí v tomto kontextu stojí i expličitní zmínka tří množin zakončření v uvedeném pravidle) a jeho údržba a rozvoj se ukázaly být prříliš náročřnými, takže byl posléze opušteřn ve prospeřčh součřasného pražského systému (Hajičř, 2004, s. 117-118). O nečo mladší je popis české morfologie a částečne i slovotvorby pro-strředky tzv. dvouúrovnřové morfologie vypračovaný Hanou skoumalovou (1997a; 1997b). výhodou tohoto formalismu je možnost popsat morfonolo-gičké alternače, čož umožnřuje čelý potrřebný systém výrazneř zjednodušit. Bohužel samotný formalismus je nepnliš transparentní a obtížne čitelný. systém pračuje na trřečh úrovníčh, mezi nimiž jsou dva konečřneř stavové prřevodníky. První úrovní je reprezentače gramatičké formy jakožto slovníkové položky a konkrétníčh hodnot gramatičkýčh kategorií, druhou úrovní je zretezení odpovídajíčíčh morfému a pomočnýčh symbolu a konečne tretí 40. Presneji, nemohu toto tvrdit o unifikačníčh gramatikáčh obečne, nejsem s nimi natolik obeznámen, ničméneř pokud to umožnřují, v práči to není využito. 81 5. Diskuse vlastností a možností navrhovaného formátu úrovní je slovní tvar odpovídající použitým hodnotám gramatických kategorií. Jednotlivé úrovneř si navíc musejí vzájemneř prřesneř odpovídat, což vede k místy ponekud protintuitivnímu modelu, mimo jiné i díky inflaci nulových symbolu potrebných pro správné zarovnání, jak ukazuje příklad prevzatý ze (Skoumalová, 1997b) (oddelovacem je mezera): mokrý +Adj +Comp 000 +Neut +Pl +Acc mokrý ~1P1 ě j š í ~2P1 í 0 mokřO 0 e j š í 0 0 0 Nechci zde zacházet do detailu, podrobnosti lze najít v odkazovaných clán-cích, podstatné je, že ze všech mne známých popisu ceštiny je tento zrejme nejblíž mnou navrhovanému formalismu, trebaže to na první pohled nemusí být príliš zretelné. Nejsem si ale vedom žádné výhody, kterou by tento prístup oproti mému prinášel. Naopak výhodami mého formátu jsou podle mého soudu jak lepší cřitelnost dat a obecneř jednodušší práce se systémem, tak i napríklad snazší interpretace vytvárených struktur. Nelze pochopitel-neř vyloucřit, že toto mé hodnocení je do urcřité míry subjektivní, nicméneř za zmínku z tohoto pohledu stojí, že prřestože formalismus umožnřuje mnohem kompaktnejší popis než systémy stovek redundantních vzoru, nebyla mu pro ceštinu dána prednost.41 Z toho lze usuzovat, že vysoká nárocnost práce v tomto formalismu je pociťována i obecne. Nejnovejší alternativní popis morfologie (primárne slovenské, ale data jsou v soucřasnosti prřipravována i pro cřeštinu) navrhuje diplomová práce Marka Gráce (2006). Umožnuje definovat nejruznejší hláskové zmeny (vcet-neř naprříklad slovenského rytmického krácení) a pro jednotlivé koncovky pak popsat, které z techto zmen vyvolávají. Zároven umožnuje definovat ruzné trídy hlásek a pomocí nich a dalších pravidel obecne popisovat, jaká slova mohou náležet k jednotlivým vzorum — jedním z cílu celého systému totiž bylo a je usnadneřní a cřástecřná automatizace doplnřování slovníku morfologického analyzátoru. Systém i data jsou dosud ve vývoji a nedošlo zatím ani k nejaké souhrnné publikaci dosud dosažených výsledku, takže nemohu poskytnout nejaké podrobnejší srovnání. Stejne jako v predchozím odstavci si nejsem vedom žádné vlastnosti, kterou by muj systém neumož-nřoval nebo jejíž realizace by v neřm byla obtížneř proveditelná (pochopitelneř, naprříklad pravidla pro rytmické krácení bych musel doplnit). Nevýhodou prístupu je v mých ocích použití formátu XML, protože zvyšuje náklady na údržbu a rozvoj. 41. Výsledek práce Hany Skoumalové není volne dostupný, jednalo se o projekt pro firmu Xerox, muselo by to tedy být vypracováno znovu. 82 5. Diskuse vlastností a možností navrhovaného formátu 5.5 Predpokládaný další rozvoj navrhovaného formátu I pres bohatost vyjadrovacích prostredku navrženého formátu nepredpo-kládám, že by v práci prezentovaná podoba byla definitivní verzí. Je možné, že pri zpracování dalších slovních druhu, zejména sloves, vyvstanou neřjaké nové potrřeby, byt' pro tvarosloví to ve veřtší mírře už neocřekávám. Jiste bude naopak nutné detailneji rozpracovat popis slovotvorby. Deri-vacním vztahiäm venují velkou pozornost Klára Osolsobe (například (Osol-sobe, 2008,2009)) a Dana Hlavácková (Pala a Hlavácková, 2007) a pod jejich vedením i pregraduální studenti (napríklad (Rišianová, 2008), (Kolárová, 2009), mnoho dat ale bylo studenty zpracováno i mimo rámec záveřrecřných prací). Vesmes je využíváno webové rozhraní Deriv42 (Hlavácková a kol., 2009a,b), které umožnřuje podle zadaných podmínek vyhledávat v datech morfologického analyzátoru ajka kandidáty na slovotvorné vztahy a nálezy dále rucřneř zpracovávat (trřídit, opatrřovat poznámkami a podobneř). Prřipravených dat je tedy k dispozici pomeřrneř velké množství, otázkou bude, jak je vhodneř zachytit. Bylo by samozrřejmeř možné mít prostý seznam vztahu mezi slovy, ale stejne jako u tvarotvorby je i u slovotvorby žádoucí hledat a popisovat pravidelnost, jakkoli je to podstatneř nárocřneřj-ší úkol. Cástecne jsem o tom mluvil na konci podkapitolky 5.3.1, mnohé slovotvorné vztahy jsou ale ješteř méneř pravidelné — bude potrřeba vhodneř popsat jak skutecřnost, že se prřípona prřipojuje jen k neřkterým slovním zá-kladum (od každého životného maskulina lze vytvorit posesivum, ne ale deminutivum: je treba soudcův, ale zdrobnelina by se tvorila obtížne), tak i situaci, že tentýž vztah je vyjadrován více raznými príponami (cinitelská jména lze tvořit príponami -tel, -C, -c(e) a dalšími). Bude také nutné najít vhodnou hranici, co všechno má být prředmeřtem zájmu: pokud by kuprří-kladu nejaká aplikace potrebovala informaci, že kdo uCí, je ucitel, a kdo topí, je topiC, bude zrejme žádoucí také vedet, že kdo vraždí, je vrah43 — bude pak ale rozumné odmítnout informaci, že kdo krade, je zlodej, jen proto, že nejde o slovotvorbu? Podobne bude otázka, jak detailne rozlišovat rozdíly 42. http://deb.fi.muni.cz/deriv, prístupové údaje poskytnu na požádání. Rozhraní umožnuje pomocí regulárních výrazu a predpripravených operací (meékcení, krácení, ...) definovat pravidla popisující formální zmeny slovních tvam odpovídající urcitému slovotvornému vztahu a následneř takové „hypotézy" oveřrřovat na datech morfologického analyzátoru ajka (vyhledává se mezi 65 miliony trojic tvar, lemma a znacka). Autory dřívtéjší podoby rozhraní byli Radek Sedlácřek a Jan Pomikálek, protože se ale ukázalo, že potrřebné podstatné rozšírření funkcřnosti a zrychlení vyhledávání by bylo prříliš nárocřné, vytvorřil jsem nakonec akutální podobu rozhraní zcela nezávisle na puvodním kódu. 43. Mimo jiné bude potřeba nejak řešit i případy, kdy je odvozenin více: v úzu i SSjC existuje i vraždíc, je dále napríklad opravár, opravovatel, oprávce, opravce atp. 83 5. Diskuse vlastností a možností navrhovaného formátu v sémantice derivacních vztahu: napríklad slova mincovna a strojovna jsou v MC1 (s. 284) uvedena vedle sebe, ale pritom se vztah mincovny k mincím liší od vztahu strojovny ke strojům. Po zpracování všech dat bude vhodné usporřádat jednotlivé druhy hláskových zmen (viz podkapitolka 3.12.3) a pokusit se o nejaký systematický popis. Dále se ukazuje, že bude potreba rozmyslet nejaký jiný zpusob práce s príznakem wH. Aktuálne je wH soucást znacky, takže substandardní koncovky jsou ve vzoru zapisovány tak, jak ukazuje trřeba prříklad vzoru -e na konci podkapitoly 3.11. Protože jsou ale tvary organizovány práve podle teřchto znacřek, vede to k tomu, že v prřípadeř slovníkového zápisu základ:vzor1,vzor2_nP a za predpokladu, že vzorl obsahuje v plurálu koncovku znacky s príznakem wH, pro kteroužto znacku vzor2 žádnou koncovku nespecifikuje, by nebylo tvar s koncovkou prvního vzoru cím prepsat, takže by zustal mezi výslednými tvary. To je ovšem ponekud pro-tiintuitivní chování. Zdá se, že rozumneřjší by bylo mít wH jako prříznak pa-trřící ke koncovce, a mít tak v seznamech koncovek pro jednotlivé znacřky spisovné i substandardní koncovky. Pokracováním myšlenky príznaku koncovek muže být otázka, jestli se koncovky od prřípon liší neřjak principiálneř, nebo jestli jejich odlišnost ne-muže být chápána i jako jen vyplývající z toho, že stojí na konci slova, resp. struktury. V druhém prřípadeř by stálo za úvahu pokusit se systém dále zjednodušit tím, že by s nimi skutecřneř bylo nakládáno jako s prříponami, takže se ke všem segmentum v datech pristupovalo shodným zpusobem. * Prředmeřtem zájmu bude i možnost využití implicitních pravidel (viz podkapitola 4.7) pro usnadnení ci automatizaci pridávání nových slov do slovníku — lze ocřekávat, že nová slova budou vesmeřs pravidelná a bude pro pridání stacit specifikovat slovní druh a prípadne rod, bez dosud nezbytného zarřazování ke vzoru, ale bude nutné to proveřrřit experimentálneř. Data chci využít i pro konstrukci guesseru nabízejícího možná lemmata a znacřky pro slovní tvary, které morfologický analyzátor nezná. Dosavadní guesser pro brnenský systém (Šmerk, 2008a) predpokládá, že u neznámých (tedy vesmeřs nových) slov lze ocřekávat pravidelné chování, kdy se pravidelné od nepravidelného rozlišuje podle cřetností v datech morfologické analýzy. S apriorní znalostí pravidelného lze ocřekávat jak zprřesneřní výsled-kiä, tak i zjednodušení tvorby dat potrebných pro guesser. Takto vylepšený guesser spolu s informacemi o slovech, které plynou z derivacních vztahu („valence" deverbativ a podobne), nakonec prispejí i k dalšímu zlepšování morfologické desambiguace (Šmerk, 2008b). 84 Kapitola 6 Nový morfologický analyzátor V úvodu práce jsem mezi problémy stávajícího prřístupu k pocřítacřové morfologické analýze cřeštiny zminřoval kromeř redundance dat i rui zné druhy informací (derivacřní vztahy, produktivita cři relevantní sémantické údaje), které bylo obtížné, pokud ne prřímo nemožné do systému morfologické analýzy doplnit. V další kapitole, kde jsem konkrétneř rozebíral nedostatky stávajících formátui dat morfologického analyzátoru, jsem už ale mluvil pouze o vysoké redundanci používaného popisu. Dui vodem byla skutecřnost, že problém v ostatních prřípadech nespocříval v datech, nebo prřinejmenším nikoli primárneř v nich, ale v analyzátoru. V této kapitole strucřneř zmíním neřkteré vlastnosti a jeden, zato ovšem bohužel zásadní nedostatek brneřnského analyzátoru. ukážu zpui sob, jak analyzátor nahradit jednoduchým, ale zárovenř i výrazneř rychlejším vyhledáváním naprříklad ve vhodneř reprezentovaném seznamu trojic tvar, lemma a znacřka. Dále ukážu možnosti tvorby dat pro nový analyzátor, srovnám jeho výkonnost s analyzátory ajka a Morfo a nakonec rozeberu některé výhodné vlastnosti nového analyzátoru. 6.1 Původní morfologický analyzátor ajka Morfologická analýza je v brneřnském systému realizována analyzátorem ajka, jehož autorem je Radek Sedlácek. Detailnější informace o analyzátoru lze získat z jeho diplomové a disertacní práce (Sedlácek, 1999, 2005), zde budu zminřovat jen veřci, které považuji podstatné pro další výklad. Analyzátor ajka pracuje s daty, jejichž zdroj je ve formátu popsaném a vysveřtleném v podkapitole 2.2. Taková data jsou prřevedena do binární podoby, ve které hraje dui ležitou roli slovník kmenui , což jsou pocřátecř-ní cřásti lemmat ze slovníku, které z lemmat zbudou po odtržení prvního intersegmentu a první koncovky definovaných vzorem, k němuž je lemma zarazeno (kmen tedy muže být i prázdný). Soucástí binární podoby dat jsou samozrřejmeř i informace o vzorech a koncovkových množinách. 85 6. Nový morfologický analyzátor Pri analýze se postupuje tak, že se postupně ve slovníku kmenu vyhledávají levé podrřeteřzce vstupního slova, od prázdného rřeteřzce až prřípadneř po celé slovo.1 Pokud je kandidát na kmen ve slovníku nalezen, testuje se, jestli pokracování slova odpovídá některému z intersegmentu vzoru, k němuž kmen náleží. Pro všechny vyhovující intersegmenty se stejným zpu-sobem proveřrří i všechny koncovky v koncovkových množinách teřchto in-tersegmentu. Pro každou takto nalezenou kombinaci kmen + intersegment + koncovka, která po zretězení pokrývá celé vstupní slovo, je jako platná analýza vrácena znacřka odpovídající koncovce a lemma odpovídající kmenu (tedy tvar, který je získán prřipojením prvního intersegmentu a první koncovky jeho první koncovkové množiny podle vzoru, k neřmuž kmen náleží). Toto je ovšem jen základní kostra algoritmu. Ve skutecnosti se například musejí pri takovémto rozkladu slova uvažovat i prefixy ne- a nej- ci postfixy jako treba -s. Dále je potreba si uvědomit, že tatáž data slouží jak pro analýzu, tak i pro generování, a že navíc praktické potrřeby vyžadovaly pokud možno co nejvyšší rychlost. Toto všechno a mnohé další muselo být vzato v úvahu prři konstrukci analyzátoru: musel být navržen co nejefektivneřji, ale zárovenř musely být použité struktury víceúcřelové. Analyzátor navržený Radkem Sedláckem všechny na něj kladené požadavky splnil. Cenou byl ovšem pomeřrneř komplikovaný kód, jehož složitost se ještě dále zvyšovala v pruběhu casu, kdy bylo tu a tam potreba něco zmeřnit cři doplnit, ale samozrřejmeř nebyl vždy prostor na promyšlené a kon-cepcní rešení respektující celkový návrh. Ve výsledku byl analyzátor ajka výborneř použitelný v praxi, ale bylo cřím dál obtížneřjší provádeřt v kódu neřjaké opravy cři zmeřny, protože jednotlivé cřásti kódu, jednotlivé použité struktury byly navzájem pomeřrneř hodneř provázané, takže bylo obtížné neř-kde neřco zmeřnit tak, aby tím cřloveřk zárovenř „nerozbil" neřco jiného. Takže informace, o kterých jsem mluvil na zacátku kapitoly, by možná nebylo úplneř jednoduché prřidat do dat analyzátoru ajka, ale zásadní problém by nastal ve chvíli, kdy by bylo potrřeba upravit analyzátor, aby s takovými informacemi uměl rozumně nakládat. Dokonce si troufám ríct, že tato vnitrřní složitost byla prřícřinou neřkolikaleté stagnace analyzátoru — jakékoli zásadneřjší zmeřny byly jednoduše prříliš nárocřné. 1. Slovník kmenu si lze predstavit jako prefixový strom s hranami ohodnocenými písmeny, kdy v uzlech jsou seznamy vzoru, k nimž jsou ve zdrojovém slovníku zařazena lemmata, jejichž kmen odpovídá zrřeteřzení ohodnocení hran na cesteř mezi korřenem a uzlem (více lemmat muže mít stejný kmen). Strom je procházen od korene podle jednotlivých písmen vstupního slova, prřicřemž pochopitelneř pro neřkterá vstupní slova nemusí v takovém stromu existovat celá odpovídající cesta. Prohledávání slovníku kmenu je tedy poměrně efektivní. 86 6. Nový morfologický analyzátor 6.2 Reprezentace dat deterministickými konecnými automaty Pro implementači nového analyzátoru jsem zvolil prřístup popsaný v disertační práči Jana Dačiuka (1998).2 Morfologičká analýza je realizována prostým vyhledáváním v seznamu trojič tvar, lemma a značka. Mít všečh-ny potrebné trojiče v pameti napríklad jako retezče tvar:lemma:značka by samozrřejmeř nebylo vzhledem k velikosti takovýčh dat prříliš praktičké (pro konkrétní čřísla viz dále tabulka 6.2). Jejičh seznam lze ale intepreto-vat jako konečřný formální jazyk reprezentovatelný determinističkým ačyk-ličkým konečne stavovým automatem (dále DAFSA). Vzhledem k vysoké redundanči jazykovýčh dat v této podobe miäže mít minimální automat po-pisujíčí takový jazyk (po drobné úpraveř dat, jak ukážu hned v zápeřtí) prři-jatelnou velikost srovnatelnou s daty stávajíčíčh analyzátoru. Práče Jana Dačiuka nabízí algoritmy pro inkrementální konstrukči mini-málníčh DAFSA, kdy behem pridávání jednotlivýčh slov formálního jazyka je u tvorřeného automatu začhováván invariant minimality, takže pameřt'o-vá náročřnost tvorby odpovídá nanejvýš velikosti tvorřeného automatu (plus počhopitelneř neřjaké konstantní nároky programu tvorříčího automat). Aby byl minimální automat skutečne rozumne malý, je obečne potreba, aby pro čo nejvetší počet retezčiä (slov formálního jazyka) platilo, že se shodují čo nejvetším pravým podretezčem s čo nejvíče jinými retezči.3 Kdy-byčhom data skutečne reprezentovali retezči tvar:lemma:značka, byl by výsledný automat zbytečřneř velký. uvažme následujíčí prříklad: 2. za nasmeřrování vdeřčřím Pavlu Ryčhlému. 3. Prřesneřji, použití automatu jako reprezentače dat bude tím výhodneřjší, čřím čřasteřji se bude v datečh opakovat situače, že v ničh budou retezče a\bc\,... aibcn i a2bc\,... a2bc„ (kde b je znak a cti a Ci retezče), aniž by pritom v datečh byl retezeč a\bx či a2bx pro nejaký rete-zeč x mzný od c\ ... c„. V takovýčh případečh budou totiž česty v automatu odpovídajíčí řetezčum a\bc\,. .. a\bcn, resp. a2bc\,... a2bcrí sdílet stavy odpovídajíčí sdíleným podřetiéz-čum a\, resp. a2 (protože automat je determinističký) a zároven budou česty odpovídajíčí všem temto retezčum sdílet část automatu odpovídajíčí sdíleným podřetezčum c\,... c„ (protože automat je minimální). Rozdíl mezi neformálním popisem v textu a formálním popisem zde v poznámče se ale projeví jen u jazyku, které neodpovídají realite pnrozeného jazyka. Príkladem muiže být treba formální jazyk {dibj | i, j e 1..n, i = j}, kde by za předpokladu vzájemné mznosti cii a stejne tak i vzájemné mznosti bi nemely žádné dva mzné „kmeny" a stejnou množinu „končovek" b. Formulače typu čím tím ... se muže zdát ponekud vágní, ničméne odpovídá realite. Minimální DAFsA počhopitelneř existuje pro každý konečřný jazyk, není žádná podoba dat, která by jeho vytvorření mohla zabránit. Jde jen o to, že pokud budeme sčhopni reprezentovat tatáž data ruuznými zpuisoby (retrezči, formálními jazyky), budeme čhtít preferovat takový zpusob, při jehož použití bude výsledný minimální automat čo nejmenší. Výše uvedené formulače lze prři takovém rozhodování použít pro predikči, která podoba dat bude z tohoto pohledu vhodneřjší. 87 6. Nový morfologický analyzátor ježek:ježek:k1gMnSc1 ježka:ježek:k1gMnSc2 ježka:ježek:k1gMnSc4 krtek:krtek:k1gMnSc1 krtka:krtek:k1gMnSc2 krtka:krtek:k1gMnSc4 Pokud dále v datech tohoto druhu uvážíme pravé podrřeteřzce jednotlivých řetezcu (trojic) zahrnující celé lemma, je zrejmé, že se mohou mezi jednotlivými retezci opakovat pouze u vnitroparadigmatické homomorfie (MC2, s. 283, tentýž tvar i lemma pro ruzné znacky). Porovnejme to s následujícím zápisem týchž dat: ježek:A:k1gMnSc1 ježka:Cek:k1gMnSc2 ježka:Cek:k1gMnSc4 krtek:A:k1gMnSc1 krtka:Cek:k1gMnSc2 krtka:Cek:k1gMnSc4 zde je lemma popsáno prostrřednictvím potrřebné úpravy slovního tvaru, kdy abecední porřadí velkého písmena udává, kolik písmen je nutné odstranit z konce tvaru (A = 0, B = 1,...), a zbylý retezec říká, co se má poté naopak pripojit. Tedy kupříkladu pro tvar ježka se odstraní poslední dve písmena, pridá se ek a výsledkem je lemma ježek. Je zretelné, že pri takovémto zápisu bude shoda mezi rřeteřzci výrazneř veřtší. Tak naprříklad všechny rřeteřzce popisující Gsg životných maskulin zakoncených v Nsg na ek, kdy e alternuje s nulou, se budou shodovat nejen v pravém podrřeteřzci zahrnujícím lemma, tedy Cek:k1gMnSc2, ale dokonce i v podretezci zahrnujícím i cást jednotlivých tvaru, totiž ka:Cek:k1gMnSc2. Odpovídající retezce v pred-chozí podobe dat by se pritom shodovaly jen v ek:k1gMnSc2, tedy shodná cřást by nezahrnovala ani celé lemma.4 Data, z nichž bude tvorřen minimální DAFSA, budeme mít práveř v tomto formátu. Po vytvorření minimálního automatu bude analýza znamenat pouhý pruchod tímto automatem. Pro príklad predpokládejme, že máme analyzovat tvar ježka. Ke tvaru prřidáme oddeřlovacř a zacřneme automat procházet cestou odpovídající takto vzniklému rřeteřzci (tedy ježka: ). Protože je automat deterministický, existuje nanejvýš jedna taková cesta (nemusela by prřípadneř existovat žádná, kdyby daný tvar nebyl v datech, pak 4. Podrřeteřzec popisující lemma ovšem nemá žádný speciální význam, jen se na neřj lze díky vymezení znaky : snadno odkázat. 88 6. NOVÝ MORFOLOGICKÝ ANALYZÁTOR by analýza skoncřila bez výsledku). Z uzlu, do neřhož se takto dostaneme, projdeme všechny možné cesty do koncového stavu, prřicřemž si budeme pamatovat ohodnocení hran. Každá z teřchto cest (zrřeteřzení ohodnocení hran tvorřících cestu) reprezentuje jednu analýzu vstupního tvaru. Pro rře-tezec ježka bychom tedy dostali Cek:k1gMnSc2 a Cek:k1gMnSc4. Jediné, co zbývá udelat, je z tvaru a informace Cek získat lemma ježek, jak bylo popsáno v prředchozím odstavci.5 6.3 Tvorba dat Automat popsaný v prředchozí podkapitole bude možné použít jen pro vlastní morfologickou analýzu, tedy urcřování lemmat a znacřek pro slovní tvary. Pro další cřinnosti ocřekávatelné od morfologického analyzátoru budeme potrřebovat odlišné automaty, jejichž tvorba ale bude velmi jednoduchá. Naprříklad data pro pouhou lemmatizaci by šlo získat triviálním orřezáním dat pro analýzu poskytující lemmata i znacřky: ježek:A ježka:Cek krtek:A krtka:Cek Podobneř jednoduše by bylo možné vytvorřit data pro generování všech tvaru zadaného lemmatu zároven s jejich znackami: ježek:A:k1gMnSc1 ježek:Cka:k1gMnSc2 ježek:Cka:k1gMnSc4 krtek:A:k1gMnSc1 krtek:Cka:k1gMnSc2 krtek:Cka:k1gMnSc4 5. Pro názornost ješteř jednou, strucřneř a jinými slovy popíšu, co vlastneř deřláme. Popis dat prostrřednictvím trojic slovo, lemma a znacřka je prostoroveř výrazneř nárocřneřjší než popis týchž dat napríklad prostrednictvím lemmat zarazených ke vzorum (viz kapitola 2). Ale i kdybychom prostoru (pameřti) nelitovali, museli bychom rřešit otázku, jak v takových rozsáhlých datech efektivneř vyhledávat. Reprezentace seznamu takových trojic minimálním DAFSA rřeší oba tyto problémy. Jednak umožnřuje významnou „kompresi" dat na úrovenř ostatních popisu (konkrétní císla viz dále tabulka 6.1), zároven ale umožiňuje i jednoduché vyhledávání potrebné informace. Dusledkem je naprosto triviální, a tedy rychlý a zároven snadno udržovatelný analyzátor, který vstupní tvar nijak neanalyzuje ve smyslu provádeřní neřjakých operací, pouze ve svých datech (v automatu) vyhledá požadovanou odpoveřd'. 89 6. Nový morfologický analyzátor A kdybychom v takových datech prohodili druhé dva údaje: ježek:k1gMnSc1:A ježek:k1gMnSc2:Cka ježek:k1gMnSc4:Cka mohli bychom tentýž automat používat jak pro generování tvarui se znacřka-mi pro zadané lemma (vstup by byl naprříklad ježek), tak i pro generování tvaru podle zadaného lemmatu a znacky (vstup treba krtek:k1gMnSc2). Výše uvedené podoby dat mui žeme snadno získávat z dat popsaných ve formátu navrženém v prředchozích kapitolách práce. Mui žeme z nich ale generovat i data pro poneřkud odlišné druhy analýz. Naprříklad pokud si prři tvorbeř tvarui zapamatujeme i struktury, z nichž jsou slovní tvary získávány (pro připomenutí viz podkapitola 3.3), mužeme je využít například k tvorbeř dat pro automat, který by analyzoval slovní tvary na slovní základ a koncovku: ježek:C.ek-0 ježka:C.ek-a Prřípadneř by bylo také možné obecneř reprodukovat segmentaci vyznacřenou znaky = a -, tedy naprříklad: mužův:C=%ov-0 mužova:D=%ov-a Je potrřeba poznamenat, že uschovat k takovému použití si lze kterýkoli krok mezi strukturou a slovním tvarem. Kdyby tedy naprříklad neřkdo stál o takovouto segmentaci, nicméneř nechteřl v ní mít „hloubkové" podoby .e ci %o, mohl by si strukturu schovat až po jejich vyhodnocení a mít v datech: ježek:Cek-0 ježka:Ck-a mužův:C=ův-0 mužova:D=ov-a tedy dostávat analýzy ježek-0, ježk-a, muž=ův-0 nebo muž=ov-a místo jež.ek-0, jež.ek-a, muž=%ov-0, resp. muž=%ov-a.6 Obdobně by šlo zkonstruovat data i pro automat, který by poskytoval informace o derivacřních vztazích mezi slovy. 6. Je zrřejmé, že stejneř tak by bylo možné schovávat si segmentaci až teřsneř prřed odstraneř-ním znaku = a -, aby odpovídala clenění v mluvnicích, tedy napr. sluz-ích ci rac-i místo sluh-ích, resp. rak-i. Některá pravidla pro tvorbu tvaru ze struktur by pak bylo nutné 90 6. Nový morfologický analyzátor 6.4 Nový morfologický analyzátor S využitím knihoven Jana Daciuka pro práci s minimálními DAFSA7 jsem vytvoril morfologický analyzátor majka.8 Kromě výše popsaného jednoduchého vyhledávání procházením automatu, k neřmuž využívám práveř knihovny Jana Daciuka, jsem ješteř prřidal mechanismus analýzy (prřípadneř generování, podle dat) složených slov a cříslovek, kdy je v automatu neř-kolik speciálních podstromu („podautomatu") s tvary, které mohou tvořit složeniny s ruznými slovními druhy, a program s využitím urcitých jednoduchých pravidel analyzuje vstupní slova i proti nim. Tabulka 6.1 obsahuje základní srovnání puvodního analyzátoru ajka a nového analyzátoru majka. Srovnání bylo provedeno na prvním miliónu slov z korpusu SYN2000, pricemž byl pocítán celkový cas vypsaný unixo-výmpríkazem time (položka „real").9 Prestože se zatím snažím, aby nový analyzátor poskytoval presně stejné informace jako puvodní ajka10, v některých detailech se výstupy liší, naprříklad práveř u složených slov, ovšem neprředpokládám, že by to mohlo mít vliv na prezentovaná cřísla. V tabulce jsou pouze operace, které prřímo podporuje analyzátor ajka. Nový analyzátor pochopitelneř není omezen jen na neř, ale jiné by nebylo s cřím srovnávat. První rřádek je vlastní morfologická analýza, tedy vrácení lemmat a znacřek k zadanému slovnímu tvaru. Druhý rřádek je lemmatizace, tretí je vygenerování všech slovních tvaru k zadanému slovnímu tvaru (ne nutneř jen lemmatu) a konecřneř cřtvrtý rřádek je doplnřování diakritiky.11 formulovat podle toho, jaký výsledek by byl žádoucí. Treba k=stv v lišák=stv=í-0 by se mohlo měnit bud'to na c-tv (Šiška, 2005, s. 12), -c-tv, nebo -ctv (obojí MC1, s. 297). Prřípadneř by bylo potrřeba deřlat neřjaké úpravy jen pro úcřely segmentace, naprříklad pro vydělení morfu sovj ve tvaru sově (Šiška, 2005) — tento zdroj je zároven další ukázkou vítězství mnohosti nad konzistencí (viz poznámka 24 v podkapitolce 5.2.2): zná alomorf rac(i), ale nezná sluz(i), zná sovj(e), ale nezná d'evj(e), zná ruc(e), ale nezná desc(e) atp. I takováto data, pokud by tedy meřla být k neřcřemu užitecřná, by bylo lépe generovat strojoveř za pomoci prostředku navrhovaných v této práci, aby k popisovaným nekonzistencím nedocházelo. 7. www.eti.pg.gda.pl/~jandac/fsa.html 8. Puvodně jsem jej pojmenoval ajka2, ale to bylo zamítnuto jako nevhodné, když nejde o další verzi, ale zcela odlišné a nesouvisející rešení. Uznávám nicméně, že názvem majka, morfologický analyzátor jazyka, jsem žádnou nevšední kreativitu neprojevil. 9. Výstup jsem presměrovával do /dev/null (tedy zahazoval), aby cas nebyl ovlivněn prípadnými pomalými zápisy výsledných dat na disk. Všechny casy jsou pruměrem ze trí běhu, před kterými predcházel ještě jeden neměrený breh, aby mezi prvním a druhým během nebyl rozdíl v tom, že napoprvé vstupní soubor nebyl v neřjaké cache pameřti. 10. Data pro analyzátor majka jsou puvodní data analyzátoru ajka, pouze rozgenerovaná do formy popisované v prředcházejících dvou podkapitolách. 11. Výrazné zrychlení v doplnřování diakritiky není až tak zásluha nového analyzátoru, ale dusledek skutecnosti, že v analyzátoru ajka toto bylo realizováno znacně neefektivně. 91 6. NOVÝ MORFOLOGICKÝ ANALYZÁTOR velikost dat v MB ajka majka cas v sekundách ajka majka poměr analýza 4.4 18.22 2.88 6.3x lemmatizace 3.1 4.0 16.76 1.57 10.7x tvary 6.1 55.33 8.42 6.6x diakritika 3.3 8698.80 1.61 5403x Tabulka 6.1: Srovnání analyzátoru ajka a majka. Srovnání ukazuje, že data jsou zhruba stejně velká. Nový analyzátor sice potrřebuje pro každou operaci samostatná data, na druhou stranu v praxi je veřtšinou potrřeba v jednu chvíli jen jedna urcřitá cřinnost, takže zpravidla nebude nutné mít ta data v pameřti všechna zaráz. Na pevném disku samozrřejmeř budou dohromady zabírat veřtší prostor, ovšem prři velikosti dnešních pevných disku jde o zcela zanedbatelné objemy dat.12 Nový analyzátor jsem stejným zpusobem srovnal i s morfologickou analýzou poskytovanou aktuální verzí pražského analyzátoru Morfo13 (Hlavá-cová a Kolovratník, 2008), oproti němuž je analyzátor majka rychlejší 4.6x, prřicřemž prříslušná data analyzátoru Morfo mají velikost 10.9 MB. Tabulka 6.2 podává prředstavu o „kompresi" dat umožneřné minimálními DAFSA. Jde o slovníky pro operace porovnávané v tabulce 6.1, jen jinak usporádané. Na prvním rádku je slovník samotných slovních tvaru pro do-plnřování diakritiky. Na druhém rřádku je slovník dvojic tvar:lemma pro lemmatizaci, na tretím je slovník s retězci ve tvaru tvar:lemma:značka pro vlastní morfologickou analýzu a konecřneř na cřtvrtém rřádku je slovník všech dvojic tvari :tvar2, které patrí ke spolecnému lemmatu. První sloupec udává pocet rádku slovníku, druhý jeho velikost v bytech, tretí velikost souboru s výsledným minimálním DAFSA a ctvrtý sloupec rí-ká, kolik bytu je ve výsledku v pruměru potreba k reprezentaci jednoho rřádku vstupu. Hodnoty ve cřtvrtém sloupci ale uvádím jen pro prředstavu, je zrřejmé, že vyjadrřují pouze míru redundance dat slovníku a nebyl by technický problém toto cříslo umeřlým zveřtšováním slovníku snižovat dle libosti. Mohlo by se zdát, že tvorba automatu vyžaduje netriviální diskový prostor, ale není tomu tak: data lze programu vytvárejícímu minimální DAFSA prředávat rovnou ze skriptu, který je generuje, není nutné je ukládat na disk. Zde zminované výsledky byly publikovány v (Šmerk, 2007,2009). Analyzátor majka je využíván nejveřtším cřeským internetovým vyhledávacřem 12. Což tedy do jisté míry platí i o operační paměti, alespoň pro normální počítače. 13. http://ufal.mff.cuni.cz/morfo/, verze z 6.5.2010. 92 6. Nový morfologický analyzátor slovník řádků vel. zdroje vel. slovníků bytů /řádek w 13,609,590 186,154,068 3,263,374 0.240 w — l 14,101,767 239,578,702 4,042,839 0.287 w — l+t 80,303,929 2,477,786,062 4,353,616 0.054 w — w 957,464,060 19,993,465,213 6,105,429 0.006 Tabulka 6.2: Statistické informace o slovnících analyzátorů majka. Seznam.cz14 a vývojovým týmem Infořmacního systémů Masarykovy Univerzity15, který nejen zajišťuje potřeby dřůhé nejvetší univerzity v České republice, ale také vyvíjí a přovozůje Národní registr záverecných prací spojený s úložištem pro vyhledávání plagiátů a obdobný projekt pro odhalování plagiátů v seminárních pracích16. 6.5 Výhody nového analyzátoru Naprosto zásadní výhodoů nového analyzátorů, zvlášt' ve srovnání s analyzátorem ajka (viz podkapitola 6.1), je jeho jednodůchost. Průchod aů-tomatem je zcela nezávislý na jeho obsahů (tedy s výjimkoů analýzy složených slov). Jak jsem ůkázal v podkapitole 6.3, fůnkcionalitů analyzátorů lze rozšiřovat poůze vhodní? navrženými daty. Pokůd chci derivacní vztahy, ůdelám slovník (aůtomat) popisůjící derivacní vztahy. Pokůd chci segmentaci, ůdelám slovník pro segmentaci. V kódů analyzátorů přitom není třeba menit ani písmenko, průchod jednotlivými aůtomaty je stále stejný. To je naprosto nesrovnatelné s analyzátorem ajka kde přidání nejaké nové vlastnosti typicky znamená velké množství práce a obtížného ladení.17 14. Ve skůtecnosti bylo poůžívání analyzátorů ajka přo indexaci dat vyhledávače Se-znam.cz jedním z hlavním impůlsů k tvorbe nového analyzátorů: analyzátor ajka byl přo jejich potřeby příliš pomalý. 15. http://is.muni.cz 16. http://theses.cz a http://odevzdej.cz 17. Přo ilůstřaci zmíním řešení jednodůchého požadavků ze střany Seznam.cz, aby analyzátor vřacel přo posloůpnosti císlic znacků k4 a jako lemma samotné vstůpní císlo. Přicemž nešlo o úpřavů analyzátorů jakožto přogřamů, kdy by bylo triviálne možné přodůkovat při takovém vstůpů požadovaný výstůp, ale o úpravy knihovny funkcí, kteřoů vyůžíval jak analyzátor ajka, tak indexacní stroje vyhledávace Seznam.cz. Bylo tedy nůtnénasimůlovat analýzů, jejíž výsledky pak vyůžívaly ostatní knihovní fůnkce. Můsely být naplneeny pří-slůšné pamet'ové střůktůřy, mimo jiné i položka císlo vzořů. Přitom ale císla vzořů nebyla ve zdrojových datech, ale generovala se až při tvorbe jejich binární podoby, takže přo řůzné veřze dat mohlo totéž císlo odpovídat zcela jiným vzořům. Vzoř ovšem ovlnmoval například tvořbů lemmatů, takže bůd'to bylo nůtné nejak v konkrétních datech zjišťovat císlo 93 6. Nový morfologický analyzátor Pro práci s konkrétním slovníkem, s konkrétním typem dat stacří neřko-lika rádky kódu definovat, jak mají být výsledky analýzy interpretovány a vypisovány uživateli.18 Tyto jednotlivé cásti kódu jsou navíc vzájemně zcela nezávislé, což znamená, že pokud bude v jedné chyba, ovlivní to jen práci s konkrétním typem slovníku. To je opeřt velký rozdíl oproti analyzátoru ajka, kde se mohlo naopak snadno stát, že zmeřna kódu bude mít nezamýšlené vedlejší efekty. Praxe ukázala, že jednoduchost je z dlouhodobého pohledu zcela klí-cřová vlastnost. Cřím jsou veřci jednodušší, tím menší jsou náklady na jejich údržbu a další rozvoj. Zejména pri omezených zdrojích to muže být pod-statneřjší problém, než by se mohlo zdát na první pohled: analyzátor ajka byl samozrřejmeř udržován plneř funkcřní, ale vinou své vnitrřní složitosti se v poslední dobeř nerozvíjel tak, jak se rozvíjet mohl a jak by bylo žádoucí. Pozitivem plynoucím z jednoduchosti je ovšem i rychlost, kdy je nový analyzátor neřkolikrát rychlejší než dosavadní dostupná rřešení. Výhodou prezentovaného prřístupu je také naprosté oddeřlení (struktury) dat a samotného analyzátoru. Zdrojová data lze mít popsána libovolným formalismem a nijak nezáleží na tom, jak efektivneř jsem schopen s ním pracovat, analyzátoru se to nijak nedotýká.19 Toho ostatneř plneř využívám: skript, který vyhodnocuje v první cřásti práce navržený formát (tedy generuje z neřj seznamy trojic slovo, lemma a znacřka ve formátu vhodném pro tvorbu minimálního DAFSA), je napsán naprosto neefektivně. Tytéž věci se vyhodnocují porřád dokola, prřípadneř jiné zcela zbytecřneř, prřestože by první bylo možné prředpocřítat a druhé vynechat. Tím bych ale zkomplikoval kód, což by byla zbytecřneř vysoká cena — i tento kód je potrřeba udržovat co nejjednodušší, zejména když na dobeř generování dat prříliš nezáleží. vhodného vzoru, nebo naopak modifikovat kód generující lemma. V novém analyzátoru stacří k rřešení téhož zadání práveř jen zmíneřný triviální prřístup: pro cříslice je vrácena požadovaná odpoveřd', ostatní vstupy jsou vyhledány v datech, tedy automatu. Nejsou žádné pameřt'ové struktury, které by bylo potrřeba konzistentneř naplnřovat, není ani zapotrřebí souhra více knihovních funkcí atd. 18. Zejména se aktuálně jedná o přidávání ci odebírání prefixu nej- a ne-, pokud nejsou prřímo v datech. 19. Je ale potrřeba rříct, že toto bylo v podstateř možné už i doted', jen to nebylo využito. Naprříklad mi v principu nic nebrání generovat z dat ve formátu navrženém v prředchozích kapitolách této práce data ve formátu analyzátoru ajka. To je možná vhodné vyjasnit: z dat v navrhovaném formátu samozrřejmeř generuji data v podobeř popsané v podkapitolách 6.2 a 6.3, tedy v podobě vhodné pro tvorbu minimálních DAFSA. Nicméně mezi touto prací navrhovaným novým formátem a zde popisovaným novým analyzátorem není žádná nutná souvislost. Mohl bych z nového formátu generovat data pro analyzátor ajka a stejneř tak lze (a aktuálně to i dělám) generovat z dat analyzátoru ajka data pro tvorbu automatu analyzátoru majka. 94 Kapitola 7 Závěr Prředkládaná práce se veřnuje pocřítacřové morfologické analýze cřeštiny. * Nejprve jsem popsal stávající prřístup k organizaci dat morfologického analyzátoru a ukázal jeho vysokou redundanci. Vysvetlil jsem, proc jsem pre-svedcen, že jejím nutným dusledkem jsou bud'to velké náklady na údržbu dat, nebo postupný rust míry jejich nekonzistence. Následneř jsem navrhl formalismus pro popis dat morfologického analyzátoru, který umožnuje tuto redundanci významným zpusobem zredukovat. Zárovenř jsem nový formát navrhoval tak, aby byl lingvisticky prři-jatelný. Lze tak napríklad slova radit k tradicním vzorum, hranice mezi koncovkou a slovním základem (kmenem) muže odpovídat mluvnickým popisum, formát umožnuje zachytit pravidelné hláskové zmeny, resp. alternace, dovoluje získat ke slovním tvarum jejich cástecnou morfematickou analýzu cři elegantneř vyjádrřit pravidelné slovotvorné vztahy a mnoho dalšího. Navrhovaný formát navíc poskytuje prostrředky jak pro odlišení pravidelného a nepravidelného, tak díky implicitním pravidlum i pro odlišení jevu základních, prevažujících oproti jevum menšinovým ci výjimecným. Na rozdíl od existujících popisu dat, kde bylo možné tutéž skutecnost rovnocenne vyjádrit ruznými zpusoby, v novém formátu je zpravidla možné formálneř odlišné popisy téže skutecřnosti i odlišneř interpretovat. Podstatnou vlastností navrhovaného formátu také je, že jednotlivé možnosti, které pro popis dat nabízí, jsou vesmeřs vzájemneř nezávislé. Zejména tedy lze kteroukoli z nich nepoužívat, kdyby naprříklad neřkomu prřipadala špatne motivovaná nebo treba príliš komplikující výsledný popis. V príkla-dech jsem nekdy schválne zacházel do extrému, abych co nejlépe ukázal všechny možnosti nového formátu, je ale dobrře možné k popisu dat využívat jen neřjakou jejich podmnožinu. Za hlavní prřínos této cřásti práce považuji skutecřnost, kterou se mi po-darřilo ukázat, že totiž pro popis morfologických dat není nutné používat neřjaká „technická" rřešení, ale že lze data popisovat lingvisticky interpre-tovatelným zpusobem. Že tedy není nutný žádný zásadní rozdíl mezi po- 95 7. ZÁVER pisem potrřebným pro morfologický analyzátor a popisem lingvistickým, mluvnickým. A že je navíc dokonce žádoucí prřiblížit pocřítacřový popis lingvistickému, protože to umožní výrazneř snížit dosavadní redundanci dat. * V poslední cřásti práce jsem ukázal pro cřeštinu zcela novou konstrukci morfologického analyzátoru, kdy analýza spocívá jen v pruchodu deterministickým konecným automatem reprezentujícím data jako seznam retezcu. Prřestože je prříslušná kapitola nepomeřrneř kratší než zbytek práce veř-novaný novému formátu pro popis dat — fungování analyzátoru je natolik triviální, že jednoduše nevyžaduje detailneřjší rozbor — považuji tuto cřást prřinejmenším z praktického pohledu za nejveřtší prřínos své práce. Jednak jsou v tomto prřípadeř dosažené výsledky exaktneř zmeřrřitelné, kdy nový analyzátor majka je neřkolikrát rychlejší než konkurencřní rřešení (prřicřemž se ovšem nejedná o neřjaký okrajový problém, jehož efektivnímu rřešení by trřeba jen dosud nebylo veřnováno patrřicřné úsilí, ale jde o jeden ze základních nástrojii pro zpracování prirozeného jazyka), jednak je použitelnost a spolehlivost analyzátoru oveřrřena praxí v podobeř produkcřního nasazení ve velkých systémech, jako je naprříklad internetový vyhledávacř Seznam.cz nebo systémy pro detekci plagiátu. Významným praktickým prřínosem je vzhledem k prředchozímu stavu nesrovnatelné usnadneřní prřidávání nových vlastností, což ted' znamená jen vygenerování vhodných dat bez nutnosti zasahovat do analyzátoru jako takového. Pokud je naprříklad potrřeba, aby analyzátor poskytoval informace o derivacřních vztazích, segmentaci slova, nebo je trřeba žádoucí i jen omezit poskytované znacřky pouze na urcřité vybrané kategorie, stacří vytvorřit vhodná data, analyzátor muže být ponechán beze zmeny, nanejvýš postací jen malé úpravy pro správnou interpretaci výsledku. Z hlediska dlouhodobé údržby a rozvoje je dále podstatné, že nový analyzátor pracuje na zcela jednoduchém principu, jehož implementace vyžaduje jen relativne krátký kód, zejména jsou ale krátké, a navíc i vzájemne nezávislé obslužné kódy pro jednotlivé druhy slovníku, u kterých jediných lze ocřekávat potrřebu doplneřní cři úprav. Soudím ale, že prřínos lze videřt i na teoretické rovineř: prokazuji totiž, že pro realizaci pocřítacřové morfologické analýzy (cřeštiny, ale tvrzení lze zobecnit na všechny jazyky tvorící tvary slov modifikacemi jejich konce) nejsou potrřeba žádné speciální algoritmy cři datové struktury prřítomné ve stávajících analyzátorech, ale že k celé problematice lze prřistupovat velmi jednoduchým zpusobem. To ovšem, nutno podotnout, není myšlenka zcela nová, ale jde z cásti o využití prístupu existujících už více než deset let, jimž se nicméneř zatím nedostávalo takové pozornosti, kterou by zasluhovaly. 96 Literatura Český národní korpus - SYN2000, SYN2005. Ústav Českého národního korpusu, Filozofická fakulta Univerzity Karlovy, 2000,2005. URL http: //www.korpus.cz. Internetová jazyková príručka. Ústav pro jazyk Český, Akademie ved (České republiky, 2008-2010. URL http://prirucka.ujc.cas.cz. Pavel Čaha. The nanosyntax of case. Disertační práce, center for Advanced Study in Theoretical Linguistics (ČASTL), University of Tromso, Tromso, 2009. URL http://hdl.handle.net/10037/2203. Marie (Čechová, Miloš Dokulil, Zdenek Hlavsa, Josef Hrbácek a Zdenka Hrušková. (Čeština — ččeC a jazyk. ISV nakladatelství, Praha, 2. vydání, 2000. Jan Daciuk. Incremental Construction of Finite-State Automata and Transducers, and their Use in the Natural Language Processing. Disertac-ní práce, Technical University of Gdansk, Gdansk, 1998. URL http: //www.pg.gda.pl/~jandac/thesis.ps.gz. Josef Filipec a kol. (editori). Slovník spisovné češtiny pro školu a večej-nost. Academia, Praha, 2. vydání, 1994. URL http://deb.fi.muni. cz/debdict/index-cs.php. Elektronická verze firmy LEDA. Marek Grác. Tvorba morfologické databáze z neoznackovaného korpusu. Diplomová práce, Fakulta informatiky Masarykovy univerzity, Brno, 2006. URL http://is.muni.cz/th/50728/fi_m/. Jan Hajic. Unification Morphology Grammar. Disertacní práce, Institut formální a aplikované lingvistiky, Matematicko-fyzikální fakulta Univerzity Karlovy, Praha, 1994. URL http://ufal.mff.cuni.cz/pdt/ Morphology_and_Tagging/Morphology/Doc/References. Jan Hajic. Disambiguation of Rich Inflection (Computational Morphology of Czech). Karolinum, Praha, 2004. 97 Literatura Bohuslav Havránek a kol. (editoři). Slovník spisovného jazyka českého. Academia, Praha, 1960-1971. URL http://deb.fi.muni.cz/ debdict/index-cs.php. Zdenka Hladká a kol. Čeština v současné soukromé korespondenci. Dopisy, e-maily, SMS. Masarykova univerzita, Brno, 2005. URL http://www. korpus.cz/dopisy.php. Dana HlaváCková a Radek SedláCek. Morfologické znaCkování korpusu soukromé korespondence. In Marcel Olšiak (editor), Varia XIV. Zborník materiálov zo XIV. kolokvia mladých jazykovedcov, Slovenská jazykovedná spolocnost' pri Slovenskejakadémii vied, Bratislava, 2006. Dana Hlavácková, Klára Osolsobe, Karel Pala a Pavel Šmerk. Relations between Formal and Derivational Morphology in Czech. In Mojmír Doce-kal a Markéta Ziková (editori), Czech in Formal Grammar, Lincom, München, 2009a. Dana Hlavácková, Klára Osolsobe, Karel Pala a Pavel Šmerk. Exploring Derivational Relations in Czech with the Deriv Tool. In Jana Levická a Radovan Garabík (editoři), NLP, Corpus Linguistics, Corpus Based Grammar Research, Jazykovedný ústav Ľudovíta Štúra, Slovenská akadémia vied, Bratislava, 2009b. URL http://korpus.juls.savba.sk/~slovko/ 2009/Proceedings_Slovko_2009.pdf. Jaroslava Hlavácová. Formalizace systému české morfologie s ohledem na automatické zpracování ceských textu. Disertacní práce, Filozofická fakulta Univerzity Karlovy, Praha, 2009. URL http://ufal.mff.cuni. cz:8080/bib/?section=publications. Jaroslava Hlavácřová a David Kolovratník. Morfologie cřeštiny znovu a lépe. In Peter Vojtáš (editor), Informacné technológie — aplikácie a teória, ITAT 2008, Univerzita Pavla Jozefa Šafárika, Košice, 2008. URL http://ufal.mff.cuni.cz:8080/bib/?section=publications. Petr Karlík, Marek Nekula a Zdenka Rusínová (editori). PCcírucnímluvnice češtiny. Nakladatelství Lidové noviny, Praha, 2. vydání, 1997. Petr Karlík, Marek Nekula a Jana Pleskalová (editori). Encyklopedický slovník ceštiny. Nakladatelství Lidové noviny, Praha, 2002. Zuzana Kolárová. Možnosti a meze automatické derivace (pocítacové zpracování deverbativ na -ce a na -ec). Diplomová práce, Filozofická fakul- 98 Literatura ta Masarykovy univerzity, Brno, 2QQ9. URL http://is.muni.cz/th/ 104381/ff_m/. Klára Osolsobeř. Algoritmický popis cčeské formální morfologie a strojový slovník ceštiny. Disertacní práce, Filozofická fakulta Masarykovy univerzity, Brno, 1996. Klára Osolsobeř. Formální pravidla derivace deverbativ na -cř. Linguistica Brunensia, 56, 2QQ8. ISSN 18Q3-741Q. Klára Osolsobeř. Deriváty na -cří: gramatika, slovník a korpus. Linguistica Brunensia, 57, 2QQ9. ISSN 18Q3-741Q. Klára Osolsobeř, Karel Pala, Radek Sedlácřek a Marek Veber. A Procedure for Word Derivational Processes Concerning Lexicon Extension in Highly Inflected Languages. In Manuel González Rodríguez a Carmen Paz Suarez Araujo (editorři), Proceedings of the Third International Conference on Language Resources and Evaluation, LREC, ELRA, Las Palmas, 2QQ2. URL http://nlp.fi.muni.cz/publications/ lrec2002_osolsobe_pala_rsedlac_veber/paper.pdf. Karel Pala a Dana Hlavácřková. Computer Processing of Derivational Relations in Czech. In Jana Levická a Radovan Garabík (editorři), Computer Treatment of Slavic and East European Languages, Jazykovedný ústav Ľudovíta Štúra, Slovenská akadémia vied, Bratislava, 2QQ7. URL http://korpus.juls.savba.sk/~slovko/2007/Slovko _2007_proceedings.pdf. Karel Pala, Radek Sedlácek a Marek Veber. Relations between Inflectional and Derivation Patterns. In Tomaž Erjavec a Duško Vitas (edito-rři), Proceedings of the Workshop on Morphological Processing of Slavic Languages, ACL, Budapest, 2QQ3. URL http://www.aclweb.org/ anthology/W/W03-2901. Jan Petr a kol. (editorři). Mluvnice cčeštinyl. Academia, Praha, 1986a. Jan Petr a kol. (editori). Mluvnice češtiny 2. Academia, Praha, 1986b. Hana Rišianová. Pocítacové zpracování vybraných slovotvorných typu. Ba-kalárská oborová práce, Filozofická fakulta Masarykovy univerzity, Brno, 2QQ8. 99 Literatura Radek Sedláček. Morfologický analyzátor češtiny. Diplomová práce, Fakulta informatiky Masarykovy univerzity, Brno, 1999. URL http: //nlp.fi.muni.cz/projekty/ajka/ajka.pdf. Radek Sedláček. Morphemic Analyser for Czech. Disertační práce, Fakulta informatiky Masarykovy univerzity, Brno, 2005. Radek Sedláček. ajka tagset. Fakulta informatiky Masarykovy univerzity, Brno, 2006. URL http://nlp.fi.muni.cz/projekty/ajka/tags. pdf. Hana Skoumalová. A Czech Morphological Lexicon. In John Coleman (editor), Proceedings of the Third Meeting of the ACL Special Interest Group in Computational Phonology, ACL, Madrid, 1997a. URL http: //xxx.lanl.gov/abs/cmp-lg/9707020. Hana Skoumalová. Czech lexicon by two-level morphology. In Ruta Mar-cinkeviciene a Norbert Volz (editori), Proceedings of the Second European Seminar of TELRI — Language Applications for a Multilingual Europe, IDS/VDU, Mannheim/Kaunas, 1997b. Drahomíra Spoustová. Kombinované statisticko-pravidlové metody znac-kování češtiny. Disertacní práce, Institut formální a aplikované lingvistiky, Matematicko-fyzikální fakulta Univerzity Karlovy, Praha, 2007. URL http://atrey.karlin.mff.cuni.cz/~johanka/epos.pdf. Marek Veber. Nástroje pro textové korpusy a morfologické databáze. Disertacní práce, Fakulta informatiky Masarykovy univerzity, Brno, 2005. Zbynek Šiška. Bázový morfematický slovník češtiny. Univerzita Palackého v Olomouci, Olomouc, 2. vydání, 2005. Podle elektronické podoby na www. morfemy.cz. Pavel Šmerk. Morphemic Analysis: A Dictionary Lookup Instead of Real Analysis. In Petr Sojka a Aleš Horák (editori), Proceedings of Recent Advances in Slavonic Natural Language Processing, RASLAN 2007, Masarykova univerzita, Brno, 2007. URL http://nlp.fi.muni.cz/ raslan/2007/papers/8.pdf. Pavel Šmerk. Towards Czech Morphological Guesser. In Petr Sojka a Aleš Horák (editori), Proceedings of Recent Advances in Slavonic Natural Language Processing, RASLAN 2008, Masarykova univerzita, Brno, 2008a. URL http://nlp.fi.muni.cz/raslan/2008/papers/ 10.pdf. 100 Literatura Pavel Šmerk. K morfologické desambiguaci češtiny. Rigorózní práce, Fakulta informatiky Masarykovy univerzity, Brno, 2008b. URL http: //is.muni.cz/th/3880/fi_r. Pavel Šmerk. Fast Morphological Analysis of Czech. In Petr Sojka a Aleš Horák (editori), Proceedings of Recent Advances in Slavonic Natural Language Processing, RASLAN 2009, Masarykova univerzita, Brno, 2009. URL http://nlp.fi.muni.cz/raslan/2009/papers/13. pdf. Markéta Ziková. (Systematický) synkretismus vs. (náhodná) homonymie: plurál českých jmen, 2006. URL http://www.phil.muni.cz/cest/ lide/zikova/Olomouc_06_hdt.pdf. Handout k přednášce na VII. mezinárodním setkání mladých lingvistů, Olomouc. Markéta Ziková. Alternace vokálu s nulou v současné češtine — laterální autosegmentální analýza. DisertaCní práce, Filozofická fakulta Masarykovy univerzity, Brno, 2008. URL http://www.phil.muni.cz/cest/ lide/zikova/Disertace_definitivni_verze.pdf. Markéta Ziková a Pavel Caha. Princip synkretismu aneb Augiášův chlév ceské deklinace. Linguistica ONLINE, rot 1, c. 1-2, 2006. ISSN 18015336. URL http://www.phil.muni.cz/linguistica/art/zikcah/ zic-001.pdf. Markéta Ziková a Pavel Caha. the Czech Declension and Syncretism Principle. In Peter Kosta a Lilia Schurcks (editori), Linguistics Investigations into Formal Description of Slavic Languages, Peter Lang, Frankfurt am Main, 2007. URL http://www.phil.muni.cz/cest/lide/zikova/ FDSL6_05_hdt.pdf. Odkaz vede na handout k přednášce autorů na FDSL 6. Abych prípadným zájemcům ušetril námahu, uvádím, je-li to možné, odkazy, kde lze získat mnou použité zdroje, nebo alespoň další související informace. Odkazy byly funkční k datu vyhotovení práce. 101 Príloha A Príklad souboru vzoru pro životná maskulina Príliš dlouhé řádky zalamuju znakem \. Na rozdíl od príkladu v textu práce se zatím tato data snažím udržovat co nejpodobnejší puvodním datum analyzátoru ajka. Témer zde tedy nepoužívám znak <, naopak ale mám ve vzorech znacky s príznakem wH, které jsem v práci pro strucnost neuvádel. A.1 Část specifická pro životná maskulina $shoda cl c5 k1gMnS\Kc3 c6 k1gMnS\Kc2 c4 $k1gM $Cc\Ke soudce [~=][eyií] muž_nP,+adj &/qJO -ové &*ita|*ista|*asta|+krat -i,+-é \Ka žena_nS,+-ovi,pán_nP,muž_nP/$M|c, \ žena_nPc4,-ové,+předseda-wH \Ko město_nS,+-ovi,pán_nP,muž_nP/$M|i,-ové \K-as pán,muž_nP/i,-ové,-as \K-es pán,muž_nP/i,-ové,-es \K-os pán,muž_nP/i,-ové,-os \K-us pán,muž_nP/i,-ové,-us &l -ové,+-i/qA &+fob|+nom -ové &+kaz +muž [sxz]/qJO muž,