Computerlinguistik II, WS 2006/07 Aufgabenblatt 2 -------------------------------------------------------------- Abgabe: Di, 14.11.06 H.Leiss Im Aufgabenblatt 1 ging es um Flexion mit einem Vollformenlexikon. Jetzt geht es um Flexionsprogramme mit einem Stammformenlexikon. Aufgabe 2: (Flexionsprogramm für Nomen im Deutschen) --------- Schreiben Sie ein Deklinationsprogramm für ein Stammformenlexikon: 1. Geben Sie den Deklinationsklassen, nach denen die Beispiele 'Planet' und 'Mond' dekliniert werden, einen Namen und geben Sie die Endungstabellen als Prädikat deklination(+Deklinationsklasse,+Formmerkmale,-Endung) an. 2. Schreiben Sie damit ein Programm dekliniere(+Deklinationsklasse,+Stammform,+Formmerkmale,-Vollform) das die Vollform aus der Stammform und der passenden Endung zusammensetzt. (Umlautung im Stamm soll nicht berücksichtigt werden.) 3. Geben Sie --analog zu flexion_slex:verbflexion/2-- ein Programm nomenflexion(Deklinationsklasse,Stammform) an, daß ein in seiner Stammform eingegebenes Nomen entsprechend der angegebenen Deklinationsklasse in alle Vollformen setzt und diese am Bildschirm ausgibt. Wer noch keine Erfahrung mit Prolog hat, sollte die Programme (analog zu den in der Vorlesung behandelten Beispielen zur Verbflexion) schreiben, ohne sie in Prolog zu testen. Wer Prolog schon benutzt hat, sollte seine Programme an den beiden Beispielwörtern auch testen und die Ergebnisse mit abgeben. Punkte 3 Aufgabe 3 --------- Verbessern Sie das Konjugationsprogramm fuer unregelmaessige Verben, sodass auch die Aenderungen im Verbstamm bei der 2. und 3. Person Singular Indikativ beruecksichtigt werden: Beispiel: Die Ablautreihe (e,a,e) von geben - gab - gegeben - - - erfasst nicht, dass es z.B. konjugiere(urg(0,+Ablautreihe,3),geben,[3,sg,praes,ind], gibt) - heissen muss (statt: gebt). a) Erweitere die Ablautreihe um die Lautung der 2./3. Person Singular Praesens Indikativ, z.B. (e,i,a,e) fuer geben-gibt-gab-gegeben, in den Stammlexikoneintraegen. Punkte 1 b) Passe verbform/4 so an, dass die Vollformen fuer die 2. und 3. Person Singular Praesens Indikativ gemaess der geaenderten Ablautreihe erzeugt werden Punkte 4 c) Erzeuge mit erzeuge_Vollformenlexikon(+Ausgabedatei) aus dem geanderten flexion_slex.pl und dem geaenderten Stammlexikon die Vollformen der Verben und gib das Ergebnis an. Punkte 2 Diejenigen, die den Kurs im WS 2005/06 gemacht haben, brauchen die Musterloesung nicht abzugeben - die kennen wir :-) und wird nicht gewertet. Stattdessen machen sie folgendes: a) Modifiziere die *regelmäßige* Konjugation so, daß auch hier eine Ablautfolge berücksichtigt wird, was bei manchen Verben wie rennen - rennt - rannte - gerannt noetig ist. Mache einen lex/4-Eintrag fuer dieses Verb und gib das Ergebnis der Konjugation mit ?- flexion(rennen). an. Punkte 4 b) Was muß man zusätzlich tun, damit auch Fälle wie bringen - bringt - brachte - gebracht, wo neben dem Stammvokal auch der den Stamm abschliessende Konsonant variiert, korrekt konjugiert werden? Punkte 3