Knowledge-Based system. Inference Engine. Prof. Dr. T. Nouri.

Ähnliche Dokumente
Number of Maximal Partial Clones

Bayesian Networks. Syntax Semantics Parametrized Distributions Inference in Bayesian Networks. Exact Inference. Approximate Inference

Finite Difference Method (FDM)

LiLi. physik multimedial. Links to e-learning content for physics, a database of distributed sources

Rev. Proc Information

Titelbild1 ANSYS. Customer Portal LogIn

Unit 4. The Extension Principle. Fuzzy Logic I 123

Quick Reference Guide Schnellstart Anleitung

Cycling. and / or Trams

JTAGMaps Quick Installation Guide

Tube Analyzer LogViewer 2.3

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number.

FEBE Die Frontend-Backend-Lösung für Excel

^~ Read Angebotsbeschreibungen fr Online-Einkaufsportale zur automatischen Klassifizierung und Informationsextraktion... free books to read online no

iid software tools QuickStartGuide iid USB base driver installation

Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH

Die einfachste Diät der Welt: Das Plus-Minus- Prinzip (GU Reihe Einzeltitel)

Killy Literaturlexikon: Autoren Und Werke Des Deutschsprachigen Kulturraumes 2., Vollstandig Uberarbeitete Auflage (German Edition)

Teil 2.2: Lernen formaler Sprachen: Hypothesenräume

KTdCW Artificial Intelligence 2016/17 Practical Exercises - PART A

Cycling and (or?) Trams

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Ausführliche Unterrichtsvorbereitung: Der tropische Regenwald und seine Bedeutung als wichtiger Natur- und Lebensraum (German Edition)

SAMPLE EXAMINATION BOOKLET

Can I use an older device with a new GSD file? It is always the best to use the latest GSD file since this is downward compatible to older versions.

Mitglied der Leibniz-Gemeinschaft

Level 1 German, 2016

USB Treiber updaten unter Windows 7/Vista

Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition)

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Data Structures and Algorithm Design

Sinn und Aufgabe eines Wissenschaftlers: Textvergleich zweier klassischer Autoren (German Edition)

Level 2 German, 2016

Warum nehme ich nicht ab?: Die 100 größten Irrtümer über Essen, Schlanksein und Diäten - Der Bestseller jetzt neu!

HIR Method & Tools for Fit Gap analysis

Mensch-Maschine-Interaktion 2 Übung 1

PELTIER-HOCHLEISTUNGSMODULE

ATEX-Check list. Compiled by: Date: Signature: Acceptable practice at the determination of flash point: Closed cup according to ISO 2719

Wie Programm Neighborhood Agent mit Secure Gateway konfigurieren. von Stefan Müri

Wie man heute die Liebe fürs Leben findet

CALCULATING KPI QUANTITY-INDEPENDENT ROUTE TIME

A Classification of Partial Boolean Clones

Dynamic Hybrid Simulation

Plato and the New Mythology of German Idealism

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016

Übungsblatt 6. Analysis 1, HS14

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL USER GUIDE June 2016

Harry gefangen in der Zeit Begleitmaterialien

GERMAN: BACKGROUND LANGUAGE. ATAR course examination Recording transcript

Web-basierte Geoinformation im Planungsprozess , VU, 2013W; TU Wien, IFIP

Die besten Chuck Norris Witze: Alle Fakten über den härtesten Mann der Welt (German Edition)

Order Ansicht Inhalt

Level 2 German, 2013

Max und Moritz: Eine Bubengeschichte in Sieben Streichen (German Edition)

Presentation of a diagnostic tool for hybrid and module testing

Titelmasterformat Object Generator durch Klicken bearbeiten

Mercedes OM 636: Handbuch und Ersatzteilkatalog (German Edition)

Field Librarianship in den USA

CABLE TESTER. Manual DN-14003

Registration of residence at Citizens Office (Bürgerbüro)

Level 2 German, 2015

Carsten Berkau: Bilanzen Solution to Chapter 13

Im Fluss der Zeit: Gedanken beim Älterwerden (HERDER spektrum) (German Edition)

Wer bin ich - und wenn ja wie viele?: Eine philosophische Reise. Click here if your download doesn"t start automatically

Schachaufgabe 05: Ma-Übung Chess Problem 05: Mate training

CHECK-IN-ANLEITUNG MIT RESERVIERUNG. Check-in-instruction with reservation

Aus FanLiebe zu Tokio Hotel: von Fans fã¼r Fans und ihre Band

Support Technologies based on Bi-Modal Network Analysis. H. Ulrich Hoppe. Virtuelles Arbeiten und Lernen in projektartigen Netzwerken

