Unificatie grammatica Natuurlijke taalverwerking week 8
Notatie bert = cat np head agr per 1 case nom lex(bert,X) :- X:cat <=> np, X:head:case <=> nom, X:head:agr:per <=> 1. “de waarde van cat in feature structuur X is np” Natuurlijke Taalverwerking
Notatie: reentrancies mother cat s head 1 dghtr1 cat np agr 1 dghtr2 cat vp regel(s_np_vp, S, [ NP, VP] ) :- S:cat <=> s, NP:cat <=> np, VP:cat <=> vp, NP:agr <=> VP:agr. Natuurlijke Taalverwerking
Demo-grammatica in Hdrug Natuurlijke Taalverwerking
Natuurlijke Taalverwerking Notatie: categorieën regel(s_np_vp, s/S, [np/NP, vp/VP]) :- ………… s/S wordt vertaald als S:cat <=> s Natuurlijke Taalverwerking
Natuurlijke Taalverwerking Macro’s/templates agr(X,Per,Num) :- X:head:agr:per <=> Per, X:head:agr:num <=> Num. lex(duif,n/N) :- agr(N,3,sg). lex(duiven,n/N) :- agr(N,3,pl). Natuurlijke Taalverwerking
Natuurlijke Taalverwerking Macro’s voor regels Head-feature principle: de head features van de moeder en het hoofd van een regel zijn identiek. hfp(Mother,Head) :- Mother:head <=> Head:head. regel(np_det_n, np/NP, [det/Det, n/N]) :- hfp(NP,N). Natuurlijke Taalverwerking
Natuurlijke Taalverwerking Subcategorisatie Het verschil tussen intransitieve, transitieve werkwoorden, werkwoorden met een PP-complement leidt tot verschillende regels voor VP: VP --> V VP --> V NP VP --> V PP VP --> V NP PP etc. Natuurlijke Taalverwerking
Natuurlijke Taalverwerking Subcategorisatie Verband tussen werkwoord en VP-regel leggen we vast met het feature COMP: lex(slapen,v/V) :- V:comp <=> iv. regel(vp_v,vp/VP, [ v/V ]) :- hfp(VP,V), Natuurlijke Taalverwerking
Natuurlijke Taalverwerking Macro’s voor regels head_comp_structure(Mother,Head,Comp) :- hfp(Mother,Head), Head:comp <=> Comp. regel(vp_v_np, vp/VP, [v/ V, np/NP]) :- head_comp_structure(VP,V,np). Natuurlijke Taalverwerking
Macro’s voor het lexicon Alle eigennamen zijn 3e persoon enkelvoud: woord(Naam,np/NP) :- agr(NP,3,sg), naam(Naam). naam(wim). naam(henk). …... Natuurlijke Taalverwerking
Macro’s voor het lexicon Alle zelfstandige naamwoorden hebben een enkelvoud en een meervoud: woord(Woord,n/N) :- agr(N,3,pl), znw(_,Woord). woord(Woord,n/N) :- agr(N,3,sg), znw(Woord,_). znw(boek,boeken). znw(man,mannen). ….. Natuurlijke Taalverwerking
Een fragment met macro’s Hdrug demo…. Natuurlijke Taalverwerking