Künstliche Intelligenz und Prolog
Copyright © 2019 Jiri Kriz, www.nosco.ch

11Regel­basierte Shell, Erklärungen

Lösungen

11.1Regel­basierte Shell mit Erklärungen

Gehen Sie von der einfachen regelbasierten Shell für Backward Reasoning aus, die in Übung 10 entwickelt wurde. Das Wissen wird in if-then-Regeln formuliert, die die folgende Syntax haben:

Rule : if Premise then Conclusion

Premise kann aus einfacheren Premises mit and, or, not zusammengesetzt werden. Die Regelsyntax wird durch Operatordefinitionen gegeben.

Die Shell arbeitet rückwärts nach dem Prolog-Beweisverfahren. Ein Goal kann auch vom Benützer gefragt werden (höchstens einmal).

Ergänzen Sie diese Shell, damit sie dem Benützer ihren Lösungsprozess erklären kann:

Lösung 11.1

11.2Regel­basierte Diagnose

Testen Sie die regelbasierte Shell mit Erklärungen am Beispiel der Fehlerdiagnose des Bügeleisens nach der Methode des Hypothesentestens. Die Regeln werden von Symptomen zu Diagnosen formuliert (s. Übung 2):

  1. Wenn der Stoff verbrennt, dann ist die Temperatur zu hoch.
  2. Wenn die Temperatur zu hoch oder zu niedrig ist, dann ist die Temperatur falsch.
  3. Wenn die Temperatur falsch ist und der Thermostat richtig eingestellt ist, dann ist der Thermostat defekt.
  4. Wenn die Temperatur falsch ist und der Thermostat nicht richtig eingestellt ist, dann soll der Thermostat richtig eingestellt werden.
  5. Wenn kein Dampf kommt, dann ist die Temperatur zu niedrig oder es gibt ein Problem im Dampfsystem.
  6. Wenn ein Problem im Dampfsystem ist, dann gibt es kein Wasser oder die Düse ist verstopft.
  7. Wenn die Bügelwirkung schlecht ist, dann ist die Temperatur zu niedrig.
  8. Wenn das Bügeleisen kalt ist und die Kontrolllampe leuchtet, dann muss gewartet werden.
  9. Wenn das Bügeleisen kalt ist und die Kontrolllampe leuchtet nicht, dann fliesst kein Strom.

Lösung 11.2

11.3Eigenes Expertensystem

Anstatt des Bügeleisen-Beispiels können Sie ein anderes kleines "Expertensystem" implementieren. Verwenden Sie dazu Ihr Expertenwissen über ein spezifisches Gebiet oder über laienhafte Problemlösung aus Gebieten wie: