<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Spracovanie prirodzeného jazyka pre interaktívne recˇové rozhrania v slovencˇine</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ján Staš</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Hládek</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stanislav Ondáš</string-name>
          <email>stanislav.ondas@tuke.sk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Zlacký a Jozef Juhár</string-name>
          <email>jozef.juhar@tuke.sk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Katedra elektroniky a multimediálnych telekomunikácií</institution>
          ,
          <addr-line>Fakulta elektrotechniky a informatiky, Technická univerzita v Košiciach, Park Komenského 13, 042 10 Košice, Slovenská republika</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Zdrojové dáta</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <fpage>81</fpage>
      <lpage>87</lpage>
      <abstract>
        <p>Abstrakt: V príspevku sú zhrnuté priebežné výsledky aplikovaného výskumu v oblasti spracovania prirodzeného jazyka v úlohách orientovaných na výskum a vývoj modulov recˇových rozhraní medzi cˇlovekom a strojom, ktorý prebieha v Laboratóriu recˇových a mobilných technológií na KEMT FEI TU v Košiciach. Zahrnutie hovorenej recˇi, ako najprirodzenejšieho komunikacˇného nástroja medzi l'ud'mi, má svoje nezastupitel'né miesto aj pri návrhu a vývoji interaktívnych recˇových rozhraní. Pri prechode od rozpoznávania l'udskej recˇi k jej porozumeniu strojom je potom nevyhnutné vykonat' aj dodatocˇnú analýzu textu po automatickom prepise. To zahr´nˇa aj proces transformácie textu po rozpoznaní na reprezentáciu urcˇitého typu znalostí, ktorému dokáže stroj porozumiet'. Tento zložitý proces všeobecne pozostáva z tokenizácie, automatickej korekcie a dodatocˇnej morfologickej, syntaktickej a sémantickej analýzy textu. Nami navrhnuté moduly a výsledky automatického spracovania textu v slovenskom jazyku budú postupne predstavené v tomto príspevku.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        S príchodom výpocˇtovej techniky sa stala potreba