Geometrie und Bedeutung: Kap 5

CT DE. Certifying Staff. (freigabeberechtigtes Personal) Was bedeutet "Certifying Staff"? QCM/ /36

Der Topos Mütterlichkeit am Beispiel Bertolt Brechts "Der kaukasische Kreidekreis" und "Mutter Courage und ihre Kinder" (German Edition)

Introduction FEM, 1D-Example

Der Adapter Z250I / Z270I lässt sich auf folgenden Betriebssystemen installieren:

DIBELS TM. German Translations of Administration Directions

Language survey/informationen zur Sprache

Informatik für Mathematiker und Physiker Woche 2. David Sommer

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str Jena

Brandbook. How to use our logo, our icon and the QR-Codes Wie verwendet Sie unser Logo, Icon und die QR-Codes. Version 1.0.1

Extracting Business Rules from PL/SQL-Code

Hybrid model approach for designing fish ways - example fish lift system at Baldeney/Ruhr and fish way at Geesthacht /Elbe

DIE NEUORGANISATION IM BEREICH DES SGB II AUSWIRKUNGEN AUF DIE ZUSAMMENARBEIT VON BUND LNDERN UND KOMMUNEN

Revision List Referred to on Certificate No.: 01/205/ /15 Product Tested: AZ300 / AZM300

Konkret - der Ratgeber: Die besten Tipps zu Internet, Handy und Co. (German Edition)

1. General information Login Home Current applications... 3

Bayesian updating in natural hazard risk assessment

Level 1 German, 2012

Logik für Informatiker Logic for computer scientists

Algebraische Spezifikation von Software und Hardware II

Informatik - Übungsstunde

Guidance Notes for the eservice 'Marketing Authorisation & Lifecycle Management of Medicines' Contents

Handbuch der therapeutischen Seelsorge: Die Seelsorge-Praxis / Gesprächsführung in der Seelsorge (German Edition)

Statistics, Data Analysis, and Simulation SS 2015

der Lehrer die Sportlerin der Sekretär die Ärztin

Transkript:

12.01.2008 Knowledge-Based system Inference Engine Prof. Dr. T. Nouri Taoufik.Nouri@FHN.CH

2 / 30 Inhalt Grundlagen Wozu Inference? Aufbau Knowledge Based System Strategien für Folgerungen Suchstrategien Beispiel Fazit Fragen

3 / 30 Wozu Inference? 1. Folgerungen aus bestehendem Wissen sind wichtig für Entscheidungen. 2. Steuern die Funktionen des Knowledge Based Systems

Aufbau Knowledge Based System 4 / 30

Aufbau Knowledge Based System 5 / 30 User Interface: Schnittstelle für Benutzer um mit dem Knowledge Based System zu arbeiten Knowledge Base Speichert Wissen(Regeln, Fact, Triplet, usw.) Könnte als Datenbank gespeichert Kann einfach in Prolog realisiert werden

Aufbau Knowledge Based System 6 / 30 Inference Engine 1. Logik-basierter Mechanismus 2. Stellt die Funktionen des Systems zur Verfügung Kombiniert Wissen und Regeln um neue Schlüsse zu ziehen Mit dem Wissen allein können die Benutzer nicht arbeiten 3. Uncertainty Management(Fuzzy, Mycin usw) 4. Implementiert als Software-Komponente

Strategien für Folgerungen 7 / 30 Strategien um möglichst schnell auf Grund von Informationen aus dem bestehenden Wissen eine Folgerung zu erhalten Z.B. um bei einer Liste von Krankheitssymptomen die Ursache zu finden Normales Vergleichen aller Möglichkeiten wäre auch für Computer zu aufwändig Deshalb müssen Strategien eingesetzt werden, welche den Suchbereich eingrenzen

Strategien für Folgerungen 8 / 30 Zwei Kategorien Monotonic Wenn ein Weg durch das Wissen eingeschlagen wurde, kann dieser nicht mehr im nachhinein angepasst werden Non-monotonic Bei dieser Kategorie kann z.b. bei Konflikten der Weg angepasst werden, damit eine bessere Folgerung möglich wird

Strategien für Folgerungen 9 / 30 Zwei Bereiche der Kategorie non-monotonic Forward chaining Backward chaining

Strategies of reasonning

