Übungen im Hauptstudium, Sommersemester 2004
Veranstalter: Malte
Schilling, Guido
Heumer
An dieser Stelle werden laufend aktuelle Informationen zu den
Übungen bekannt gegeben.
Zudem können die Übungsblätter samt Musterlösungen
hier (als pdf)
heruntergeladen werden. Die Übungsblätter werden simultan zur
Ausgabe in der Vorlesung,
die Musterlösungen nach der letzten Besprechung in den Tutorien
verfügbar gemacht.
Achtung!
In den Wissensbasen von Aufgabenzettel 2 und 3 hatten sich Fehler
eingeschlichen. So waren Tiefe und Höhe vertauscht und bei zwei
Vektoren waren falsche Werte für X und Y angegeben. Die
verbesserten Dateien von ueb2-kb.pl und ueb3-kb.xml
stehen unten zum Download.
Erster Termin Fr: 30.4.2004
Erster Termin Di: 4.5.2004
Übungsaufgaben mit zugehörigen Lösungen
Bitte in Gruppen von zwei bis maximal drei Personen zusammenarbeiten.
Form der Abgabe
Bitte den Sourcecode für Programme als Attachment an beide
Tutoren
mailen. Den Text von Textaufgaben als Textdatei ebenfalls als
Attachment
dazu. Im Kopf der e-mail vermerken: Namen aller in der Gruppe, welcher
Termin (Di o. Fr).
Übungszettel 1 - PROLOG
Aufgabenblatt
Musterlösung Übungszettel 1 -
PROLOG Programm (ml1-1.pl)
Übungszettel 2 - PROLOG (Listen)
Aufgabenblatt
Szenenbeschreibung als PROLOG-Liste
(ueb2-kb.pl)
Musterlösung Übungszettel 2 -
PROLOG Programm (ml2.pl)
Übungszettel 3 - Semantisches Netz
Aufgabenblatt
Szenenbeschreibung im XML-Format
(ueb3-kb.xml)
Musterlösung Übungszettel 3 - Java Programm
(ml3.tgz) - Diagramm: Szene als SN
Übungszettel 4 - Semantisches Netz (Traverser)
Aufgabenblatt
Musterlösung Übungszettel 4 - Java Programm
(ml4.tgz)
Übungszettel 5 - Sprachverarbeitung (DCG, Prolog)
Aufgabenblatt
Musterlösung Übungszettel 5 - Prolog Programm
(parser.pl) - Für XSB-Prolog: parser.P
Aus technischen Gründen wird ab diesem Übungszettel XSB-Prolog
verwendet. Dieses, sowie die Prolog-Bridge InterProlog, sind
unter /vol/swip/ installiert. Zur Benutzung müssen die
PATH und CLASSPATH Umgebungsvariablen entsprechen angepasst werden.
Beispiel für die BASH in .bashrc:
export PATH=/vol/swip/bin/2.6/config/sparc-sun-solaris2.8/bin:$PATH
export CLASSPATH=/vol/swip/lib/classes/interprolog.jar:$CLASSPATH
Gestartet wird XSB-Prolog selbst dann mit xsb.
Eine Java-XSB-Shell als Demo für InterProlog bekommt man
mit /vol/swip/bin/runXSBSPListener.sh
Es wird empfohlen die Sourcen dieser Beispiel-Shell als
Ausgangspunkt für die Aufgaben zu nehmen. Die Sourcen finden
sich unter /vol/swip/src/interprolog21 in den
entsprechenden package-Unterverzeichnisen (beginnend mit com,
siehe obiges Script).
Die Doku für InterProlog befindet sich unter
/vol/swip/share/docs/interprolog21/:
Paket sbp in RCINFO_ILIST einbinden. Starten mit
Befehl:
pl
Wie schreibe ich ein Prolog-Programm?
Mit einem normalen Texteditor (z.B. Emacs) eine Datei mit Endung
.pl (z.B. uebung1.pl) erzeugen und dort alle
Assertionen und Regeln eintragen.
Im Prolog-Interpreter kann die Datei mit [DATEINAME].
geladen werden. DATEINAME ist der Name der Datei ohne
Endung.