"Everything should be made as simple as possible, but no simpler." [Albert Einstein]
Basic AI Hypothesis: [Newell and Simon, 1976]
The Physical Symbol System Hypothesis:
A physical symbol system has the necessary and sufficient means for general
intelligent action.
Definition of AI: The study of techniques for solving exponentially hard problems in polynomial time by exploiting knowledge about the problem domain. [pg. 37 Rich, 1983] (Jackson:pg 15)
What does one expect from a machine to act intelligently? to be an expert?
---
One wants a system to "do it all".
Early attempts: (60's) find general methods to solve broad classes of
problems
GPS:
General Problem Solver [Newell & Simon,1963]
Means-ends: understand what (end) needs to be done and use whatever
available method to get there (goal driven) (states/operators)
Problems: (general methods) the more classes of problems a single program could
handle, the more poorly it handled individual cases.
(more in Ch.2)
(note: OO Simula '65)
*methodology:
Principles:
heuristics: rules of thumb
simplifications that effectively limit search for solutions
AI growth: from expert problem-solving to lower level. I.e., it was easier to do harder problems
***AI questions: important!
The power of an expert system derives from the relevant knowledge it possesses, not from the particular "generalized" formalisms and inference schemes it employs (page 28 and Chandra quote)
Note that there is knowledge in representation and knowledge in control
Book: "To make a program intelligent, provide it with lots of high-quality, specific knowledge about some problem area."
(conference: Feigenbaum/Chandra (like Shakespear bunch of words))
What specific knowledge? (wrt problem area?)
knowledge of:
"The most important point about a representation is that it makes certain information explicit" [Marr]
Knowledge Engineering: determining the knowledge of procedures, strategies, rules of thumb (etc.) and organizing them for use
Levels of analysis -- Newell and Knowledge Level
| knowledge level | what | (functional) |
| symbol level (program) | how | (structural (and processes)) |
| computer systems | how | (hardware) |
Characteristics of an Expert System: (Jackson: page 3)
compare to mathematical modeling
model-based reasoning (naive physics)
knowledge base & inference engine
(make NP look like P) ...note approximate
How differ from general AI? (See Jackson:pg. 3)
Terms:
Overview and Focus:
Research Topics in Expert Systems
Good News/ Bad News (Waterman, page 12, 14)
Read Chapters 1 and 2 - very well written