23.07.2013 Views

všechny slajdy

všechny slajdy

všechny slajdy

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Tabulkové analyzátory<br />

Pˇríklad – chart po anal´yze ˇrízené hlavou pravidla<br />

CLAU SE→ .V O PTPREP N .<br />

CLAU SE→ .V O PTPREP N .<br />

S→ .CLAU SE .<br />

O PTPREP→ .PREP.<br />

O PTPREP→ ..<br />

N→ .kolem .<br />

0<br />

jel<br />

1<br />

kolem<br />

2<br />

domu<br />

3<br />

V→ . jel .<br />

PREP→ .kolem .<br />

N→ .dom u.<br />

O PTPREP→ ..<br />

*1*<br />

CLAU SE→ V . O PTPREP N .<br />

CLAU SE→ V . O PTPREP N .<br />

S→ .CLAU SE .<br />

Úvod do počítačové lingvistiky 8/11 17 / 20<br />

Tomit˚uv zobecněn´y analyzátor LR<br />

Pˇríklad konfliktu redukce/redukce<br />

0 2 5 9<br />

S V N jedna<br />

O PTPREP→ ..<br />

*1*<br />

CLAU SE→ V . O PTPREP N .<br />

O PTPREP→ ..<br />

*1* = CLAU SE→ V O PTPREP . N .<br />

0 2 5<br />

S V N<br />

10<br />

8<br />

NUM<br />

stav poloˇzka akce symbol dalˇsí stav<br />

5 CLAUSE→V N•NUM shift NUM 8<br />

NN→ N•N N 10<br />

NUM→ •jedna jedna 9<br />

N→ •tramvaj<br />

N→ •jedna<br />

tramvaj 7<br />

9 NUM→jedna• reduce (6)<br />

N→jedna• reduce (5)<br />

Úvod do počítačové lingvistiky 8/11 19 / 20<br />

N<br />

Tomit˚uv zobecněn´y analyzátor LR<br />

Tomit˚uv zobecněn´y analyzátor LR<br />

◮ generalized LR parser (GLR)<br />

◮ Masaru Tomita: Efficient parsing for natural language, 1986<br />

◮ standardní LR tabulka, která m˚uˇze obsahovat konflikty;<br />

◮ zásobník je reprezentován acyklick´ym orientovan´ym grafem (DAG);<br />

◮ derivační stromy jsou uloˇzeny ve sbaleném “lese” strom˚u.<br />

◮ v podstatě stejn´y, jako algoritmus LR;<br />

◮ udrˇzujeme si seznam aktivních uzl˚u zásobníku (grafu);<br />

◮ akce redukce provádíme vˇzdy pˇred akcemi čtení;<br />

◮ akci čtení provádíme pro vˇsechny aktivní uzly najednou;<br />

◮ kde je to moˇzné, tam uzly slučujeme.<br />

Úvod do počítačové lingvistiky 8/11 18 / 20<br />

Porovnání jednotliv´ych algoritm˚u<br />

Porovnání jednotliv´ych algoritm˚u<br />

Úvod do počítačové lingvistiky 8/11 20 / 20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!