| OBOLUS - das Expertensystem | |||||||||||||||||||||||||||||||||||
Der Bereich "künstliche Intelligenz" ist sicherlich einer der spannendsten und interessantesten seiner Art. Nun sollen auch ATARI-Anwender nahezu kostenfrei in den Genuß der näheren Betrachtung dieses Themengebietes kommen. Der informierte Laie denkt bei 'KI' zumeist an LISP und PROLOG. Was das Fach sonst noch zu bieten hat, ist allerdings eher den Insidern bekannt. Jetzt tritt ein PD-Programm an, eine Brücke zu schlagen. Trotzdem eignet sich OBOLUS kaum für intellektuelle Quickies: Das saubere GEM-Programm läuft zwar unter MagiC-Mac so problemlos wie unter TOS. Und spezielle Installationen sind auch nicht notwendig. Aber "Learning by doing"? Man wird OBOLUS kaum so benutzen können, wie das xte neue Malprogramm: Beim Zeichnen wissen wir vorher, worum es eigentlich geht, so dass wir uns das Programm auch intuitiv aneignen können (sollten). Fehlt ein solches Vorwissen, muss man sich einarbeiten. Darf man das dem Neuen ankreiden? Eigentlich nicht, man muss nur wissen, worauf man sich einläßt: Expertensystemwerkzeug ?
Es geht um Tools zur Erzeugung wissensbasierter Expertensysteme, die als Quasi-Programme in etwa so kompetent sein sollten wie normale Experten. Diesen erteilt man Konstruktionsaufträge oder bittet sie um Rat, wenn man nicht weiter weiß. Ein Expertensystemwerkzeug muss also Wissen erfassen und wiedergeben können. Ist dann auch ST-GUIDE so ein Werkzeug? Nein, denn aus Hypertexten muss der Leser selbst die richtigen Regeln heraussuchen und anwenden. Zu einem Expertensystem gehört dagegen immer eine Dialog- und Inferenzmaschine, die Fragen unmittelbar beantwortet. Also geht es um Datenbanksysteme? Ja und nein: Zwar wird auch dort logisch gefolgert, aber kaum ein kombinatorischer Suchraum skizziert, aus dem die richtige Struktur via Regelanwendung automatisch herausgesucht wird. Hier kommt die KI ins Spiel: Menschen sind weniger begnadete Rechner als geschickte Sucher. Reden wir also vom Programmieren?
Nochmals: ja und nein. Ja, weil Input evaluiert wird. Nein, weil ungewiß ist, wie die Regel abgearbeitet wird: Sicher ist nur, dass bei wahrem IF das THEN nicht falsch und bei falschem THEN das IF nicht wahr wird. Nicht prozedurale Vorschriften sind gefragt, sondern deklarative Beschreibungen. Zweck, Variante und Regel
Angenommen, jedes Auto habe einen Motor, eine Batterie und einen Tank, die nicht leer sein dürfen, falls das
Auto fährt. Das ist ein rudimentäres Wissen, aber als Beispiel reicht es: Und die Objekteigenschaften?
Diese werden über die Pattern-Kolumne definiert. Danach stellt man eine Eigenschaftskombination im Featurebuffer zusammen und schiebt sie auf die Variante. Dadurch wird ihre Ist-Ein-Taxonomie automatisch um alle relevanten Begriffe erweitert. So bildet OBOLUS von sich aus z.B. den 'Dieselmotor', der 'laufende' und 'stehende' Dieselmotoren denotiert. Wer schon einmal IS-A-Hierarchien manuell verwaltet hat, wird diesen Service begrüßen. Das hat seinen Preis: Die Automation erzwingt die permanente Restauration aller Fenster. Das merkt man je nach Gerät mehr oder weniger. Zudem kosten auch momentan ungenutzte Begriffe Speicher. Zumindest wird man aber davor bewahrt, ganze Taxonomien selbst an neues Wissen anpassen zu müssen. Nun ist nicht jede Kombination in jedem Kontext zulässig. So setzt der laufende Motor eine passende Tankfüllung voraus. Solche Zusammenhänge werden über Events und Regeln formuliert: Ein Event ist ein unbedingter Satz, der per Dialog über die Event-Rubrik aus dem Zwecknetz abgeleitet wird. Mit der Rule-Spalte werden verschiedene Events zu Wenn-Dann-Regeln verknüpft. Das gilt auch für negierte Sätze, die selbst im Modus-Tollens ausgewertet werden, ohne dass es zu nicht-monotonen Deduktionen käme. Und das ist keine triviale Leistung. Neben Implikationen dürfen auch Berechnungs- und Vergleichsformeln eingesetzt werden. Die umgekehrt polnische Notation ist aber gewöhnungsbedürftig. Zudem würde es die Arbeit erleichtern, falls der bedingte oder bedingende Vergleich auch direkt realisiert werden könnte. Evaluation
Die manuelle Einzeldeduktion ist dialogorientiert aufgebaut: Man wählt anhand der Suchraumstruktur solange
Varianten und Eigenschaftskombinationen aus, bis das gewünschte Ergebnis konfiguriert ist. Das Angebot wird
dabei den Regeln entsprechend automatisch begrenzt. Fazit
OBOLUS ist ein stabiles GEM-Programm, das endlich mal wieder etwas wirklich Neues bietet. Die maus- und
dialogorientierte Datenbearbeitung ist bequem, bedarf aber solider Kenntnisse. Und die Inferenzmaschine
arbeitet erstaunlich schnell. Programmautor: |
|
||||||||||||||||||||||||||||||||||
|
Copyright-Bestimmungen: siehe "Über diese Seite". | |||||||||||||||||||||||||||||||||||