Expert Systems and Artificial Intelligence: Gerard Tel
Expert Systems and Artificial Intelligence: Gerard Tel
Expert Systems and Artificial Intelligence: Gerard Tel
Gerard Tel
AI is concerned with programming computers to perform tasks that are presently better done by humans. (Minsky) Games, Language, Vision, Mathematics
2
Expert Systems 1
Expert Systems 1
M A
Expert Systems 1
Expert Systems 1
Model problem: states and transitions. Search in induced graph. Search Strategies:
Depth-First
Breadth-First
Best-First Heuristic
QED
Expert Systems 1
Expert Systems 1
Expert Systems 1
Understanding in Expert Systems? Understanding requires: Representation and manipulation of Domain Knowledge Perceive analogies Learn Pragmatic view: Intentional intelligence is not required Programs will work the better if more human domain knowledge is encoded in them Normative Descriptive Limitive Definition of Expert System: An Expert System is a computer program that represents and reasons with knowledge of some specialist subject with a view to solving problems or giving advice Expert Systems are a subfield of Artificial Intelligence. Term: Knowledge Based System
10
Expert Systems 1
Triangle 1 is better than triangle 2 because I usually try SAS first when
11
STRIPS maintains a goal list. Action: Pick goal G from goals Pick OT with G in Post Throw Pre of G in goals
Planning is at higher level than individual actions.
Expert Systems 1
12
color(block1, red) color(block2, green) supports(table, block1) supports(block1, block2) Represent many facts with simple fact structure
Expert Systems 1
13
Add tuples to relation errand: (deffacts the-facts (errand (name hospital) (duration 200) ) (errand (name doctor) (duration 100) ) )
CLIPS actions and rules as Database operations. Update fact base when state is changed.
Expert Systems 1
14
Expert Systems 1
16
Parties in XS world
Human Expert Can solve problems; we desire to solve the problems without her. Knowledge Engineer Can communicate with HE to obtain and model the knowledge that we need in the system Programmer Builds and maintains all the necessary computer programs User Wants to use expertise to solve problems (better, cheaper)
Expert Systems 1
17
Explanation facilities
System makes explicit why the conclusion is reached For User: increases confidence increases transparance (legal domain!) For Human Expert/Knowledge Engineer: see how knowledge is used, debug For Programmer: Debug, Test, Improve For trainee: have better understanding of expertise
Expert Systems 1
18
Expert Systems 1
19
20