Kurt Hungerford CSCI 8110. The Knowledge Machine is a knowledge representation and reasoning system that allows users to store concepts and relationships.

Slides:



Advertisements
Similar presentations
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Advertisements

Artificial Intelligence Description Logics - Background and Motivation for DL Relation between DL and FOPL (extensional Semantics) Example.
Artificial Intelligence Chapter 21 The Situation Calculus Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Artificial Intelligence Inference in first-order logic Fall 2008 professor: Luigi Ceccaroni.
CS 484 – Artificial Intelligence1 Announcements Choose Research Topic by today Project 1 is due Thursday, October 11 Midterm is Thursday, October 18 Book.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
ISBN Chapter 3 Describing Syntax and Semantics.
CS 355 – Programming Languages
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
Artificial Intelligence Knowledge-based Agents Russell and Norvig, Ch. 6, 7.
Dynamic Ontologies on the Web Jeff Heflin, James Hendler.
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Lecture 9 Jim Martin.
CS 330 Programming Languages 09 / 18 / 2007 Instructor: Michael Eckmann.
1 Chapter 9 Rules and Expert Systems. 2 Chapter 9 Contents (1) l Rules for Knowledge Representation l Rule Based Production Systems l Forward Chaining.
Rules and Expert Systems
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
EXPERT SYSTEMS Part I.
Describing Syntax and Semantics
THE MODEL OF ASIS FOR PROCESS CONTROL APPLICATIONS P.Andreeva, T.Atanasova, J.Zaprianov Institute of Control and System Researches Topic Area: 12. Intelligent.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Lisp by Namtap Tapchareon Lisp Background  Lisp was developed by John McCarthy in  Lisp is derives from List Processing Language. 
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Knowledge representation
Clément Troprès - Damien Coppéré1 Semantic Web Based on: -The semantic web -Ontologies Come of Age.
Knowledge Systems Knowledge Systems use formal representations of knowledge to answer unanticipated questions with coherent explanations Knowledge System.
Tutoring and Help Systems Tell me and I forget. Show me and I remember. Involve me and I understand. - Chinese proverb.
Logical Agents Logic Propositional Logic Summary
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
Algorithms, Part 1 of 3 Topics  Definition of an Algorithm  Algorithm Examples  Syntax versus Semantics Reading  Sections
KM’s Inference Algorithm Peter Clark Knowledge Systems Boeing Math & Computing Technology.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 17 Wednesday, 01 October.
ISBN Chapter 3 Describing Semantics.
Chapter 3 Part II Describing Syntax and Semantics.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Syntax and Semantics CIS 331 Syntax: the form or structure of the expressions, statements, and program units. Semantics: the meaning of the expressions,
Automated Reasoning Early AI explored how to automated several reasoning tasks – these were solved by what we might call weak problem solving methods as.
Automated Reasoning Early AI explored how to automate several reasoning tasks – these were solved by what we might call weak problem solving methods as.
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
Computer Science CPSC 322 Lecture 22 Logical Consequences, Proof Procedures (Ch 5.2.2)
Notes for Week 11 Term project evaluation and tips 3 lectures before Final exam Discussion questions for this week.
11 Artificial Intelligence CS 165A Thursday, October 25, 2007  Knowledge and reasoning (Ch 7) Propositional logic 1.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Modeling Security-Relevant Data Semantics Xue Ying Chen Department of Computer Science.
Lecture 4-1CS250: Intro to AI/Lisp Logical Reasoning I Lecture 4-2 January 25 th, 1999 CS250.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
Computing & Information Sciences Kansas State University Wednesday, 04 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 17 of 42 Wednesday, 04 October.
Artificial Intelligence Hossaini Winter Outline book : Artificial intelligence a modern Approach by Stuart Russell, Peter Norvig. A Practical Guide.
Definition and Technologies Knowledge Representation.
Computing & Information Sciences Kansas State University Friday, 13 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 21 of 42 Friday, 13 October.
Tutoring & Help Systems Deepthi Bollu for CSE495 10/31/2003.
Logical Agents. Outline Knowledge-based agents Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability.
Algorithms, Part 1 of 3 The First step in the programming process
Algorithms, Part 1 of 3 Topics Definition of an Algorithm
CS 4700: Foundations of Artificial Intelligence
Architecture Components
ARTIFICIAL INTELLIGENCE
Artificial Intelligence (CS 370D)
Artificial Intelli-gence 1: logic agents
Representing Structure and Behavior with Trees
Knowledge Representation and Inference
ARTIFICIAL INTELLIGENCE
KNOWLEDGE REPRESENTATION
Artificial Intelligence: Logic agents
Algorithms, Part 1 of 3 Topics Definition of an Algorithm
Knowledge Representation I (Propositional Logic)
Representations & Reasoning Systems (RRS) (2.2)
Algorithms, Part 1 of 3 Topics Definition of an Algorithm
Presentation transcript:

