11. Wissenbasis und Regelsysteme Sebastian Linek.

Slides:



Advertisements
Ähnliche Präsentationen
Mediator Lehrgang zum Umgang mit dem Multimedia-Werkzeug Med8or 8.
Advertisements

Einführung in Prolog Copyright © 1999 by Michael Neumann
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
2. Programmstruktur – Teil 2
Programmieren in Logik
Künstlichen Intelligenz
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester.
Wissensmanagement - Expertendiskussion
Cut, Negation, Manipulation der Datenbasis
PowerPoint-Makros für DScript
Seminar zum OC F-Praktikum
SEMINAR ZUM OC F-PRAKTIKUM Tipps zur Vortragstechnik Clemens Richert Institut für Organische Chemie Universität Karlsruhe (TH) 03. Mai 2004.
SEMINAR ZUM OC F-PRAKTIKUM Tipps zur Vortragstechnik Clemens Richert Institut für Organische Chemie Universität Karlsruhe (TH)
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Was ist Refactoring? Bevor man die Integration angeht, mag es angebracht sein, den.
es gibt (fast) nichts, was nicht anders gemacht werden könnte
Dateihandles Um in Perl eine bestimmte Datei zum Lesen, Schreiben oder Anhängen zu öffnen, benötigt man so genannte Dateihandles. Ein Dateihandle ist der.
Dateien. Eine Datei wird in C++ als ein Stream, also als ein Objekt einer bestimmten Klasse dargestellt.
Prolog Grundkurs WS 99/00 Christof Rumpf
Syntax von Prolog & Familiendatenbasis
Fakten, Regeln und Anfragen
Tokenizer Prolog Aufbaukurs SS 2000 Heinrich-Heine-Universität Düsseldorf Christof Rumpf.
Sprachkonstruktion I Konstruktion einer neuen Sprache Einladung zu einem Sprachexperiment Sie sind eingeladen, sich an einem Sprachexperiment zu beteiligen.
DbjFileManager Paul Fruntzek Michael Stanek. Überblick Unterste Ebene im Schichtenmodell Schnittstelle zum BS (Low-Level) Aufgabenbereich: Persistente.
Otto-von-Guericke-Universität Magdeburg Gamal Kassem 1 Tabellenzeile mit READ lesen READ TABLE itab INDEX idx READ TABLE itab WITH KEY comp1 = f1.... Compn.
Otto-von-Guericke-Universität MagdeburgGamal Kassem Übung 7 Reports mit Datenbankzugriff.
Support.ebsco.com Lernprogramm zur einfachen Suche in wissenschaftlichen Bibliotheken.
PROLOG Die Rose ist rot. Die Tulpe ist gelb. Die Nelke ist weiss.
Christian Schindelhauer
Günter Kniesel Advanced Prolog. 2 Bisher: Grundlagen Klauseln –Regeln –Fakten Terme –Die einzige Datenstruktur in Prolog –Listen als Sonderfall mit eigener.
Packages Vortrag : Cornelia Hardt 23. November 1999.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Semantik und Pragmatik Übung 4 Fragment 2 Skopusambiguitäten Frank Schilder.
Einfach verkettete Listen (OOP)
Lernmodul Einführung Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Nutzungsbedingungen:
Hyperlinks und Anker Links notieren
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
NANI SEARCH "THE ULTIMATE HELP FOR DESPERATE KIDS"... ODER EINE KNACKNUSS FÜR PROLOG ANFÄNGER.
Test-Checker: Lehrer Version Manual Programm von Martin Schügerl.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Splay Trees Von Projdakov Benjamin.
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Polynome und schnelle Fourier-Transformation
Du, unser Vater Du, unser Vater, der Du bist im Himmel.
Datenbanken Dantenbanksystem Data Base System Datenbasis (Daten)
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 Reports und AddOns Auf den folgenden Seiten wird Ihnen die Funktionsweise der Reports und.
Einführung in PROLOG StD G. Noll f ( x ) f ( ) g ( ) g ( x ) barbara
EINFÜHRUNG in HOT POTATOES
ICT – Modul Textverarbeitung
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
Stoppen der Eingabeaufforderung einer Abfrage j drücken Sie dann F5, oder klicken Sie auf Bildschirmpräsentation > Von Beginn an, um den Kurs zu starten.
MS Office Access 2007 UM für INI. Sie haben viele Daten? Entscheiden Sie sich für Access. Access verarbeitet Daten, und zwar alle Arten von Daten: Kundenkontakte,
Kanin-Hop Schiedsrichterweiterbildung Ausfüllen der Wettbewerbsergebnisse in den Startbüchern.
Einführung in die logische Programmierung mit PROLOG
1 Tagesüberblick 5 Lösung Hausaufgabe/Fragen Assoziative Felder Funktionen zu Variablenbehandlung.
PhpMyAdmin.
(Syntax, Strings/Zahlen, Variablen, Arrays)
G.Meininghaus, Konstanz1 Bilder auf dem PC ordnen und finden Windows 7.
Mithilfe der Microsoft Excel Datensortierung können z.B. lange und ungeordnete Listen hilfreich aufsteigend oder absteigend sortiert werden.
Sortierverfahren Mit VB 2010 express edition JBS Tr, info Q1.
1 Prozesse im Studiengangsmanagement Kontext: Neues Abschlussziel erstellen Neues Studienfach erstellen.
Programmiersprachen II Fortsetzung Datenstrukturen Einfache Bäume Übung 13 Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
1 Prozesse im Studiengangsmanagement Kontext: Neues Abschlussziel erstellen Neues Studienfach erstellen.
G.Meininghaus, Konstanz1 Bilder auf dem PC ordnen, wiederfinden und zeigen Windows 7.
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
Denksportaufgaben mit Prolog lösen
Prolog-Kurs SomSem 2017 Daniel Beßler/Hagen Langer
Informationen und ihre Darstellung Informationen und ihre Darstellung
Gratis-angebot! Und er fuhr fort: «Es ist bereits in Erfül-lung gegangen! Ich bin das A und das O, der Anfang und das Ende.
Microsoft Excel S-Verweis Excel: SVerweis.
 Präsentation transkript:

