SNNS und NISP-Einführung
Bearbeitungszeitraum vom 03.12.2002 bis 10.12.2002
Vorgaben:
Nutzung von SNNS auf den Lehrstuhlrechnern
SNNS ist im Verzeichnis /usr/stud/muellear/local/bin installiert. Um dieses Verzeichnis muss
die Umgebungsvariable PATH erweitert werden. Damit der Pfad gleich beim Start gesetzt wird, muss
in die Datei .login.user im Home-Verzeichnis folgende Zeile eingefügt werden (damit die
Änderung wirksam wird, erneut einloggen):
setenv PATH /usr/stud/muellear/local/bin:${PATH}
Nutzung von NISP auf den Lehrstuhlrechnern
Damit NISP in Lisp verwendet werden kann, muss in der Datei .emacs im Home-Verzeichnis auf
das Image rpl2.core verwiesen werden. Dazu muss an geeigneter Stelle folgende Zeile eingefügt
werden:
(setq fi:common-lisp-image-file "/usr/wiss/beetzm/LISP/IMAGES/rpl2.core")
Zum Vergleich könnt ihr in dieser Datei nachschauen, oder sie gleich als eure
.emacs Datei verwenden.
Als Konfigurationsdatei verwendet NISP die Datei nisp-init.nsp im Home-Verzeichnis. Zu Beginn
könnt ihr diese nisp-init.nsp verwenden.
Beschreibung der Quelldateien
Nach dem entpacken des Archives weist das Verzeichnis folgende Struktur auf:
-
load.nsp: Diese Datei wird von der in der Datei nisp-init.nsp definierten
Funktion prak geladen und lädt wiederum selber alle notwendigen Dateien für die
Lösung dieser Aufgabe. Damit die Funktion prak die richtige Datei lädt, muss
noch der Pfad in der Datei nisp-init.nsp für den
logischen Namen PRAKTIKUM angepasst werden.
- Unterverzeichnis
01_snns
load.nsp: lädt snns.nsp und aufruf.nsp
snns.nsp: enthält die implementierte Schnittstelle zu SNNS
aufruf.nsp: tragt hier euere Lösung ein
- Unterverzeichnis
encoder
- Unterverzeichnis
letters
Durch den Aufruf von (nisp:prak) in Lisp wird zum Paket NISP gewechselt und
die Quelldateien werden automatisch geladen.
Links
SNNS
(Dokumentation: ps,
pdf,
html,
online)
NISP
(Dokumentation: ps,
html,
online)
Hinweise zu SNNS:
- Die aktuelle Version ist 4.2
- Nur die ps und pdf Dokumentation ist auf die Version 4.2 angepasst (html und online-Version ist noch für 4.1)
- Wird SNNS selber übersetzt, so ist unbedingt die Seite Bugs, Bugfixes and Workarounds zu beachten
- Bei SuSE ist schon ein RPM auf den CDs dabei
- Mittlerweile gibt es auch eine Java Version JavaNNS (Wir haben es selber noch nicht ausprobiert, ihr könnt es aber gerne damit versuchen.)