Übung 12 (4.7.2017)
Modifizieren Sie Ihre Grammatik aus der vorangegangenen Übung so, dass auch Strukturbeschreibungen für Sätze erzeugt werden, z.B.
Peter schläft. |
s(np(ne(peter)),vp(v(schlaeft))) |
Peter sieht ein Haus. |
s(np(ne(peter)),vp(v(sieht),np(d(ein),n(haus)))) |
Sie sieht ihn. |
s(np(pro(sie)),vp(v(sieht),np(pro(ihn)))) |
Der Mann sieht ein kleines Haus. |
s(np(d(der),n(mann)),vp(v(sieht),np(d(ein),(n(adj(kleines),n(haus)))))) |
Der Mann warnt die Frau mit dem Telefon. |
s(np(d(der),n(mann)),vp(v(warnt),np(d(die),n(frau)),pp(p(mit),np(d(dem),n(telefon))))) |
|
s(np(d(der),n(mann)),vp(v(warnt),np(np(d(die),n(frau)),pp(p(mit),np(d(dem),n(telefon))))))) |
Zeigen Sie, dass die von Ihnen gewählten Strukturbeschreibungen die Konstituentenstruktur deutscher Sätze hinreichend gut widerspiegeln. Wie verhält sich Ihr Parser beim Vorliegen lokaler bzw. globaler Mehrdeutigkeiten?
Strukturbeschreibungen können per Unifikation auf einer zusätzlichen Argumentstelle zusammengebaut werden, z.B.
s(s(NPstruc,VPstruc), ...) --> np(NPstruc, ...), vp(VPstruc, ...).
n(n(haus), ...) --> [haus].
- Abgabe der Lösungen bis zum 3.7.2017
--
WolfgangMenzel - 03 Apr 2017