Computerlinguistik II, WS 2007/08 Aufgabenblatt 4 -------------------------------------------------------------- Ausgabe: Fr,16.11.07 Abgabe: Do, 22.11.07 Aufgabe 5 (Module) kann bis Mo, 19.11., 18 Uhr abgegeben, ab dann kann erst die Aufgabe 6 abgegeben werden. Für diejenigen, die Prolog im Nachholkurs lernen, stellt die Tutorin statt Aufgabe 5 noch andere Aufgaben. Aufgabe 6: --------- Die Grammatik in Beispiele/programmierer.pl berücksichtigt die im Deutschen notwendige Kongruenz morphologischer Merkmale nicht. Die Kongruenzbedingungen für Genus, Numerus und Kasus in Nominalphrasenregeln und die für die Kongruenz des Verbs mit dem Numerus des Subjekts kann man wie folgt durch gleiche Merkmalvariable ausdrücken: % ----------Beispiele/dcg.merkmale.pl------------------------- % Nur Pers = 3, daher ignoriert. startsymbol(s([_Temp])). % für später s([Temp]) --> np([_Gen],[Num,nom]), vp([Temp,Num]). np([Gen],[Num,Kas]) --> det([Gen,Num,Kas]), n([Gen],[Num,Kas]). vp([Temp,Num]) --> ( v([Temp,Num]) ; v([Temp,Num]), np([_Gen],[Num,akk]) ). det([Gen,sg,Kas]) --> ( [der], { Gen = mask, Kas = nom } ; [das], { Gen = neut, (Kas = nom; Kas = akk) } ). n([mask],[Num,Kas]) --> ['Programmierer'], { (Num = sg ; Num = pl), (Kas = nom; Kas = akk) }. n([neut],[sg,Kas]) --> ['Programm'], { (Kas = nom; Kas = akk) }. v([praes,sg]) --> [steht]. v([praet,sg]) --> [schrieb]. % ------------------------------------------------------------ Bem: Ich trenne in Kategorie(Artmerkmale,Formmerkmale) die Merkmale, die nicht variierbar sind, als Artmerkmale von den variierbaren Formmerkmalen ab. (Das besprechen wir noch im Kurs). a) Ergänze eine Regel für den Artikel 'die' im Plural, die alle korrekten Genus- und Kasusmöglichkeiten erfaßt, und eine Regel für die Verbform 'schrieben' (ohne Pers-Merkmal). (Punkte 3) b) Ergänze die Kategorie v um ein Merkmal zur Unterscheidung von Verbarten (durch die Angabe der Komplementrahmen [nom] bei intransitiven bzw. [nom,akk] bei transitiven Verben). Passe die v-Regeln und die vp-Regel so an, daß intransitive Verben nur ohne Objekt-np und transitive nur mit Akkusativ-Objekt verwendbar sind (Punkte 3) c) Geben Sie die Prolog-Klausel an, in die die vp-Regel beim Einlesen der Datei (nach Laden von Beispiele/addTree.pl) übersetzt wird. Parser/addTree.pl (Punkte 3) d) Erklären Sie, was die Variablen bedeuten: welche Variable stehen für welche Merkmale, und welche für welche Bäume, wenn die erkannte Verbalphrase [schrieb] bzw. [schrieb,das,'Programm'] ist. (Sie können die Bäume zeichnen.) (Punkte 4)