SS 2000: Natürlichsprachliche Systeme, Übungen

Institut für Informatik, Universität Freiburg


Übung zur Vorlesung
Natürlichsprachliche Systeme
Sommersemester 2000


Mittwochs 13.30-15, Gebäude 101, SR 00-010/014 (Vorlesung und danach Übungen)

Hauptseite

Kontakt: Kristian Kersting Dr. Jussi Rintanen


Übungsblätter


Übung 7.4

Grammatiken

Deutsch: deutsch.pl (Malte Helmert)
Esperanto: esperanto.pl (Malte Helmert)
Finnisch: finnisch.pl (Jussi Rintanen)
Griechisch: griechisch.pl (Johannes Fischer)

Idee: Übersetzen zwischen Sprachen (Deutsch, Englisch, Finnisch, ...) basierend auf einer gemeinsamen logischen Sprache.

Finnisch -> Deutsch: sU(M,[nukun],[]), sD(M,S,[]) gibt S = [ich,schlafe]


Andere Dateien

g418, g418b, g420, g420b (De Raedt, 17.05.2000)


Prolog Tipps

Sicstus Prolog: /usr/local/lang/sicstus3/bin/sicstus

Laden einer Datei datei7.prolog: consult('datei7.prolog').
auch: consult(user).

und: compile(user). (Programmen laufen viel schneller!)

Das derzeitige Programm zeigen: listing.

Grammatiken in Prolog

Prolog übersetzt Regeln

vp(f(X1,X2)) --> verb(X1), noun(X2)

automatisch auf normalen Prolog-Klauseln

vp(f(X1,X2),L1,L3) :- verb(X1,L1,L2), noun(X2,L2,L3).

Prolog-Prädikaten zwischen Klammern { } werden nicht übersetzt, z. B.

verb(A) --> intransitiveverb(A), { member(A,[1,2]) }

produziert

verb(A,L1,L2) :- intransitiveverb(A,L1,L2), member(A,[1,2]).


Dr. Jussi Rintanen