Definite Clause Grammar

Slides:



Advertisements
Verwante presentaties
Redekundig ontleden Over waarom, wat en hoe....
Advertisements

Het werkwoordelijk gezegde
Zinsontleden Gemaakt door: B & G.
naamwoordelijk gezegde
Natuurlijke-Taalinterfaces
Grammatica hst. 1 t/m 3 Woordsoorten Zinsdelen PV H1 WG LW H. 1 NG BNW
Taaltheorie en Taalverwerking Week 4: Parseer-algoritmes.
Basisschool de Wester 9 mei 2014.
Instructie grammatica
Secure Distributed Computing Gregory Neven (3CW Pr.) Promotor: Prof. Dr. ir. Frank Piessens.
Met deze presentatie kan je met het volgen van een schema de juiste eindletter (d of t) vinden. dt t d.
Doe-woorden of … Werkwoorden.
Practica Computerlinguistiek Tekst en uitleg:
Taaltheorie en Taalverwerking Week 3: Syntax van Natuurlijke Taal.
Persoonsvorm tegenwoordige tijd
'Om mijn oud woonhuis peppels staan'
H2 Grammatica zinsdelen
Compositionaliteit, bereik en lambda’s
Syntaxis 2.
Taalwetenschap in de CKI-bachelor
Natuurlijke Taalverwerking 3e trimester 98/99 docent: Gosse Bouma.
1. Parsing (epsilon’s, tabellen) 2. Unificatie grammatica Natuurlijke taalverwerking week 7.
Natuurlijke Taalverwerking
Categoriale Grammatica
Natuurlijke-Taalinterfaces week 5 Lambda-termen en Lambda-conversie.
Hoofdzinnen, bijzinnen, en vraagzinnen in Unificatie Grammatica
Natuurlijke taalverwerking week 4
Natuurlijke Taalverwerking
AI91  Het Probleem  Grammatica’s  Transitie netwerken Leeswijzer: Hoofdstuk AI Kaleidoscoop College 9: Natuurlijke taal.
Parsing: Top-down en bottom-up
Orientatie Alfa-informatica Computer-taalkunde Gosse Bouma
Unificatie grammatica
Doel: persoonsvormen in de t.t.
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 3.
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 4.
STOF PW hst. 3 Fictie vertelstandpunten
Persoonsvorm Saskia Hoekx.
Taaltheorie en Taalverwerking Week 5: – Natuurlijke Taal Syntax. (Uitbreiding op CFG: Features.) – Human Parsing: Center-Embedding.
Semantische Interpretatie Jurafsky & Martin (Ed. 1): Hoofdstuk 15
Grammatica Nederlands
WERKWOORDSPELLING Hoe doe je dat ?.
Levenspad.
Stijl Extra uitleg 4 havo.
Wat is de persoonsvorm?. Wat is de persoonsvorm?
Parsing 1. Situering Contextvrije grammatica’s Predictive (of recursive-descent) parsing LR-parsing Parser generator: Yacc Error recovery 2.
Spelling werkwoorden Denk – dacht schets - schetste Ontwerp – ontwierp
Instructie Programmeren Task 7
Syntaxis 1. Inleiding: Combinaties Combinaties op verschillende niveaus: Lettergrepen als combinaties van fonemen. (College 3,4) Woorden als combinaties.
Zinnen 1 Henriëtte de Swart.
Hoe gebruik ik -d & -t? Leren en oefenen Maar eerst…….
Zoeken naar Constructies Jan Odijk DRONGO Taalfestival Utrecht,
Module Grammatica K3 zinsontleding.
Woordsoorten benoemen
Module Grammatica K3 zinsontleding.
Hoe maak ik een PowerPoint presentatie?
NEXT LW 2 Bijv.nw. 3 Zelfst. nw. 4 PV 5 Ond Taal Team 1 Team 2 Team 3 Team 4 Team 5 Team 6.
WERKWOORDELIJK GEZEGDE
Lijdend Voorwerp Juni 2014.
Werkwoordsvormen, voorzetsels en voegwoorden
Grammatica zinsdelen H1 t/m H6
Goed of Fout Jan Odijk & Gertjan van Noord CLARIAH-middag Amersfoort,
Wat is de infinitief? Van Dale: de onverbogen vorm van het werkwoord
Goed of Fout Wat gebruikt men feitelijk? Gertjan van Noord & Jan Odijk Grote Taaldag (TIN-dag) Utrecht,
lopen, vallen, gamen, nadenken
Les 4 havo Leesvaardigheistraining;
Werkwoorden Hele werkwoord: wij-vorm tegenwoordige tijd Stam: ik-vorm tegenwoordige tijd Persoonsvorm: Belangrijkste werkwoord in de zin.
Werkwoordspelling Doel: persoonsvormen in de t.t..
De apen aan de andere kant van het hek kregen vandaag heel wat grappige mensen te zien
Natuurlijke-Taalinterfaces
lopen, vallen, gamen, nadenken
Transcript van de presentatie:

Definite Clause Grammar Natuurlijke taalverwerking week 5

Zinsontleden in Prolog: parsing as deduction Een herschrijfregel vertoont enige overeenkomst met een Prolog-regel: S --> NP VP Je kunt een S afleiden door een NP en een VP af te leiden s :- np, vp. Natuurlijke Taalverwerking

Zinsontleden in Prolog Verschil tussen herschrijfregel en Prolog:(woord-)volgorde. De volgende Prolog-regels zijn equivalent: s :- np, vp. s :- vp, np s :- np, vp, np. De corresponderende herschrijfregels niet. Natuurlijke Taalverwerking