Kurt Hungerford CSCI 8110

The Knowledge Machine is a knowledge representation and reasoning system that allows users to store concepts and relationships and then perform inferences on the knowledge base.

KR&R – Knowledge Representation and Reasoning Description of the KM KM Applications

KM website: Knowledge Systems Research Group website: KM Manual [Barker K., et. al.] A Question-Answering System for AP Chemistry: Assessing KR&R Technologies The KM Algorithm (powerpoint) KM Tutorial (powerpoint)

Knowledge Representation Reasoning More organized way for computers to represent how people think Computers are ignorant… Our goal is to build knowledgeable computers – capable of conversing intelligently on many topics. - Knowledge Systems Research Group

Symbols Represent objects and concepts Example: chess Represent the board Represent the pieces Represent positioning Knowledge Base – statements about what we know and believe

Inference – using current knowledge to deduce new knowledge Example: chess What will the board look like if I make a particular move? What will be the best response from my opponent? Given that, what is my best response?

Developed by the Knowledge Systems Research Group at University of Texas Austin Knowledge Representation Language Implemented in LISP Represents Knowledge in Frames Inference-Capable

Object-Oriented Frames and Slots Similar to Classes and Fields Queries Retrieve stored knowledge Perform inferences on knowledge

Object Information about the object Syntax: (every has (slot1 (expr1 expr2 …)) (slot2 (expr1 expr2 …)) …)

Frames have slots Slots are how relations between concepts are represented Predicates about the frame Slots assert what is known about the frame

(every Building has (doors (front back)) (windows (w1 w2 w3 w4)) (roof (r1))) (myHouse has (instance-of (Building))) (myHouse has (doors (side1 side2))) (myHouse2 has (instance-of (Building)))

Instances that get automatically, created by the KM (a ) returns an anonymous instance Example: (a Building) (_Building15)

Knowledge Look-Up Inference Syntax (the of )

(the doors of *myHouse) (side1 side2 front back) (the doors of *myHouse2) (front back)

An atomic value returns itself (4) -> 4 Otherwise, decompose the expression Decomposition results in smaller expressions, which are then recursively evaluated Ultimately, this will return a value, which is then propagated back up the recursion chain

Different kinds of expressions decompose slightly differently Example: (if then ) => (expr1) returns bool1 if bool1 = true then (expr2) (the of ) => (expr) returns frame; (the of frame)

Working with lists (it is LISP, after all) KM only computes slots on demand Unification == for unification; /== for doesnt unify = for testing equality; /= for testing inequality (t) used for true; NIL used for false Any non-NIL value also evaluates to true Output precision works in scientific notation Delete – doesnt undo previous inferences

Constraints Prototypes Theories Situations Simulations Metaclasses

Botany Knowledge Base Large Botany KB Used early version of KM Project Halo Expert Tutor Store knowledge base on different subjects Answered users questions and provide explanation

Effort to create a Digital Aristotle Expert Tutor Wide variety of subjects Example: Chemistry Attempt to develop a system capable of taking the AP Chemistry exam

Develop an expert system for AP Chemistry Focused on a subset of Chemistry: Stoichiometry and equilibrium reactions Needed to restrict the domain, while still working with a wide variety of questions System needed to deal with a wide variety of questions Also needed to be able to provide explanations for the answers it gave

Questions posed in using KM Answers used two types of reasoning: Automatic classification – introduce new concepts by using definitions (based off chemistry terms) Backward chaining – goal-oriented search method (based off chemistry laws)

The system also provided explanations with its answers KM logs the rules it uses during its reasoning The Chemistry application uses that record to generate a human-readable explanation The explanation leaves out the uninteresting parts of the reasoning process This results in a succinct, understandable derivation of the answer

KM is a KR&R Language Used to capture knowledge about a domain Used to reason about knowledge Provide an explanation of its reasoning