Home     Europakarte     Weltkarte     Arbeiten     Impressum     Sitemap

 

5.4. Die Erstellung von Erklärungen mit XPLAIN

XPLAIN erstellt Erklärungen, indem es den Programmcode para-phrasiert. Zusätzlich zu dieser weit verbreiteten Erklärungstechnik besitzt XPLAIN die Fähigkeit, mit Hilfe der Refinement Structure und dem Trace die zugrundeliegenden kausalen Gründe, die für eine Rechtfertigung benötigt werden, anzugeben.384 Das bei der Erstellung verwendete Domain Model ermöglicht Recht­fertigungen durch das darin enthaltene tiefe Wissen.385 Diese Fähigkeit geht weit über die übliche Erklärungsfähigkeit von wissensbasierten Systemen hinaus.386

Die von dem automatischen Programmierer hinterlassene Wissens­struktur ermöglicht es dem System, mit einem einfachen Sprach­generator gute Erklärungen zu erstellen.38''

Abb. 24 soll als Beispiel für die Erklärungsfähigkeit von XPLAIN dienen.

Abb. 24: Beispiel für eine Erklärung von XPLAIN388


Der erste Satz der Erklärung nennt das übergeordnete Ziel. Danach stellt die Erklärungskomponente die Domain Principles dar, welche die Frage aufgeworfen haben. Der letzte Satz ist die augenblickliche Version der Prototype Method389 der Domain Principles.390

XPLAIN besitzt auch die Fähigkeit, Erklärungen an die Bedürf­nisse der Benutzer anzupassen. Dies geschieht durch Viewpoints, die an Schritten der Prototype Method befestigt werden.391 Wenn eine Prototype Methode verwendet wird, dann tragen alle daraus resultierenden Schritte denselben oder dieselben Viewpoints. Diese Viewpoints sind ein Indikator dafür, ob ein Schritt für den Erklärungsempfänger von Interesse ist oder nicht. Wenn XPLAIN eine Erklärung erstellt, werden alle Schritte mit einem Viewpoint ausgelassen, die in der Liste der auszulassenden Viewpoints stehen, und diejenigen hinzugefügt, die in der Liste der hinzuzufügenden Viewpoints vermerkt sind. Alle    übrigen    Schritte    werden    immer    in    die    Erklärung    mit aufgenommen.392

Die bei XPLAIN verwendete Erklärungstechnik könnte auch zusammen mit anderen Techniken, wie z.B. Canned Text oder Rule Expansion verwendet werden. SWARTOUT betrachtet seine Technik eher als Erweiterung dieser Techniken als einen Ersatz. XPLAIN erlaubt es auch, daß ein Teil des Programms per Hand erstellt wird und ein anderer Teil durch den automatischen Program­mierer geschrieben wird. Auf den per Hand erstellten Code kann aber nur die Rule Expansion Technik für Erklärungen angewendet werden.393

Die explizite Trennung von tiefem Wissen und Problemlösungswissen wird bei den meisten wissensbasierten Systemen nicht vorgenommen. Diese Trennung erweist sich neben der Erstellung guter Rechtfertigungen auch als Vorteil für die Wartung und Erweiterung des Systems, da die Domain Principles und das Domain Model unabhängig voneinander veränderbar sind.394 Wenn beispielsweise eine Änderung eines allgemeinen Prinzips vorgenommen werden soll, muß nicht wie sonst das implizite Wissen einer Vielzahl von Regeln verändert werden. Bei XPLAIN wird nur das allgemeine Prinzip geändert und der automatische Programmierer erneut gestartet.395


383      SWARTOUT, W.R.: XPLAIN: a System for Creating and Explaining Expert Consulting Programs, a.a.O., 3. 296.

384      Vgl. SWARTOUT, W.R.: XPLAIN: a System for Creating and Explaining Expert Consulting Proqrams, a.a.O., S. 295.

385      Vgl. CHANDRASEKARAN, B.; TANNER, M. C; JOSEPHSON, J. R.: Explanation, a.a.O., S. 223.

386      Vgl. NECHES, R.; SWARTOUT, W.R.; MOORE, J.: Enhanced Maintenance and Explanation of Expert Systems Through Explicit Models of Their Developement, a.a.O., S. 174.

387      Vgl. SWARTOUT, W.R.: XPLAIN: a System for Creating and Explaining Expert Consulting Programs, a.a.O., S, 306.

388      SWARTOUT, W.R.: Producing Explanations and Justifications of Expert Consulting Programs, a.a.O., S. 25.

389      Die Prototype Method ist ein Teil der Domain Principles. Sie stellt abstrakte Methoden dar, wie das Ziel erreicht werden kann.

390      Vgl. SWARTOUT, W.R.: Explaining and Justifying Expert Consulting Programs, a.a.O., S. 820.

391      Viewpoint zeigen der Erklärungskomponente welche Benutzer an welchen Regeln interessiert sind.