11. Wissenbasis und Regelsysteme Sebastian Linek

Überblick ► Einführung ► Hinzufügen und Löschen von Klauseln ► Mengenprädikate ► Regelsysteme ► Aufgaben

Hinzufügen und Löschen von Klauseln Programm WissensbasisDateiconsult assert

:- dynamic maennlich/1 maennlich(fritz).maennlich(heinz).maennlich(manfred). Hinzufügen von Klauseln ► Deklarieren der Klauseln ► asserta(+Klausel) („a“ für Anfang) ► assertz(+Klausel) („z“ für Ende) :- dynamic funktor/arität :- dynamic maennlich/1 maennlich(heinz).maennlich(manfred). ?- asserta(maennlich(fritz)). :- dynamic maennlich/1 maennlich(fritz).maennlich(heinz).maennlich(manfred).maennlich(jens). ?- assertz(maennlich(jens)).

Löschen von Klauseln ► Ebenso Regeln ► retract(+Klausel) ► Aller Klauseln asserta(elternteil(X,Kind):-vater(X,Kind)). ?- retract(maennlich(manfred). :- dynamic maennlich/1 maennlich(fritz).maennlich(heinz).maennlich(jens). ?- retract(maennlich(X).

Hinzufügen und Löschen von Klauseln ► Pro: + KI-Programme + effizientere Programme ► Contra - Schwer Fehler aufzuspüren

Beispiel ► FibonacciZahlen fib(1, 1). fib(2, 1). fib(N, F):- N > 2, N2 is N - 2, fib(N2, F2), N1 is N – 1, fib(N1, F1), F is F2 + F1. asserta(fib(N,F)), !. [1,1,2,3,5,8...] fib(n) = fib(n-2)+fib(n-1)

Mengenprädikate ► failure-driven loop vater(steffen, paul). vater(fritz, karin). vater(steffen, lisa). vater(paul, maria). ?- vater(steffen, Kind). Kind = paul Kind = lisa No ?- vater(steffen, Kind), fail. ?- vater(steffen, Kind), write(Kind), nl, fail. ?- vater(steffen, Kind), write(Kind), nl, fail.

Mengenprädikate ► findall(Lösungsvariable, Ziel, Lösungsliste) ► Anwendungsbereiche: - Sortierte Lösungsausgabe - Ausgabe einer Lösungsmenge ► Funktionsweise: - Erstellung und Speicherung alle Lösungen - Aufsammeln der wichtigen Daten - Löschen der unnötigen Daten ?- findall(Kind, vater(steffen, Kind), KindListe).

Regelsysteme Säugetier RaubtierHuftier GepardTigerZebraGiraffe Merkmale

Aufgaben ► I. In einer Wissensbasis stehen Fakten der Art „jagt(Jaeger, Beute)“. Sie wollen alle Beutetiere wissen. Wie verwenden Sie dazu findall ? ► II. Erweitern Sie die „Vaterdatenbank“ in „Vortrag.pl“ um einige Einträge. Schreiben Sie anschließend ein Prädikat, dass nach Eingabe des Vaters die Anzahl der Kinder ausgibt. (Tip: length(Liste, Ergebnis) könnte nützlich sein) ► III. Vervollständigen Sie das Regelsystem in „Vortrag.pl“ mit den als Kommentar eingefügten Regeln und führen Sie testweise einige Tierbestimmungen durch. ► IV. In der Wissensbasis sind Fakten mit Namen, Beruf und Alter von Personen gespeichert (siehe „Vortrag.pl“). Es soll die älteste Person ermittelt werden.