pocˇítacˇového spracovania prirodzeného jazyka aktuálnou
celosvetovou témou. Vedci sa po celom svete snažia
podchytit’ charakter takmer každého jazyka s ciel’om
zjednodušit’ interakciu medzi l’ud’mi a strojmi a komunikáciu
medzi l’udmi samotnými. Oblast’ spracovania prirodzeného
jazyka zahr´nˇa širokú škálu disciplín, ako napr.
vyhl’adávanie informácií, štatistické modelovanie jazyka, strojový
preklad, automatické rozpoznávanie a porozumenie recˇi
a pod. Jednotlivé disciplíny však vo väcˇšine prípadov úzko
súvisia, dop´lnˇajú sa, a pomocou nich je možné l’ud’om
ul’ahcˇit’ prácu, štúdium, komunikáciu, cˇi zábavu. Jednou
z najaktuálnejších úloh v oblasti spracovania prirodzeného
jazyka je aj automatické rozpoznávanie recˇi (ARR),
ktorému sa v našom laboratóriu intenzívne venujeme. Vd’aka
viacerým zlepšeniam v oblasti automatického
rozpoznávania recˇi v slovencˇine sme schopní rozpoznat’ l’udskú
recˇ s dostatocˇnou presnost’ou v mnohých aplikacˇných
úlohách, avšak komplexné porozumenie významu je v
súcˇasnosti jednou z najnárocˇnejších úloh pri návrhu rôznych
interaktívnych recˇových rozhraní a to nielen v slovencˇine.
V tomto cˇlánku budú predstavené nami navrhnuté prístupy
na spracovanie prirodzeného jazyka pre interaktívne
recˇové rozhrania v slovencˇine.
2
2.1
Rozsiahly korpus písaných textov použitý vo viacerých
oblastiach spracovania prirodzeného jazyka v Laboratóriu
recˇových a mobilných technológií bol vytvorený
pomocou nami navrhnutého systému na dolovanie a
spracovanie textových dokumentov z webových stránok dostupných
na sieti Internet s názvom webAgent [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Systém doluje
textové dáta z rôznych domén a elektronických zdrojov
písaných v slovencˇine a pomocou preddefinovaných
pravidiel na prepis cˇísloviek, symbolov a skratiek ich
spracúva do ich vyslovovanej podoby. Systém je navyše
rozšírený o metódy tokenizácie, segmentácie na vety, metódy
na kontrolu duplicity na úrovni adresy zdroja textu a
obsahu dokumentu, a tiež o metódy filtrácie viet
obsahujúcich vel’ké množstvo gramaticky nespisovných slov, cˇíslic,
akronymov, symbolov, skratiek, a iných cudzojazycˇných
a mimoslovníkových slov. Spracovaný text je následne
rozdelený do menších celkov, t.j. podkorpusov, pomocou
úcˇinných metód na kategorizáciu textových dokumentov.
Súcˇasný korpus písaných textov v slovencˇine obsahuje
približne 2,25 mld. tokenov obsiahnutých v 125 mil. vetách.
2.2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Kategorizácia textu</title>
      <p>S narastajúcim množstvom textových dokumentov
stiahnutých zo siete Internet a potrebou vytvárat’ cˇoraz
presnejšie doménovo orientované interaktívne
recˇovozaložené systémy a rozhrania, sa vynorila otázka
kategorizovat’ textové dáta nielen podl’a adresy (URL) zdroja
textu, odkial’ daný textový dokument pochádza, ale aj na
úrovni jeho obsahu. Navyše webová adresa zdroja textu
nemusí byt’ hned’ jednoznacˇným identifikátorom obsahu
dokumentu, vychádzajúc tiež z predpokladu, že jeden
dokument môže pojednávat’ o viacerých témach.
Kategorizácia textu má preto vel’ký význam pri návrhu a tvorbe
robustných doménovo orientovaných systémov na
automatické rozpoznávanie recˇi, ale aj v iných úlohách
využívajúcich textové dáta ako zdroj informácií, napr. pri návrhu
a vývoji interaktívnych recˇovo-založených rozhraní.</p>
      <p>Narozdiel od metód zhlukovania, kde dokumenty s
využitím štatistických prístupov spájame do urcˇitého pocˇtu
zhlukov, v ktorých tému vopred nepoznáme, pri
kategorizácii dokumentov sa snažíme zadelit’ dokumenty do dvoch
alebo viacerých tried na základe ich minimálnej
vzdialenosti, resp. sémantickej podobnosti, udávajúcej prienik
slov alebo celých fráz medzi dokumentami. V oboch
prípadoch je nutné identifikovat’ tému v danom zhluku, resp.
triede, a to bud’ pomocou prístupov založených na
extrakcii kl’úcˇových slov, pravdepodobnostných prístupov
založených na výpocˇte podobnosti dokumentov pomocou
dištancˇných metrík, alebo ich kombináciou.</p>
      <p>
        Pocˇiatocˇný výskum v oblasti kategorizácie textových
dokumentov bol venovaný metódam zhlukovania
pomocou iteracˇných algoritmov založených na k-means
a k-medoid zhlukovaní a na hierarchickom zhlukovaní
využívajúcom aglomeracˇné a divizívne kritérium [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Ako
najvhodnejším prístupom sa ukázalo hierarchické
zhlukovanie textu s využitím aglomeracˇného kritéria pri
zhlukovaní cˇlánkov zo slovenskej Wikipédie. Tento spôsob
zhlukovania dokumentov sme porovnali s nami
navrhnutou metódou založenou na klasifikácii textových
dokumentov pomocou kl’úcˇových fráz využívajúcou F-skóre ako
hodnotiace kritérium [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Nami navrhnutý spôsob
klasifikácie sa výsledkami ukázal porovnatel’ný k
hierarchickému zhlukovaniu, avšak hlavnou nevýhodou navrhnutej
metódy je nutnost’ mat’ k dispozícii zoznamy kl’úcˇových
slov, resp. fráz pre jednotlivé domény a v procese
klasifikácie textu je nutné správne (v ideálnom prípade
automaticky) nastavit’ vhodný prah delenia. Tento typ
klasifikácie sme v nasledujúcom výskume zameranom na
kategorizáciu textu v úlohe robustného doménovo
orientovaného modelovania jazyka rozšírili o d’alšie tri metriky
urcˇujúce vzdialenost’, resp. podobnost’ medzi dokumentami,
konkrétne o Bhattacharyyaov koeficient, Jaccardov index
a Jensenovu-Shannonovu divergenciu. Ako najvhodnejšou
mierou v úlohe klasifikácie textu sa javí použitie
Jaccardovho indexu pri výpocˇte podobnosti dokumentov [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Iným spôsobom je použitie metód nekontrolovaného
ucˇenia v úlohe kategorizácie textových dokumentov. Vo
viacerých súcˇasných výskumoch zaoberajúcich sa
modelovaním jazyka sme pri kategorizácii dokumentov siahli
po latentnej Dirichletovej alokácii (z angl. „ latent
Dirichlet allocation“, skr. LDA). LDA je charakterizovaná
ako generatívny pravdepodobnostný model, ktorý
vychádza z multinomického a Dirichletovho rozdelenia
pravdepodobnosti [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Zavedenie LDA v úlohe modelovania
slovenského jazyka pri automatickom prepise diktovaných
súdnych rozhodnutí prinieslo tiež výrazné zníženie
perplexity modelov a miery chybovosti systému ARR [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>3 Identifikácia tokenov a vetných hraníc</title>
        <p>Prvým krokom v spracovaní textu je jeho príprava a prepis
cˇíslic, symbolov a skratiek do ich vyslovovanej podoby.
Úlohou je pomocou sústavy pravidiel identifikovat’ také
textové jednotky, ktoré sú zaujímavé z hl’adiska d’alšieho
spracovania, t.j. úprava na jednotný spôsob zápisu a
eliminácia nepodstatných cˇastí. Predspracovanie je tak
nevyhnutným krokom pre akékol’vek d’alšie štatistické
spracovanie, zvlášt’ v prípade textov stiahnutých z Internetu.</p>
        <p>Najdôležitejšou cˇast’ou predspracovania textu je jeho
tokenizácia. Jej ciel’om je identifikácia jednotlivých slov
a vetných hraníc, ktoré môžu slúžit’ ako vstup do
dalšieho spracovania. V tomto kroku sa tiež snažíme
zjednotit’ spôsob zápisu cˇíslic, diakritiky, interpunkcie,
akronymov, symbolov, skratiek a iných významových jednotiek.</p>
        <p>Tokenizácia sa zvycˇajne vykonáva postupnou
aplikáciou vhodne zapísaných regulárnych výrazov, ktoré
obsahujú pravidlá pre identifikáciu textových jednotiek,
dôležitých pre d’alšie spracovanie. Nepodstatné cˇasti textu, ktoré
nie sú pokryté pravidlami, sú z textu vynechané. Nami
navrhnutý tokenizátor identifikuje tieto cˇasti textu:
diaktritika, slová, akronymy, symboly, skratky, zoznamy, odseky,
cˇísla, e-mailové adresy a adresy URL. Identifkácia
vetných hraníc je d’alej vykonávaná pomocou rozlíšenia
významu bodky, jej desambiguáciou. V slovenských textoch
môže byt’ bodka súcˇast’ou oznacˇenia cˇíselného poradia,
skratky alebo e-mailovej alebo webovej adresy.</p>
        <p>Na zacˇiatku procesu identifikácie významovýchcˇastí je
vstupný ret’azec porovnaný so všetkými pravidlami v
databáze. Pravidlo, ktoré vyhovuje najdlhšiemu textu, je
vybraté a jeho zodpovedajúci text je prepísaný podl’a
požiadaviek. Tento text je potom odstránený zo vstupného
ret’azca. Ak nevyhovuje žiadne pravidlo, vstupný ret’azec
je skrátený o jeden znak a prehl’adávanie bázy pravidiel
pokracˇuje. Výsledkom tokenizácie je text, kde sú textové
jednotky oddelené medzerou a vety novým riadkom.</p>
        <p>
          Proces identifikácie tokenov je zvycˇajne výpocˇtovo
nárocˇný. Pre urýchlenie sme všetky pravidlá zapísali v
špeciálnom jazyku Ragel [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] a spojili do jediného stavového
automatu v programovacom jazyku C, z ktorého je
zvycˇajným spôsobom vytvorený spustitel’ný súbor resp.
knižnica [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Podrobnejšie informácie možno nájst’ v [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
4
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Anotácia textu</title>
        <p>Tam kde to je možné, využívame pre anotáciu textu
prístupy založené na štatistickom modelovaní. V
trénovacej databáze sú zvycˇajne tokenom priradené urcˇité triedy
alebo morfologické znacˇky. Štatistický klasifikátor
analyzuje trénovací korpus a je schopný priradit’
najpravdepodobnejšiu znacˇku aj takým kontextom, ktoré sa v
trénovacej databáze nevyskytujú. Slovencˇina sa vyznacˇuje
relatívne vol’ným poradím slov vo vetách, vysokým pocˇtom
morfologických tvarov slov a gramatických výnimiek.
Pocˇet možných kontextov tak môže byt’ vel’mi vysoký, a to
st’ažuje úlohu natrénovania cˇo možno najpresnejšieho
štatistického klasifikátora.
4.1</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Rozpoznávanie pomenovaných entít</title>
      <p>Z dôvodu nedostatku trénovacích dát pre rozpoznávanie
pomenovaných entít v súcˇasnosti využívame systém
založený na pravidlách. Systém využíva sadu slovníkov,
regulárnych výrazov a viacslovných pomenovaní, ktoré sú
spojené do unifikovaného systému na automatický prepis
Národný korpus jazyka pol’ského
Cˇeský akademický korpus (v2.0)</p>
      <p>Slovenská cˇast’ korpusu W2C</p>
      <p>Mad’arský webový korpus
korpus</p>
      <p>TreeTagger</p>
      <p>Dagger
anotácia
manuálna
manuálna
automatická
automatická
pomenovaných entít. Tento na pravidlách založený
systém pracuje podobne ako tokenizátor, pomocou stavového
automatu. Rozpoznané pomenované entity je možné
využit’ v rôznych úlohách spracovania prirodzeného jazyka
v slovencˇine. Vzhl’adom na to, že autorom systému na
rozpoznávanie pomenovaných entít nie je v súcˇasnosti známy
žiaden iný porovnatel’ný nástroj vytvorený pre slovencˇinu,
ani databáza vhodná na testovanie, nie je preto možné
tento nástroj správne ohodnotit’ a vycˇíslit’ jeho úspešnost’.
4.2</p>
    </sec>
    <sec id="sec-4">
      <title>Morfologická analýza textu</title>
      <p>
        Morfologické znacˇky sú jedným z najdôležitejších
príznakov v spracovaní prirodzeného jazyka. Z toho dôvodu
sme morfologický klasifikátorDagger [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] navrhli tak, aby
bral do úvahy špecifické vlastnosti flektívnych jazykov.
Klasifikátor je založený na skrytom Markovovom modeli
(z angl. „ hidden Markov model“, skr. HMM) druhého rádu
a najpravdepodobnejšia postuponost’ morfologických
znacˇiek je vyhl’adávaná Viterbiho algoritmom.
      </p>
      <p>Nami navrhnutý HMM klasifikátor Dagger pre
morfologickú analýzu flektívnych jazykov sa skladá z
nasledujúcich štyroch cˇastí:
1. lexikón, ktorý navrhuje množinu možných znacˇiek na
základe slova alebo jeho koncovky;
2. model prechodov, ktorý vyjadruje pravdepodobnost’
nasledujúcej znacˇky na základe dvoch
predchádzajúcich,
3. model pozorovaní, ktorý vyjadruje pravdepodobnost’
slova na základe možnej znacˇky;
4. a v prípade, že skúmané slovo sa nenachádza v
trénovacej databáze, využije sa dodatocˇný model
pozorovaní, ktorý vyjadruje pravdepodobnost’ stavu na
základe koncovky daného slova.</p>
      <p>Je vhodné poznamenat’, že algoritmus obsiahnutý v
morfologickom analyzátore Dagger využíva vlastný
algoritmus na automatickú identifikáciu koncoviek slov založený
na minimálnej opisnej d´lžke.</p>
      <p>
        Na natrénovanie klasifikátora pre slovenský jazyk sme
využili pocˇetnosti trigramov slov z rucˇne morgologicky
anotovaného korpusu r-mak-2.0 1 a množinu
morfologických znacˇiek 2, získaných zo Slovenského národného
korpusu Jazykovedného ústavu L’udovíta Štúra na
Slovenskej akadémii vied v Bratislave. Algoritmus sme uplatnili
1http://korpus.sk/ver_r(2d)mak.html
2http://korpus.juls.savba.sk/attachments/morpho/tagset-www.pdf
najmä pri morfologickej analýze korpusu písaných textov
v slovencˇine a pri trénovaní štatistických modelov jazyka
založených na triedach slov v systémoch na automatické
rozpoznávanie plynulej recˇi v slovencˇine [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ].
      </p>
      <p>
        Presnost’ klasifikácie nami navrhnutého
morfologického analyzátora Dagger sme porovnali s dobre známym
slovnodruhovým (z angl. „ part-of-speech“, skr. PoS)
znacˇkovacˇom TreeTagger [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], ktorého algoritmus je
založený na rozhodovacích stromoch. Pre porovnanie
presnosti klasifikácie sme morfologické analyzátory
vyhodnotili na štyroch rôznych manuálne resp. automaticky
anotovaných textových korpusoch, a to na Národnom korpuse
jazyka pol’ského [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], Cˇ eskom akademickom korpuse, vo
verzii 2.0 [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], Mad’arskom webovom korpuse [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], a na
slovenskej cˇasti textového korpusu Web to Corpora [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]3.
V Tab. 1 sú znázornené výsledky miery chybnej
klasifikácie, ktoré ukazujú, že nami navrhnutý algoritmus
morfologickej analýzy dosahuje porovnatel’nú presnost’ s
klasifikáciou obsiahnutou v nástroji TreeTagger.
4.3
      </p>
    </sec>
    <sec id="sec-5">
      <title>Doplnˇovanie diakritiky</title>
      <p>
        Cˇ astým javom pri komunikácii medzi l’udmi
prebiehajúcej na sieti Internet je vysoký výskyt preklepov a
chýbajúca diakritika. Hoci cˇloveku to väcˇšinou pri porozumení
správy nerobí problém, pri pocˇítacˇovom spracovaní
prirodzeného jazyka je potrebné nájst’ vhodný spôsob pre
rozlíšenie významu nejednoznacˇných zápisov na základe
okolitého kontextu. Z toho dôvodu sme sa venovali aj
problému automatického doplnˇovania diakritiky slov [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>Podobne ako pri návrhu morfologického analyzátora
sme pri rekonštrukcii diakritiky využili algoritmus
využívajúci skrytý Markovov model. V tomto prípade je však
matica prechodov tvorená trigramovým jazykovým
modelom a matica pozorovaní je trénovaná pomocou
algoritmu pre generovanie nesprávnych zápisov na texte, ktorý
je pokladaný za správny. Úspešnost’ navrhnutého systému
na automatické doplnˇovanie diakritiky v korpusoch
textov z blogov písaných v slovenskom jazyku dosahuje
úrovenˇ až 85%. Podobný nástroj na rekonštrukciu diakritiky
pre slovencˇinu, využívajúci štatistické modely jazyka
vysokého rádu, bol vytvorený tiež tímom pracovníkov v
Slovenskom národnom korpuse Jazykovedného ústavu
L’udovíta Štúra na Slovenskej akadémii vied v Bratislave4.
3https://lindat.mff.cuni.cz/repository/xmlui/
4http://korpus.juls.savba.sk/diakritik.html
Obr. 1: Webové rozhranie k systémom na spracovanie
prirodzeného jazyka na KEMT FEI TU v Košiciach
4.4</p>
    </sec>
    <sec id="sec-6">
      <title>On-line webové rozhranie</title>
      <p>
        Pre úcˇely demonštrácie a testovania presnosti tokenizácie,
morfologickej analýzy a automatického doplnˇovania
diakritiky slov sme k nami navrhnutým nástrojom na
pocˇítacˇové spracovanie prirodzeného jazyka v slovencˇine
vytvorili aj jednoduché on-line webové rozhranie5, ktoré je
znázornené na Obr. 1 a opísané v cˇlánku [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
5
      </p>
      <sec id="sec-6-1">
        <title>Aktivity v oblasti aplikovaného výskumu</title>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>5.1 Štatistické modelovanie jazyka</title>
      <p>Konštrukcia štatistického modelu jazyka pre slovencˇinu,
ktorá patrí do skupiny vysoko flektívnych jazykov, je
ovel’a obtiažnejšia, než vytvorenie štatistického modelu
pre jazyk anglický. Prvým dôvodom je neusporiadanost’
slovenského jazyka, cˇo vedie k vol’nejším pravidlám
ret’azenia slov do viet. Druhým je samotná flektívnost’
jazyka, ktorá vytvára predpoklad pre mnohonásobne väcˇší
slovník, než je to v prípade jazyka anglického.</p>
      <p>
        Súcˇasný stav v oblasti štatistického modelovania jazyka
v slovencˇine v doposial’ navrhnutých systémoch na
interakciu cˇloveka so strojom hovorenou recˇou a automatické
rozpoznávanie a prepis plynulej recˇi to textu sa opiera
o poznatky z oblasti modelovania príbuzných jazykov,
najmä jazyka cˇeského, pol’ského, slovinského,
srbochorvátskeho, cˇi ruského. Cˇ o sa týka samotného modelovania
pomocou štatistických metód, hlavným predpokladom pri
tvorbe kvalitného jazykového modelu je dôsledné
predspracovanie textového korpusu, ktorý vstupuje do
procesu trénovania. Zvýšenú pozornost’ je vhodné preto
venovat’ najmä prepisu cˇísloviek a skratiek, a v
neposled5http://nlp.web.tuke.sk/
nom rade aj generovaniu ohybných tvarov vlastných
podstatných mien, ktoré tvoria kritickú cˇast’ pri tvorbe
akéhokol’vek štatistického modelu jazyka. Taktiež slovník, ktorý
vstupuje do procesu trénovania, ale aj samotného
rozpoznávania recˇi, musí byt’ v podmienkach reálneho
nasadenia systému ARR obmedzený cˇo do pocˇtu slov. Ukázalo
sa, že dobré výsledky modelovania slovenského jazyka
sa dosahujú už pri vel’kosti 100–150 tisíc slov pri
doménovo orientovanom automatickom prepise diktovanej recˇi
do textu a 300–400 tisíc slov v úlohách všeobecného
rozpoznávania spontánnej recˇi [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        V oblasti adaptácie modelov jazyka na vybranú tému
alebo prehovor recˇníka sa ukázalo, že metódy, ktoré
vykazovali pozoruhodné výsledky pre štatisticky viac závislé
jazyky (ako napr. anglicˇitna), v prípade slovencˇiny nebolo
pozorované výrazné zlepšenie. Z toho dôvodu je použitie
metódy lineárnej interpolácie tematicky zameraných
modelov jazyka viac než postacˇujúce, pricˇom výpocˇet
interpolacˇných váh by mal byt’ urcˇený minimalizáciou
perplexity modelov na množine odložených dát. Ako adaptacˇné
dáta je vhodné použit’ bud’ textové dáta získané z
prepisov recˇových nahrávok obsiahnutých v recˇových
databázach, alebo písané texty cˇo možno najviac príbuzné
doméne, v ktorej rozpoznávanie recˇi prebieha [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>
        Kvalitu jazykového modelu, ako aj úspešnost’
samotného rozpoznávania recˇi je možné zlepšovat’ množstvom
optimalizacˇných techník. Jednou z možností je modelovat’
vysoko frekventované javy pomocou viacslovných
výrazov. Takéto výrazy pokrývajú zväcˇša kontext dvoch–troch
slov a zvycˇajne sú tvorené odbornými termínmi, resp.
spojením predložky s podstatným, cˇi prídavným menom. Na
základe experimentov opísaných v [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] konštatujeme, že
viacslovné výrazy, aj ked’ len v malej miere, dokážu
prispiet’ k zlepšeniu presnosti rozpoznávania plynulej recˇi,
a to najmä na zacˇiatku recˇového prejavu pri
rozpoznávaní krátkych jednoslabicˇných slov a nadobúdajú na
význame aj v cˇiastkových úlohách pri reprezentácii
viacslovných pomenovaní v jazykovom modeli, a tým prispievajú
aj k postspracovaniu dát po rozpoznaní systémom ARR.
      </p>
      <p>
        Dˇalšou možnost’ou je modelovat’ málopocˇetné javy
v jazyku pomocou morfémových modelov. Delením
singletónov a javov s vel’mi malým výskytom vo vybranom
jazyku na subslovné jednotky (korenˇ a koncovku), je možné
štatisticky pokryt’ aj také javy, ktoré sa priamo v
jazykovom modeli nevyskytujú. Výsledky modelovania
slovenského jazyka pomocou morfémových modelov ukazujú
výraznú redukciu pocˇtu mimoslovníkových tvarov a
perplexity modelov približne o jednu tretinu [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        Naopak javy, ktoré sa v danom jazyku menia
dynamicky a pocˇet všetkých možných tvarov ohybných slov
nie je v jazyku limitovaný, je vhodné modelovat’
pomocou modelov založených na triedach slov. Medzi takéto
javy možno zahrnút’ najmä vlastné podstatné mená, ako
sú krstné mená, priezviská, geografické názvy alebo
cˇíslovky. Experimentálne výsledky modelovania slovenského
jazyka pomocou slovných tried odvodených od koncoviek
slov ukazujú mierne zlepšenie presnosti rozpoznávania
recˇi oproti štandardným modelom približne o 5% v
relatívnej miere a sú urcˇitým kompromisom medzi modelmi
založenými na slovných druhoch a štandardnými modelmi,
cˇo do pocˇtu slovných tried, percenta mimoslovníkových
slov, cˇi perplexity jazykového modelu [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>Pri tvorbe jazykových modelov použitel’ných v
systémoch na automatický prepis spontánnej recˇi je cˇasto
nevyhnutné sa vysporiadat’ aj s rôznymi mimorecˇovými
prejavmi, ktoré pochádzajú priamo do recˇníka. Tie sú
spôsobené zlou výslovnost’ou, nevhodnou artikuláciou a
nedokonalost’ou recˇového prejavu. Modely vložených páuz
a dysfluentných javov sa preto snažia podchytit’ a
zahrnút’ do jazykového modelu rôzne suprasegmentálne javy
obsiahnuté v recˇovom prejave, ako napr. zaváhanie,
prolongovanie a opakovanie slov resp. fráz, skomolenie slov,
cˇi cˇasté dýchanie. Tieto javy vo vysokej miere vplývajú aj
na celkovú chybovost’ systému ARR. Bolo dokázané, že
vhodným výberom a správnou reprezentáciou vybraných
typov vložených páuz a dysfluentných javov v slovníku
výslovnosti a v modeli jazyka je možné dosiahnut’
zlepšenie presnosti rozpoznávania recˇi relatívne až do 10%.</p>
      <p>
        V neposlednom rade, kvalitu jazykového modelu je
možné zvýšit’ aj na úrovni rozširovania štatistík pomocou
internetových vyhl’adávacˇov [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], prekladom slov alebo
slovných párov z príbuzných jazykov a pod.
      </p>
      <p>
        Oblast’ štatistického modelovania slovenského jazyka
má za sebou krátku minulost’ a donedávna jej nebola
venovaná taká pozornost’ ako napr. v susednej Cˇ eskej
republike. Z toho dôvodu bolo nevyhnutné pri tvorbe
štatistických modelov slovenského jazyka, ako aj pri samotnom
spracovaní textových dát, ktoré sa používajú najmä v
procese ich trénovania a adaptácie, podrobne naštudovat’ aj
oblast’ komputacˇnej lingvistiky, a vytvorit’ tak rad
programových nástrojov na pocˇítacˇové spracovanie slovenského
jazyka. Absencia dostupnosti niektorých kl’úcˇových
nástrojov slúžiacich najmä k morfologickej cˇi syntaktickej
analýze tiež obmedzili použitie jazykových modelov
založených na triedach slov v plnom rozsahu, aj ked’ prvé
kroky v tejto oblasti už boli uskutocˇnené. Napriek týmto
obmedzeniam, modely slovenského jazyka dosahujú
vysokú úspešnost’ na úrovni 84–95% v reálnych aplikáciách
systému ARR, ktorých výsledky sú zhrnuté v Tab. 2, od
jednoduchých hlasových rozhraní slúžiacich na
ovládanie robotických systémov, cez jednoduché recˇové
dialógové manažéry poskytujúce hlasové, interaktívne, cˇi
multimodálne služby, až ku komplexným diktacˇným a
transkripcˇným systémom, ktoré pracujú s vel’mi vel’kými
slovníkmi, nezávisle od recˇníka, dokážu sa adaptovat’ na
vybranú tému, cˇi konkretného recˇníka, sú robustné a
prebiehajú v reálnom cˇase [
        <xref ref-type="bibr" rid="ref12 ref20 ref23 ref7">7, 12, 20, 23</xref>
        ].
      </p>
      <p>
        Vd’aka narastajúcemu záujmu o interaktívne recˇové
technológie v slovenskom jazyku sa d’alšie smerovanie
v tejto oblasti uberá cestou využitia doménovo
orientovaných modelov jazyka pri tvorbe diktacˇných systémov aj
pre takú oblast’ ako je medicína, d’alej systémov na
automatický prepis akademických prednášok, spravodajských
relácií, športových prenosov, televíznych, rozhlasových, cˇi
parlamentných debát, resp. obchodných rokovaní v
malých konferencˇných miestnostiach s viacerými úcˇastníkmi,
a to s využitím robustných algoritmov na adaptáciu
jazykových modelov na vybranú tému alebo recˇníka [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], ale
aj d’alších aplikácií urcˇených pre robotické systémy.
úloha
* Presnost’ (z angl. „ accuracy“, Acc) automatického prepisu
vychádza z miery chybovosti slov (z angl. „ word error rate“),
definovanej ako minimálna vzdialenost’ medzi referencˇnou
sekvenciou slov a automatickým prepisom po rozpoznaní.
      </p>
      <p>Tabul’ka 2: Celková presnost’ jazykových modelov v
doposial’ navrhnutých systémoch na automatické
rozpoznávanie a prepis recˇi do textu v slovenskom jazyku</p>
    </sec>
    <sec id="sec-8">
      <title>5.2 Porozumenie prirodzeného jazyka</title>
      <p>K tomu, aby bolo možné obohatit’ pocˇítacˇové systémy
o schopnost’ skutocˇného porozumenia prirodzenej recˇi
a jazyka, je potrebné realizovat’ proces sémantickej
analýzy, a získaný význam tak vhodným spôsobom zachytit’
a zosúladit’ s databázou znalostí. Je možné konštatovat’,
že ide o nel’ahkú úlohu, vzhl’adom na komplexnost’
slovenského jazyka, jej sémantiky a ostatných faktorov, ktoré
súvisia s porozumením. Aj ked’ sémantická analýza nie je
hlavným zameraním nášho laboratória, pre využitie
systému ARR v aplikáciách interakcie cˇloveka so strojom
hovorenou recˇou, je nevyhnutné sa vysporiadat’ s
interpretáciou vyjadrení tiež v prirodzenom jazyku.</p>
      <p>
        V systéme IRKR [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] sme na tento úcˇel implementovali
v jednotke riadenia dialógu podporu jazyka pre
sémantickú analýzu – W3C SISR, ktorý umožnˇuje vložit’
interpretacˇné inštrukcie priamo do deterministických gramatík,
napísaných podl’a W3C odporúcˇania SRGS. V danom
prípade sa jednalo iba o limitované porozumenie, ktoré bolo
zamerané skôr na naplnenie doménovo špecifických
sémantických slotov hodnotami získanými z recˇoveho
prejavu používatel’a. Takéto riešenie bolo v tom cˇase pomerne
komfortné a postacˇujúce pre celý rad recˇových aplikácií
a rozhraní, ktoré poskytujú tzv. recˇovo-založené dialógové
systémy.
      </p>
      <p>
        Pri riešení projektu zameraného na implementáciu
hlasového ovládania do robotickej platformy, kde kvôli
kompaktnosti a rýchlosti systému na limitovanom hardvéri
nebolo možné použit’ recˇové gramatiky, ked’že
komplexnost’ riadiacich povelov bola omnoho väcˇšia,
implementovali sme pre tento úcˇel tzv. „ keyword-spotting“ techniku
sémantickej analýzy. Vytvorili sme viacero
doménovošpecifických sémantických slotov, ktoré zachytávali
preddefinované slová z recˇového dopytu používatel’a [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>Spolu s návrhom a vývojom systémov ARR, nielen pre
rozpoznávanie jednoduchých povelov a fráz, ale aj pre
diktovanú a spontánnu recˇ, vzrastali nároky na ich
interpretáciu a predchádzajúce prístupy pre ne neboli použitel’né.
Pre potreby rozpoznávania plynulej recˇi sa namiesto
deterministických gramatík zacˇali vo vel’kom využívat’
štatistické modely jazyka, nakol’ko plynulá recˇ poskytuje
podstatne väcˇšiu výrazovú variabilitu.</p>
      <p>
        Zvlášt’ dôležitou sa sémantická analýza a interpretácia
ukázala pri experimentovaní s virtuálnym konverzacˇným
agentom, ktorý má l’udský zjav [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Pri takomto druhu
komunikácie má cˇlovek tendenciu ocˇakávat’ od
virtuálneho konverzacˇného agenta podobné výrazové prostriedky
ako majú l’udia, predovšetkým v oblasti komunikacˇných
schopností a porozumenia, ktoré spolu úzko súvisia.
Dˇalším špecifikom je, že systémy s hlasovým rozhraním sa
stávajú viac doménovo nezávislými, teda umožnˇujú
dialógovú interakciu v rámci množstva tém (ako napr. Apple
SIRI6 a pod.), cˇo posúva interpretáciu významu d’alej, od
relatívne „bezpe cˇných“ doménových sémantických slotov
k viac všeobecným sémantickým roliam.
      </p>
      <p>
        T. E. Payne v [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] definuje sémantické roly nasledovne:
„ Sémantická rola predstavuje základný vzt’ah, ktorý daná
entita má k hlavnému slovesu vo vete.“ Dˇalej
vysvetl’uje, že: „ Sémantická rola je aktuálna rola, ktorú
participant hrá v nejakej reálnej alebo imaginárnej situácii, bez
ohl’adu na lingvistickú realizáciu danej situácie.“
      </p>
      <p>
        Aj ked’ je teória sémantických rolí a s nimi súvisiacich
valencˇných rámcov slovies pomerne dobre rozpracovaná
pre rôzne jazyky, neexistujú však žiadne systémy na
automatické urcˇovanie sémantických rolí (z angl. „ automatic
semantic roles labeling“, skr. ASRL) v sloven cˇine. Za
vel’mi dôležitú prácu v oblasti automatického urcˇovania
sémantických rolí pre slovencˇinu možno považovat’ prácu
E. Paleša, ktorý detailne opísal proces porozumenia
prirodzeného jazyka na jednotlivých vrstvách a vyvinul prvý
systém SAPFO – Parafrázovacˇ slovencˇiny, ktorého
súcˇast’ou bol aj modul pre urcˇovanie sémantických rolí [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
Tento systém však nie je podl’a našich vedomostí vol’ne
dostupný. Navyše sa jedná o deterministický systém, ktorý
ako konštatuje M. Laclavík [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], nie je možné uspokojivo
skonštruovat’ pre analýzu slovenského jazyka, z dôvodu
vel’kého množstva výnimiek. Z tohto pohl’adu sú
štatistické metódy jednoznacˇne lepšou vol’bou.
      </p>
      <p>Štatistické metódy pre systémy ASRL využívajú tzv.
štatistické modelovanie typické pre rôzne úlohy v oblasti
spracovania prirodzeného jazyka. Pre natrénovanie
štatistických modelov je potrebná textová databáza anotovaná
na úrovni sémantických rolí, ktorá v prípade slovencˇiny
doposial’ prakticky neexistovala. Oznacˇenie vetných
participantov pomocou sémantických rolí je nárocˇná úloha
a vyžaduje tiež dobré lingvistické znalosti.</p>
      <p>
        Vzhl’adom na neexistenciu databázy pre slovencˇinu
anotovanej na úrovni sémantických rolí, sme sa rozhodli
vytvorit’ aj takýto druh korpusu. Korpus SEMIENKO [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]
6https://www.apple.com/ios/siri/
aktuálne obsahuje tristo viet v slovenskom jazyku
anotovaných podl’a nami modifikovanej dvojúrovnˇovej schémy
na oznacˇovanie sémantických rolí, prevzatej z anotacˇnej
schémy podl’a E. Paleša [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] a upravenej pre potreby
automatickej sémantickej analýzy. Sémantická anotácia
korpusu SEMIENKO je ilustrovaná na nasledujúcom príklade:
      </p>
      <p>
        AGS|KOG[Ján] VRB[spoznal] PAC|FEN[Máriu] .
Úloha automatického urcˇovania sémantických rolí
všeobecne pozostáva z dvoch základných cˇastí, a to z
rozdelenia viet na vetné participanty a následného
priradenia sémantických rolí daným participantom. Pre
klasifikáciu vetných participantov sme experimentálne vyskúšali
dve techniky. Prvá metóda modeluje jednotlivé
pravdepodobnosti nepriamo pomocou n-gramových modelov [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ],
pricˇom úcˇinnost’ klasifikácie na danom korpuse dosahuje
úspešnost’ na úrovni 48%. Druhá metóda využíva
modifikovaný HMM klasifikátor, obsiahnutý v nástroji
Dagger [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], ktorý v procese prehl’adávania výstupnej
sekvencie implementuje Viterbiho dekódovanie. Úspešnost’ tohto
typu klasifikácie v súcˇasnosti dosahuje úrovenˇ až 56%, cˇo
je vzhl’adom na vel’kost’ trénovacej množiny adekvátne.
Na základe predbežných výsledkov sémantickej analýzy
v slovenskom jazyku môžeme konštatovat’, že pre d’alšie
zlepšenie je nevyhnutné významne rozšírit’ manuálne
anotovaný korpus, cˇo je však nel’ahká a vel’mi pracná úloha.
6
      </p>
      <p>Záver
V tomto príspevku boli predstavené úlohy z oblasti
spracovania a modelovania slovenského jazyka, ktorým sa v
Laboratóriu recˇových a mobilných technológií na KEMT
FEI TU v Košiciach v súcˇasnosti intenzívne venujeme. Je
možné konštatovat’, že úspešnost’ nami navrhnutých
algoritmov stále dobieha úrovenˇ svetových výskumov, avšak
súcˇasné výsledky je možné už teraz aplikovat’ v rôznych
systémoch na rozpoznávanie a porozumenie recˇi, ale aj
v iných systémoch intrakcie cˇloveka so strojom hovorenou
recˇou, ktoré na našom pracovisku vyvíjame.</p>
      <sec id="sec-8-1">
        <title>Pod’akovanie</title>
        <p>Táto práca vznikla realizáciou projektu Univerzitný
vedecký park TECHNICOM pre inovacˇné aplikácie s podporou
znalostných technológií (kód ITMS: 26220220182)
vd’aka podpore operacˇného programu Výskum a vývoj
spolufinancovaného zo zdrojov Európskeho fondu regionálneho
rozvoja (25%) a výskumných projektov: Výskum a
vývoj modulov pre jazykovo-adaptívne multimodálne
rozhrania na základe Zmluvy cˇ. SK-HU-2013-0015
podporujúcej spoluprácu medzi organizáciami v Slovenskej
republike a v Mad’arsku (50%), a Slovník viacslovných
pomenovaní (lexikografický, lexikologický a komparatívny
výskum) v rámci projektu APVV-0342-11 (25%),
realizovaných vd’aka podpore Agentúry na podporu výskumu
a vývoja financovanej z prostriedkov Ministerstva
školstva, vedy, výskumu a športu Slovenskej republiky.
Literatúra</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staš</surname>
          </string-name>
          , J.:
          <article-title>Text mining and processing for corpora creation in Slovak language</article-title>
          .
          <source>Journal of Computer Science and Control Systems</source>
          .
          <volume>3</volume>
          ,
          <issue>1</issue>
          (
          <year>2010</year>
          )
          <fpage>65</fpage>
          -
          <lpage>68</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
          </string-name>
          , J.:
          <article-title>Building organized text corpora for speech technologies in the Slovak language. Jazykovedné štúdie XXXI: Rozvoj jazykových technológií a zdrojov na Slovensku a vo svete (10 rokov Slovenského ná-</article-title>
          rodného
          <source>korpusu)</source>
          .
          <volume>31</volume>
          (
          <year>2014</year>
          )
          <fpage>173</fpage>
          -
          <lpage>181</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Zlacký</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cˇižmár</surname>
          </string-name>
          , A.:
          <article-title>Slovak text document clustering</article-title>
          .
          <source>Acta Electrotechnica et Informatica</source>
          .
          <volume>13</volume>
          ,
          <issue>2</issue>
          (
          <year>2013</year>
          )
          <fpage>3</fpage>
          -
          <lpage>7</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Zlacký</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Cˇ ižmár, A.:
          <article-title>Supervised text document clustering algorithm with keywords in Slovak</article-title>
          .
          <source>In Proc. of the 7th Int. Workshop on Multimedia and Signal Processing</source>
          ,
          <year>Redžúr 2013</year>
          . Smolenice,
          <string-name>
            <surname>Slovakia</surname>
          </string-name>
          (
          <year>2013</year>
          )
          <fpage>31</fpage>
          -
          <lpage>34</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Classification of heterogeneous text data for robust domain-specific language modeling</article-title>
          .
          <source>EURASIP Journal on Audio, Speech and Music Processing</source>
          .
          <year>2014</year>
          ,
          <volume>14</volume>
          (
          <year>2014</year>
          )
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Zlacký</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cˇižmár</surname>
          </string-name>
          , A.:
          <article-title>Text categorization with latent Dirichlet allocation</article-title>
          .
          <source>Journal of Electrical and Electronics Engineering</source>
          .
          <volume>7</volume>
          ,
          <issue>1</issue>
          (
          <year>2014</year>
          )
          <fpage>161</fpage>
          -
          <lpage>164</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
          </string-name>
          , J.:
          <article-title>Recent advances in the statistical modeling of the Slovak language</article-title>
          .
          <source>In Proc. of the 56th Int. Symp. ELMAR 2014</source>
          . Zadar,
          <string-name>
            <surname>Croatia</surname>
          </string-name>
          (
          <year>2014</year>
          )
          <fpage>39</fpage>
          -
          <lpage>42</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Thurson</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Parsing computer languages with an automaton compiled from a single regular expression</article-title>
          .
          <source>In Implementation and Application of Automata: Proc. of the 18th Intl. Conf. CIAA</source>
          <year>2013</year>
          ,
          <article-title>Halifax</article-title>
          ,
          <string-name>
            <surname>NS</surname>
          </string-name>
          , Canada. Ibarra,
          <string-name>
            <given-names>O. H.</given-names>
            ,
            <surname>Yen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ch</surname>
          </string-name>
          . (Eds.).
          <source>LNCS 4094</source>
          . Springer Berlin Heidelberg (
          <year>2006</year>
          )
          <fpage>285</fpage>
          -
          <lpage>286</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C</given-names>
            <surname>´avar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Jazbec</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.-P.</given-names>
            ,
            <surname>Stojanov</surname>
          </string-name>
          , T.:
          <article-title>CroMo - Morphological analysis for standard Croatian and its synchronic and diachronic dialects and variants</article-title>
          .
          <source>In Proc. of the 8th Int. Conf. on Finite-State Methods and Natural Language Processing</source>
          ,
          <string-name>
            <surname>FSMNLP</surname>
          </string-name>
          <year>2009</year>
          . Pretoria, South Africa (
          <year>2009</year>
          )
          <fpage>183</fpage>
          -
          <lpage>190</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
          </string-name>
          , J.:
          <article-title>Dagger: The Slovak morphological classifier</article-title>
          .
          <source>In Proc. of the 54th Int. Symp. ELMAR 2012</source>
          . Zadar,
          <string-name>
            <surname>Croatia</surname>
          </string-name>
          (
          <year>2012</year>
          )
          <fpage>195</fpage>
          -
          <lpage>198</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ondáš</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staš</surname>
          </string-name>
          , J.:
          <article-title>Online natural language processing of the Slovak language</article-title>
          .
          <source>In Proc. of the 5th IEEE Int. Conf. on Cognitive Infocommunications</source>
          ,
          <string-name>
            <surname>CogInfoCom</surname>
          </string-name>
          <year>2014</year>
          .
          <article-title>Vietri sul Mare</article-title>
          ,
          <source>Italy</source>
          (
          <year>2014</year>
          )
          <fpage>315</fpage>
          -
          <lpage>316</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Rusko</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trnka</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Darjaa</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Hlá- dek, D.,
          <string-name>
            <surname>Sabo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pleva</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ritomský</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ondáš</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Recent advances in the Slovak dictation system for judicial domain</article-title>
          .
          <source>In Proc. of the 6th Language</source>
          and Technology Conference:
          <article-title>Human Language Technologies as a Challenge for Computer Science</article-title>
          and Linguistics,
          <string-name>
            <surname>LTC</surname>
          </string-name>
          <year>2013</year>
          , Poznan´,
          <string-name>
            <surname>Poland</surname>
          </string-name>
          (
          <year>2013</year>
          )
          <fpage>555</fpage>
          -
          <lpage>560</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Schmid</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>Probabilistic part-of-speech tagging using decision trees</article-title>
          .
          <source>In Proc. of Int. Conf. on New Methods in Language Processing</source>
          . Manchester, UK (
          <year>1994</year>
          )
          <fpage>44</fpage>
          -
          <lpage>49</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Przepiórkowski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Górski</surname>
            ,
            <given-names>R. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Łazi</surname>
          </string-name>
          n´ski, Pe˛zik, P.:
          <article-title>Recent developments in the National corpus of Polish</article-title>
          .
          <source>In Proc. of the 7th Int. Conf. on Language Resources and Evaluation</source>
          ,
          <string-name>
            <surname>LREC</surname>
          </string-name>
          <year>2010</year>
          . Valletta,
          <string-name>
            <surname>Malta</surname>
          </string-name>
          (
          <year>2010</year>
          )
          <fpage>994</fpage>
          -
          <lpage>997</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Hladká</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hajicˇ</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Hana</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Hlavácˇová, J.,
          <string-name>
            <surname>Mírovský</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raab</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <source>The Czech academic corpus 2.0 guide. The Prague Bulletin of Mathematical Linguistics</source>
          .
          <volume>89</volume>
          (
          <year>2008</year>
          )
          <fpage>41</fpage>
          -
          <lpage>96</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Halácsy</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kornai</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Németh</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rung</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szakadát</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trón</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Creating open language resources for Hungarian</article-title>
          .
          <source>In Proc. of the 4th Int. Conf. on Language Resources and Evaluation</source>
          ,
          <string-name>
            <surname>LREC</surname>
          </string-name>
          <year>2004</year>
          . Lisbon, Portugal (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Majliš</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : W2C - Web to Corpus - Corpora. LINDAT/CLARIN Digital Library at Institute of Formal and Applied Linguistics,
          <string-name>
            <surname>UFAL</surname>
          </string-name>
          , Charles University in Prague, Czech Republic (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
          </string-name>
          , J.:
          <article-title>Unsupervised spelling correction for the Slovak text</article-title>
          .
          <source>Advances in Electrical and Electronics Engineering</source>
          .
          <volume>11</volume>
          ,
          <issue>5</issue>
          (
          <year>2013</year>
          )
          <fpage>392</fpage>
          -
          <lpage>397</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Juhár</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Recent progress in development of language model for Slovak large vocabulary continuous speech recognition</article-title>
          .
          <source>In New Technologies - Trends, Innovations and Research</source>
          , Volosencu,
          <string-name>
            <surname>C.</surname>
          </string-name>
          (Ed.). InTech Open Access, Rijeka, Croatia (
          <year>2012</year>
          )
          <fpage>261</fpage>
          -
          <lpage>276</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Language model speaker adaptation for transcription of Slovak parliament proceedings</article-title>
          .
          <source>In Proc. of the 17th Int. Conf. on Speech and Computer</source>
          ,
          <string-name>
            <surname>SPECOM</surname>
          </string-name>
          <year>2015</year>
          , Athens, Greece (
          <year>2015</year>
          ) to be published
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zlacký</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Analysis of morph-based language modeling and speech recognition in Slovak</article-title>
          .
          <source>Advances in Electrical and Electronic Engineering</source>
          .
          <volume>10</volume>
          ,
          <issue>4</issue>
          (
          <year>2012</year>
          )
          <fpage>291</fpage>
          -
          <lpage>296</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
          </string-name>
          , J.:
          <article-title>Morphologically motivated language modeling for Slovak continuous speech recognition</article-title>
          .
          <source>Journal of Electrical and Electronics Engineering</source>
          .
          <volume>5</volume>
          ,
          <issue>1</issue>
          (
          <year>2012</year>
          )
          <fpage>233</fpage>
          -
          <lpage>236</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Ondáš</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holcer</surname>
          </string-name>
          , R.:
          <article-title>Methodology for training small domain-specific language models and its application in service robot speech interface</article-title>
          .
          <source>Journal of Electrical and Electronics Engineering</source>
          .
          <volume>7</volume>
          ,
          <issue>1</issue>
          (
          <year>2014</year>
          )
          <fpage>107</fpage>
          -
          <lpage>110</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Ondáš</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Development and evaluation of the spoken dialogue system based on the W3C recommendations</article-title>
          . In Product and Services; from R&amp;D to Final Solutions, Fuerstner, I. (Ed.). Scyio, Rijeka, Croatia (
          <year>2010</year>
          )
          <fpage>315</fpage>
          -
          <lpage>330</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Ondáš</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trnka</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>SIMONA - The Slovak embodied conversational agent</article-title>
          .
          <source>Intelligent Decision Technologies. 8</source>
          ,
          <issue>4</issue>
          (
          <year>2014</year>
          )
          <fpage>277</fpage>
          -
          <lpage>288</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Payne</surname>
            ,
            <given-names>T. E.</given-names>
          </string-name>
          :
          <article-title>Describing morphosyntax: A guide for field linguists</article-title>
          . Cambridge University Press, Cambridge (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Páleš</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          : SAPFO - Parafrázovacˇ slovencˇiny. Veda. Bratislava, Slovenská republika (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Laclavík</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ciglan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krajcˇi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hluchý</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Furdík</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Dostupné zdroje a výzvy pre pocˇítacˇové spracovanie informacˇných zdrojov v slovenskom jazyku</article-title>
          .
          <source>In Proc. of the 1st Workshop on Intelligent and Knowledge Oriented Technologies</source>
          ,
          <string-name>
            <surname>WIKT</surname>
          </string-name>
          <year>2006</year>
          . Bratislava, Slovakia (
          <year>2006</year>
          )
          <fpage>92</fpage>
          -
          <lpage>98</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Staš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ondáš</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
          </string-name>
          , J.:
          <article-title>On building the Slovak example-based meaning corpus</article-title>
          .
          <source>In Proc. of the 8th Int. Conf. on NLP</source>
          ,
          <string-name>
            <surname>Corpus</surname>
            <given-names>Linguistics</given-names>
          </string-name>
          , Lexicography,
          <year>Slovko 2015</year>
          . Bratislava, Slovakia (
          <year>2015</year>
          ) to be published
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Ondáš</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hládek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juhár</surname>
          </string-name>
          , J.:
          <article-title>Semantic roles labeling system for Slovak sentences</article-title>
          .
          <source>In Proc. of the 5th IEEE Int. Conf. on Cognitive Infocommunications</source>
          ,
          <string-name>
            <surname>CogInfoCom</surname>
          </string-name>
          <year>2014</year>
          .
          <article-title>Vietri sul Mare</article-title>
          ,
          <source>Italy</source>
          (
          <year>2014</year>
          )
          <fpage>161</fpage>
          -
          <lpage>166</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>