Woordvolgorde toevoegen s(P0,P1) : een s van positie P0 tot P1. s(P0,P2) :- np(P0,P1), vp(P1,P2). Regels die woorden introduceren: np(P0,P1) :- woord(P0,jan,P1). Invoer weergeven (assert) als: woord(0,de,1). woord(1,man,2). woord(2,slaapt,3). Natuurlijke Taalverwerking

Stringposities als lijsten Invoer: [de,man,slaapt] Positie 0: [de,man,slaapt] Positie 1: [man,slaapt] Positie 2: [slaapt] Positie 3: [] (tevens: zinseinde) Invoer hoef je nu niet meer apart toe te voegen: Natuurlijke Taalverwerking

Natuurlijke Taalverwerking Posities als lijsten: ? s([de,man,slaapt],[]). ? det([de,man,slaapt],P1) ? woord([de,man,slaapt],de,P1). algemene regel: woord([Woord|Wn],Woord,Wn). Natuurlijke Taalverwerking

Definite clause grammar Iedere herschrijfregel bevat twee argumenten die stringposities coderen. Regels die een woord introduceren, verwijderen (‘poppen’) het eerste woord van een lijst. Deze twee mechanismen zijn ingebouwd in de Prolog DCG-notatie. Natuurlijke Taalverwerking

Definite clause grammar II s --> np, vp. vertaalt als s(P0,P2) :- np(P0,P1), vp(P1,P2). np --> [jan]. np(P0,P1) :- ‘C’(P0,jan,P1). (‘C’ is Sicstus’ voor woord.) Natuurlijke Taalverwerking

Voorbeeld ? s([het,kind,koopt,een,ijsje,in,het,park],[]). s --> np, vp. np --> det, n. vp --> v, np. vp --> v, np, pp. vp --> v, pp. pp --> p, np. det --> [een]. det --> [het]. n --> [kind]. n --> [ijsje]. n --> [park]. v --> [koopt]. v --> [loopt]. v --> [in]. Natuurlijke Taalverwerking

Strings als difference lists Dit is een alternatieve manier om CFG-regels als Prolog op te schrijven: s(String) :- append(NP,VP,String), np(NP), vp(VP). np([jan]). vp(String) :- append(V,NP,String), v(V), np(NP). Nadeel : non-deterministisch gebruik van append! Natuurlijke Taalverwerking

Strings als difference-lists Je kunt de string-posities van een DCG ook zien als een difference-list, die append overbodig maakt: s(In,Out) :- np(In,Mid), vp(Mid,Out). vp(In,Out) :- v(In,Mid), np(Mid,Out). np([jan|Rest],Rest). Natuurlijke Taalverwerking

Congruentie/Agreement Het onderwerp van de zin moet overeenstemmen in persoon en getal met de persoonsvorm: ik denk aan Henk * zij denkt aan Henk wij denken aan Henk *hij denken aan Henk Natuurlijke Taalverwerking

Natuurlijke Taalverwerking DCG is veel meer dan CFG s --> np(P,G), vp(P,G). vp(P,G) --> v(P,G), pp. np(1,enk) --> [ik]. np(1,mv) --> [wij]. v(1,enk) --> [denk]. v(1,mv) --> [denken]. s(P0,P2) :- np(P,G,P0,P1),vp(P,G,P1,P2). Natuurlijke Taalverwerking

Natuurlijke Taalverwerking De/Het-onderscheid np --> det(Det), n(Det). det(de) --> [de]. det(het) --> [het]. det(_) --> [een]. n(de) --> [hond]. n(het) --> [hondje]. Natuurlijke Taalverwerking

Selectie van argumenten Werkwoorden leggen restricties op aan de argumenten waarmee ze combineren: Wim slaapt / *Wim slaapt Ben Wim kent Ben / *Wim kent Wim denkt aan Ben *Wim denkt van Ben Natuurlijke Taalverwerking

Selectie van argumenten vp --> v(intrans). vp --> v(trans), np. vp --> v(Prep), pp(Prep). pp(Prep) --> p(Prep), np. v(intrans) --> [slaapt]. v(trans) --> [kent]. v(aan) --> [denk]. p(aan) --> [aan]. Natuurlijke Taalverwerking

Natuurlijke Taalverwerking Het Woordenboek v(1,enk) --> [aai]. v(2,enk) --> [aait]. v(_,mv) --> [aaien]. ….. v(1,enk) --> [zwijg]. v(2,enk) --> [zwijgt]. v(_,mv) --> [zwijgen]. Natuurlijke Taalverwerking

Accolades Soms is het handig `gewone’ Prolog-code en DCG-notatie te combineren. v(1,enk) --> [Woord], {ww(Woord,_,_)}. v(2,enk) --> [Woord], {ww(_,Woord,_)}. v(_,mv) --> [Woord], {ww(_,_,Woord)}. ww(aai,aait,aaien). ww(zwijg,zwijgt,zwijgen). v(1,enk,P0,P1) :- ‘C’(P0,Wd,P1), ww(Wd,_,_). Natuurlijke Taalverwerking

Natuurlijke Taalverwerking Links-recursie DCG heeft één groot nadeel: Links-recursieve regels leiden tot een eindeloze lus. n --> n, pp vp --> vp, pp. n(P0,P2) :- n(P0,P1), pp(P1,P2) Natuurlijke Taalverwerking