scieee Science in your language
[lt] (orig) [de] [fr] [it] [es] [pt]

Lietuvių kalbos morfologija atvirojo kodo „Hunspell“ platformoje

Read accessible full text
Machine-translated document

This is a machine-generated translation of the original document and may contain errors, omissions, or changes in meaning. Do not rely on this translation for quotations, citations, or authoritative references. Please consult and cite the original document.

Lietuvių kalbos morfologija atvirojo kodo „Hunspell“ platformoje

Author: Virginijus Dadurkevičius
Year: 2017
Source: https://journals.lki.lt/bendrinekalba/article/download/156/147
BENDRINĖ KALBA 90 (2017) www.bend inekalba.l ISSN 2351-7204
VIRGINIJUS DADURKEVIČIUS
Uni e sidade de Vilna
LIETUVI LIBROS MORFOLOGIA ATVIROJO CODO
HUNSPELL PLATFORMA
1
ESMINIAI VOODŽIAI: compu ado inė ling is ika, lie u ių kalba, g ama ica,
mo ologija, mo ologinė analizė, ašybos ik inimas, ex o indeksa imas, paieška,
código abe o, Hunspell.
ĮVADAS
Há mais de 100 anos Jono Jablonskio es o ços (1901, 1918, 1922) a língua li uânica iniciada no min i e
adap ada se p incipaline es ado pa a unijančia p iemone. Já na p imei a Jono Jablonskio Lie u iškos
kalbos g ama ikoje (1901) oné ica, mo ologia e sin aksė da língua li uânica o am o malizuados:
de inidos concei os p incipais, ap esen adas eg as de pala as cai ybos e sanda os sen inio (ž 1
igu a.).
1 PAV. Iš auka de Jono Jablonskio Lie u iškos kalbos g ama ikos 1901
2
Ines imá el é Jono Jablonski's con ibuição no minando leksiką da língua li uânica,
escla ecendo seman íneas peculia idades de pala as.
Longgą empo isso comple amen e bas ou a alunos e p o esso es, esc i o es e lei o ojos,
adminis inques e cien is as. A si adus ci ilização cambiančiai naujo ei compu ado es clássica
g ama ikai e leksikai le an ilo bū inybė apsi ilk i no o d abužį e o na isa e e no os
1
O a igo é p epa ado de aco do com a ap esen ação G amá ica da língua Li uânica no mundo de código abe o, eci ada
na 24-oa con e ência in e nacional Jono Jablonskio Skai meniniai kalbos iš ekliai, jų plė os k yp ys i naudojimo
galimybės (2017 09 29); ją o ganizou Ins i u o da língua Li uânia Bend inės kalbos y imų cen as e Vilniaus uni e si e o
língua Li uãs ka ed a.
2
Pa eikslas iš h p://www.epa eldas.l / bspi/biReco d.do?biReco dId=25383.
VIRGINIJUS DADURKEVIČIUS. mo ologia das línguas Lie u ių ab indo código hunspell pla o moje |2
BENDRINĖ KALBA 90 (2017) www.bend inekalba.l ISSN 2351-7204
ecnologia. P imei amen e das coisas de linguagem compu ado es p ecisou codi icando ex o
(keičian aides į skaičius), au oma icamen e co igindo e os do ex o in oduzido, skiemenuando
abipusės ligiu skilo ėsčių eks ą. Quan o mais a de à busca de in o mação, à análise e sín ese de
pales a, à adução au omá ica de uma língua pa a ou a, à pe cepção au omá ica de con eúdo, ao
ex o sensimine análise e . . Obje i os de linguagem ob iga am a se minulkmeniamen e
o malizados e apon ados de ou a, compu ado es pe cebam manei a. O mais impo an e desses
assun os mo ologia, pois isso é qualque de p o undugnesnių compu ado inas ling is icas abalhos
(sin aksė, seman inė analizė e e c.) base. P imei o al abalho amžių sandū oje oi ealizado pela
p og amado a da áb ica expe imen al Bi as Vy au as Zinke ičius (1996, 2000). Be eik dois décadas
isso oi nepamainoma e a única e amen a con empo aniškam língua li uãs pesquisa e
compu acionais aplicações. Es e sis ema oi usado com sucesso pa a de e a e os de o og a ia
em p og amas de edição de ex os, bem como pa a análise mo ológica e sín ese ealizados em
abalhos cien í icos e aplicamos no ins i u o Lie u ių kalbos, Vy au as Didžiojo ( enho seus
abalhos ecebeu Lemuoklio nome) e Vilniaus uni e si e ues. Foi a é c iada uma a ian e des e
sis ema, adap ada à elha língua li uânica analisa (Gelumbeckai ė e k . 2012). No en an o, ala gando
as necessidades compu acionais de linguís ica começa am a b iske y as de iciências des e sis ema:
nons anda di á ias, não desc i a es u u as de dados; código echado; ne isa e is ce os nomes
de, ilia i o, d iskai os, p imei os açõesmažodžių u u o empo, su umpėjusių bei e ų o mų
ealiza imas. Especialmen e des e sis ema olimesniam des ol imen o en a ou echado código
dados e algo i mo p a icamen e podia muda só o p óp io au o .
A im de e i a an e io men e desc i as de iciências e c ia uma no a ge ação
compu ado izada da língua li uânica mo ologia, o am le an adas as seguin es exigências:
(1) usa e desen ol e apenas o código abe o;
2) apenas dados, mas não sua o ma e in e p e ização, podem e especi icíns língua
li uãs de qualidades;
(3) odo o código de p og amação de e se uni e salus, á i qualque ou a língua; 4)
ap o ei a a ou as línguas do mundo soluções bem adap adas. Minus equisi os co esponde
bem à pla a o ma Hunspell. Além disso, ealiza des e modo ap ašius linguagem,
3
pos e io men e nãodu iai.), é possí el e i ica e os de o og a ia em mui os (o e 50)
aplicomícios p og amas (OpenO ice, Lib eO ice, Fi e ox, Ch ome, Sa a i, InDesign e .
ealiza pala as mo ologica análise e sin ezę, in elec ina paise in o ma ion ex ual e pan.
3
P ieiga in e ne e: h ps://en.wikipedia.o g/wiki/Hunspell.
VIRGINIJUS DADURKEVIČIUS. mo ologia do idioma Lie u ių abe o código Hunspell pla a o ma |3
BENDRINĖ KALBA 90 (2017) www.bend inekalba.l ISSN 2351-7204
Nes e a igo e isão-se no os ealizando mo ologias do idioma lie u ių Hunspell pla a o ma.
Discu em-se os p oblemas com isso elacionados e suas manei as de solução, ap esen am-se
exemplos de es e bem sucedido e aplicação p á ica.
1.LITUVI KALBOS APRAŠYMO HUNSPELL FORMATU YPATYBS
1.1.Assunções de su gimen o da pla a o ma Hunspell e p incípios ge ais
O código abe o Hunspell pla a o ma espalhou-se a pa i de simplesčiausių ins umen os de
e i icação de o og a ia Ispell, Aspell, MySpell e pan. Pamažu o nando-as mais complexas e
4
adap ando cada ez di e si icadas línguas (especialmen e aglipaču inacinėms suomios, eng ų,
5
u kų e e c.), o nou-se possí el esol e não só e i icação da esc i a, mas ambém
6
mo ologicas análises e sin eses. Es a pla a o ma ex emamen e popula no mundo au o es
p incipalmen e cien is as e engenhei osip og amucedo es de o igem ung ês (T ón e k . 2005).
Não é de admi a que seu nome enha o p imei o dėmo Hun- es á segundo o nome de Veng ijos em
inglês. As mo ologias de línguas na pla a o ma Hunspell desc e em dois ex o ileis: plė iniu.a
записываются kai ybos правила, а plė iniu.dic записывается словарь сложных форм с начальной
морфологиной информацией и ссылками в одну или несколько групп правил каi yбо, которые
дополнительно могут быть применяются. A ski ą eg as pode se imaginado como ins ução, na
qual indica-se: 1) O em o que pode oca em pala a de o mas ocodyno. Pzj., eg a SFX 85 čias
y [^š]čias is:Masc_Sg_Voc SFX ma ca que se muda a pala a pabaiga, e oca é possí el čias em
y. PFX ma ca ia que se muda o começo da pala a. Al e ações do meio da pala a não es ão
p e is as. 2) Nume is do g upo de eg as de Cai yba a que se a ibui es a egê. G upê pode
cons i ui uma ou á ias eg as, que semp e aplicam jun as. No exemplo an e io dy, egê é
a ibuída a g upo, cuja nume is é 85. 3) Condições, sob as quais, a oca é possí el (aplicou-se um
ce o o malismo de exp essões egula es). Nos nosso exemplozdy a oca é possí el só com a
condição de que a pala a de o mas e odino pabaiga não ščias ( exemplo, aikiščias). 4)
In o mação Mo ológica, elacionada com es a al e ação. no nosso exemplo com al mudança de
im da pala a é associada a ma cação mo ológica Masc_Sg_Voc ( y iškoji giminė, ienaskai a,
šauksmininko eselnis, например., s e y).
4
P ieiga in e ne e: h ps://www.cs.hmc.edu/~geo /ispell.h ml.
5
acessí el na in e ne : h p://aspell.ne .
6
Accesso na in e ne : h ps://code.google.com/a chi e/a/apache-ex as.o g/p/ooo-myspell.
VIRGINIJUS DADURKEVIČIUS. mo ologia da língua Li uânia em pla a o ma de código abe o
BENDRINĖ KALBA 90 (2017) www.bend inekalba.l ISSN 2351-7204
hunspell |4 Mais em de alhe com Hunspell eg as de cai yba compilação e p incípios de indicação
de in o mações mo ológicas pode se amilia izado no si e des a pla a o ma, e possibilidades
7
de desc ição da mo ologia de á ias línguas nes a pla a o ma bas an e bem elabo adas na
disse ação de Tommi A. Pi inen (2014).
1.2. Requisi os especí icos Li u iškajam ealiza imui
Pa a que al o malização da linguagem adequa à análise mo ológica, sín ese, in o mação
ex ual indexa e eencon a , é p eciso sa is aze os seguin es dois equisi os: 1) ao
diccioná io de o mas de pala as podem se insc i as apenas lemos ( o mas sub i le); 2)
an esdėlinė, p eesaginė e sang ąžinė da yba em a sispindė i ne.a , o.dic aile. P imei o
equisi o não é ácil de implemen a em língua li uanas de ido à g ande açãomažodžių kai ybos
di e sidade (ce ca 170 a iões), mas esol e es a p oblemá ajudou a possibilidade da pla a o ma
Hunspell de uma eg a kai ybos k ies is ou a. Embo a ais k y s gylis possa se igual a apenas a
uma unidade, isso eduz mui o o amanho do ailo de eg as de cai yba de alguns milhões de a é
á iasolicas milha es de eiluças.
A sa is ação do segundo pedido quan o expande.dic ailo amanho, po que, po exemplo, das mesmas
šaknis im i, paim i, suim i e nesiim idė p iešliniaip iesaginiaisang ąžiniai ediniai se ão g a ados
sepa ados linhasu ėmis. E es e é não a única consequência nega i a des a exigência pode acilmen e
ab iga -se e não inclui de algum qualque menos usado ad e bial ou a ibu o de o ma. D oga, es e
p oblema é bas an e de alhadamen e esol ida lemas a elando p incipalmen e não de edi ados
diccioná ios, mas de acumuladas ex ynas.
Lie u iškųjų.dic e 1.3..a ilesų agmen ai (pa yzdžiai) Keli lie u ių kalbos.dic
ailo (žodyno) agmen ai com pa yškin ais Jono Jablonskio a i ik pa yzdinių
žodžių a i ikmenimis mos a em 2 pa eiksle.
7
P ieiga na in e ne : h ps://gi hub.com/hunspell/hunspell.
VIRGINIJUS DADURKEVIČIUS. mo ologia da língua Lie u ių abe o código hunspell pla a o maje
BENDRINĖ KALBA 90 (2017) www.bend inekalba.l ISSN 2351-7204
|5 laukakmenis/118,122,132,137,141,145,157,159,9999 po:noun laukan po:ad e b
laukas/1,3,7,10,14,12,20,21,30,9999 po:noun
Lauka ičienė (1038,740,745,9999 po:noun_ amily_name
...
s ečias/1467,17,1767,1775,1781,1784,1841,9999 po:adjec i e
s ečias1,73,85,93,98,1006,116,9999 po:noun
s ečia imasis/1308,1310,131315,1313139979 po:noun_ e lexi e
s ečiulienė (738,740,745,9999)
...
Gaidulis/118,122,132,141,145,157,9999 po:noun_ amily_name Gaiduly ė38,740,745,754,760,9999 po:noun_ amily_name
gaidys,264,268,278,280,287,8,300,302,999999 po:noun_ amily_name peilinis,9936,9999 po:adjec i e
peilis/1122,132,21,13,30,17,14,14,15,15,15,19,999999 po:noun_ amily_name peilis,20,20,20,20,20,20,14,14,9999
po:noun_name
...
Gaidys,264,264,278,278,288,284,289,992,992,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999-
,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999-
,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999-
,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999-
,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999-
,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,
F agmen o do ichei o o mų.dic de pala as. Skaičiai po pas i ojo b ūkšnio ma ca e e ências em ende eçado g upo de eg as kai ybos. Em e melho pa yškin os e e ências a g upos de eg as, que mos ados 3 PAV. Fig. 3 ap esen am alguns agmen os de eg as.a ailo de cai ybos da língua li uânica:
SFX 21 Y 1
SFX 21 as uosna. is:Masc_Pl_Il
...
SFX 98 Y 2
SFX 98 as ai. is:Masc_Pl_Nom
SFX 98 as ų. is:Masc_Pl_Gen
...
SFX 264 Y 6
SFX 264 is is. is:Masc_Sg_Nom
SFX 264 ys ys. is:Masc_Sg_Nom
SFX 264 is žio. is:Masc_Sg_Gen
SFX 264 ys žio. is:Masc_Sg_Gen
SFX 264 ai ai. is:Masc_Pl_Nom
SFX 264 ai ų. is:Masc_Pl_Gen
...
SFX 145 Y 12
SFX 145 is iams. is:Masc_Pl_Da
SFX 145 ys iams. is:Masc_Pl_Da
SFX 145 is iam. is:Masc_Pl_Da _sho
SFX 145 ys iam. is:Masc_Pl_Da _sho
SFX 145 is ius. is:Masc_Pl_Acc
SFX 145 ys ius. is:Masc_Pl_Acc
SFX 145 is iais. is:Masc_Pl_Ins
SFX 145 ys iais. is:Masc_Pl_Ins
SFX 145 is iuses. is:Masc_Pl_Loc
SFX 145 ys iuses. is:Masc_Pl_Loc
SFX 145 is iuos. is:Masc_Pl_Loc_sho
SFX 145 ys iuos. is:Masc_Pl_Loc_sho
3 PAV. Kai ybos eg as.a ailo agmen ai. Pa yškin os algumas eg as, que ainda são usadas à análise
mo ológica ilus a .

VIRGINIJUS DADURKEVIČIUS. Lie u ių kalbos mo ologija a i ojo kodo hunspell pla o moje |6
BENDRINĖ KALBA 90 (2017) www.bend inekalba.l ISSN 2351-7204
U ilizando-se a desc ição da língua ap esen ada em exemplos e pad ão (nuo idioma independen e)
Hunspell e amen as de análise, Jono Jablonskio exemplos pala as ob e iamos al espos a (ž .
4 ig. ).
4 PAV. Exemplo de análise de pala as mo ológicas
2. ORA IGADA E RESULTADOS
Quando já cons i ui-se oda e is desc ição de linguagem Hunspell o ma o ( . i. c iam-se
co espondami.dic e.a ailai), a endeia p ak iicamen e ilimi adas possibilidades p á icas
aplicações começando pela e i icação de o og a ia ou g ama ica e e minando ismaniosias pae
sea ch sys ems de in o mação. De ido bas an e complexa mo ologia da língua li uanas (daug
eg as e seus g upios) e necessidade de lis a lemes combina com didelhas (mais do que 1 bilhões.
pala as) ex os, e li inciais ealią a ual esc i a da língua li uãs condição, necessi ou ce ca de 5
anos a pa i p imei os en amen os a é lushamen e eikiancio a ian e mo ologia c ia u a.
An e io men e nes e a igo o necidos exemplos são mais ilus a i ós, des inados apenas idėjai
en ende ; na ealidade eg as e seus g upos são mui o mais complicados, especialmen e aquelas que
es ão elacionadas com açõesmažodžiam. A im de acele a o empo de c iação de mo ologia e
e i a e os em esumi milha es de eg as e as a ibuí-las lemmas, inicialmen e oi c iada uma
p imá ia, mais abs a a do que exigida nas especi icações Hunspell desc ição de mo ologia
(co ykles MS Excel abelã, lemos e sua classi icação MS Access base de dados). Também o am
c iados ins umen os p og amá icos a es as p imá ias, homem mais ácil de le e p on amen e
comp eensí eis es u u as au oma icamen e pe a ky i em.a e.dic iles ou ou a, aplicação
especi icos nusaky ą o m. A mais no a e são lie u iškųjų.a e.dic iles é ap esen ada no si e
8
Gi Hub do au o .
Du an e odo o p ocesso de o malização da mo ologia o am usadas as seguin es on es p incipais:
8
P ieiga na in e ne : h ps://gi hub.com/dadu ka/hunspell_mo phology_l .
VIRGINIJUS DADURKEVIČIUS. mo ologia da língua Li uânia em pla a o ma de código abe o
BENDRINĖ KALBA 90 (2017) www.bend inekalba.l ISSN 2351-7204
hunspell |7 1) Daba inės lie u ių kalbos g ama ika (DLKG 2006);
2) Vy au o Didžiojo uni e si e o ( oliau – VDU) Daba inės lie u ių kalbos eks ynas
9
–
~140 mln. pala as;
3) Texyns de adução au omá ica da
10
Uni e sidade de Vilnius ~800 mln. pala as, ~4 mln.
unikalių;
4) Seimo da República da Li uânia ( LRS)
11
documen ai ~400 mln. pala as, ~1 mln.
unikalių;
5) Ago ao ines li uais linguagem diccioná io (DŽ 2006) ~60 milha es. lemų;
6) Dicioná io da língua
12
Li uânica ~500 milha es. a igos;
7) Diccioná io In e nacional de pala as (VTŽŽe) ~22 milha es. lemų; 8) Li u ians pa a džių
žodynas (LPŽ) (~80 milha es. pa a džių). No o al, o am cons i uída ce ca de 5000 g upos
de eg as ende eçá eis (18 000 de eg as indi iduais). Como eg as de g upos
seesca schiá ias po pa e da linguagem, mos ada 5 imagemle. 5 PAV. Kai ybos eg as
g upos de seasso imen o po pa e da linguagem.dic ileas (žodynas) oi cons i uído de
171 000 lemų. Como lemos seisci sčiusios de aco do pa e da linguagem, pua duada 6
imagemle.
9
Accesso na in e ne : h p:// eks ynas. du.l / eks ynas/.
10
Accesso na in e ne : h ps://www. e s i.eu/.
11
Accesso na in e ne : h p://www.l s.l /.
12
Accesso na in e ne : h p://www.lkz.l /.
Obik a a džiai (370)
Būd su name (238)
Skai a džiai (55)
Į a džiai (64)
Veiksmažodžiai (4161)
P ie eiksmiai (13)
VIRGINIJUS DADURKEVIČIUS. mo ologia das línguas Lie u ių abe o código hunspell pla o moje |8 6
BENDRINĖ KALBA 90 (2017) www.bend inekalba.l ISSN 2351-7204
PAV. Lemų seesca amen o de aco do pa e da língua alidingų, nelie u iškų, ne eik inų,
Vykdan a anką bu o apsi ibojama ik ai aisyklinga šiuolaikine lie u ių kalba i engiama
įžeidžiančių, nebe a ojamų žodžių. Ve inhas i ik a a džiai o am adicionalmen e esci s ados em
pa a des, nomes, nomes geog á icos e ou os casos. Tal seleção acili a a aplicação da mo ologia
c iada à esc i a e i ica e pe mi e os esul ados da análise mais acilmen e aplica em e apas
pos e io es de análise do ex o (sin axê, in é idos en idades econhecimen o, indexação e
paqueca).
A p ecisão do ecém-desen ol ido analisado mo ológico é de ce ca de 98 po cen o, i. e. em
média 98 de 100 pala as o analisado mo ológico in e p e a co e amen e (Kapočiū ė-Dzikienė
e k . 2017). Os es an es 2 p oc. não econhecidos pala as ge almen e cons i uem e os de
o og a ia, ou as línguas pala as ( a das, pa a dés, azios ci ações e e c.), ne eik ini,
neno minas pala as e eg as pala as, que não o am incluídas em lemų lis a.
3. PRACTICA TAIKYMAS
3.1. VDU Sin aksinės-seman inės analizės sis ema No amen e c iada mo ologia da língua
li uânica na pla a o ma Hunspell em 20112015 oi adap ada no VDU Sin aksinės-seman inės analizės
sis ema pa a e i icação o og á ica e g ama ical, pa a ealiza análise mo ológica e
13
sin aksina do ex o (ž . ig. 7). Mo ologická analýze oi complemen ada po mis u a
es a ís ica-co eccional uni eismenš im (passeado modelo de Ma ko , segundo pad ão dou ado
ap oximimadas ig amas p obabilidades, algo i mo de Vi e bio, algumas exceções). Mais
amplamen e sob e uma eikšminimą análise mo ológica esc e e Ju gi os Kapočiū ės-Dzikienės,
E ikos Rimku ės e Loïc Boizou publicação (2017).
13
acessí el na in e ne : h p://seman ika.l /Syn a icAndSeman icAnalysis/Analysis.
Daik a a džiai (bend inhas) (41820)
Daik a a džiai ( ik iniai) (73697)
Būd a džiai (14552)
Skai a džiai (153)
Į a džiai (53)
Veiksmažodžiai (34662)
P ie eiksmiai (3850)
Oi i (2290)
VIRGINIJUS DADURKEVIČIUS. mo ologia das línguas Lie u ių abe o código hunspell pla o moje |9 7 PAV.
BENDRINĖ KALBA 90 (2017) www.bend inekalba.l ISSN 2351-7204
Hunspell aplicação da mo ologia das línguas li uanas VDU Sin aksinės-seman inės analizės sis ema
3.2. LRS egis o de legislações pai e sea ch sys em
Em 20112013 anos pa alelamen e com a c iação da no a mo ologia da língua li uânica oco eu sua
adap ação Teisės ak ų egis o paieškos sis ema LRS kancelia ijoje. No malmen e nesses
14
documen os odas as pala as dos documen os são mudadas em seus lemas e įsidėmima, onde qual
sis emose da p ieš ykdan pi mąją paiešką isi dokumen ai y a indeksuojami lemuojan , . y.
lema oi. An es de ealiza paieškos заклауса seu ex o ambém lemualizado nesse mesmo modo,
po an o mais a de encon a-se não só na заклауса insc i a o ma de pala a, mas e qualque
ou a o ma daquela pala a, es ando en e ieškomų dokumen ų. Uma ez que no sis ema não oi
possí el u iliza di e amen e nes e.dic.a dados, o sis ema eque ido o iginalus o ma ( iles
ex ual, cujo cada linha é [lema] [pa e da linguagem] [lis a de o mas]) oi ge uojado an e io men e
a pa i do mencionado desc ição p imá io da mo ologia. Embo a a pa i des e desc ição seja
possí el ge a sob e 15 milhões. eo icamen e possí eis o mas de pala as, de ido às limi ações
in e nas do sis ema paiseškos deles o am u ilizados apenas sob e 1 milhão. paços equnios dos.
Essa solução deu ce o, pa Sea chka unciona bas an e sua emen e e é usada a é ago a (c . Fig. 8).
14
acessí el na in e ne : h ps://www.e- a .l.