Strategies of reasonning There are many other strategies of reasoning. Forward and backward reasoning is a hybrid approach combining the two and referred to as the bidirectional approach. Then there is monotonic reasoning where once a fact has been established it cannot be altered. In contrast, non-monotonic reasoning is where facts can be altered once established, thus facilitating the inference of tentative conclusions which may later be abandoned as a result of, for example, new conflicting information. Another way to contrast approaches is deductive reasoning, which reaches conclusions from the general to the specific but monotonically; while inductive reasoning concludes from the special to the general. Other reasoning strategies include common-sense reasoning, which infers with 'little overhead from a lot of knowledge'; default reasoning, which concludes from standard or expected values for lack of better knowledge; example-driven reasoning, which builds a decision tree from a knowledge-base containing representative case studies; and expectation-driven reasoning, where the number of valid facts increases monotonically, i.e. no facts become invalid.

Forward chaining 12 / 30 Initiale Informationen: Mehrere bekannte Fakten Definierte Regeln Vorgehen: Mit Hilfe der Fakten und Regeln wird der Suchbereich immer mehr eingegrenzt, bis die korrekte Schlussfolgerung gefunden wird Korrekte Schlussfolgerung = die am besten Passende

Forward chaining 13 / 30 Inference Diagram Knowledge Space

Backward chaining 14 / 30 Initiale Informationen: Mögliche korrekte Schlussfolgerung Die Schlussfolgerungen sind fix mit den Fakten verknüpft / verbunden Vorgehen: Fakten, die zur möglichen Schlussfolgerung gehören, werden gesucht und ausgegeben Mit Hilfe dieser Fakten kann überprüft werden, ob die mögliche Schlussfolgerung korrekt ist

Backward chaining 15 / 30 Inference Diagram Knowledge Space

Suchstrategien 16 / 30 Strategien, mit denen das Wissen basierend auf Regeln durchsucht wird, um eine Schlussfolgerung zu erhalten oder zu bestätigen

Generate and Test 17 / 30 Alle möglichen Kombinationen werden durchprobiert Dazu müssen alle möglichen Kombinationen generiert und getestet werden Diese Methode funktioniert sehr langsam und wird daher nur selten eingesetzt

Generate and Test 18 / 30 Beispiel: Safe mit fünf Zahlen zwischen 1 und 100 Es währen maximal ca. 10 Millionen Versuche nötig, um die richtige Kombination (korrekte Schlussfolgerung) zu erhalten Das Öffnen des Safes würde somit eine sehr lange Zeit in Anspruch nehmen

Breadth-First Search 19 / 30 Bei dieser Suchmethode wird zuerst in der Breite nach dem richtigen Weg gesucht Bei einem möglichen Weg wird die Suche dann in die Tiefe fortgesetzt Dadurch ist eine bessere Gesamtübersicht möglich und es wird in den meisten Fällen von Anfang an der richtige Weg eingeschlagen

Depth-First Search 20 / 30 Bei dieser Methode wird zuerst ein Weg komplett durchsucht, bevor ein anderer Weg ebenfalls in Betracht gezogen wird Mit dieser Methode wird schneller im Detail gesucht, wodurch die Suche aber länger dauern kann, da in vielen Fällen Wege detailiert durchsucht werden, welche nicht zur Lösung führen

Breadth-/Depth-First Search 21 / 30 Inference Diagram Knowledge Space Inference Diagram Knowledge Space Breadth-First Search Depth-First Search

Heuristic Search 22 / 30 Hierbei werden zur Suche bestehende Erfahrungswerte eingesetzt Dadurch kann sehr schnell der richtige Weg erkannt werden Um diese Methode nutzen zu können, müssen zuerst sehr viele Erfahrungen gemacht und erfasst werden

Backtracking 23 / 30 Bei dieser Suchmethode kann auch ein Retourschritt gemacht werden, wenn die Suche in die falsche Richtung verläuft Somit kann ein Schritt zurück gemacht werden, um in einem anderen Ast weiter zu suchen Diese Methode wird z.b. in Prolog eingesetzt

Beispiel 24 / 30

25 / 30 Beispiel Programm, mit welchem ein Tier identifiziert werden kann Besitzt eine Knowledge Base, welche grundlegende Informationen und Regeln beinhaltet Die Inference Engine stellt die Funktionen zur Verfügung, indem die Knowledge Base durchsucht wird

Beispiel 26 / 30

Beispiel 27 / 30

Beispiel 28 / 30

Beispiel 29 / 30

Beispiel 30 / 30 Andere Programme: LISP SIE (Simple Inference Engine): Project?? http://homepage.ntlworld.com/peterhi/sie.html IECS (Inference Engine Component Suite) Project?? Bayesian Logic Inference Engine etc. Project??

Fazit 31 / 30 Expertenwissen ist teuer und nicht immer und überall verfügbar Knowledge Base muss nur einmal erfasst werden Mit Hilfe einer Inference Engine und einem GUI kann dieses Wissen von jedem verwendet werden

Questions 32 / 30 Fragen Questioni Cuestiones