01 Intelligent Systems-Introduction
01 Intelligent Systems-Introduction
Introduction
# Title
1 Introduction
2 Propositional Logic
3 Predicate Logic
4 Reasoning
5 Search Methods
6 CommonKADS
7 Problem-Solving Methods
8 Planning
9 Software Agents
10 Rule Learning
11 Inductive Logic Programming
12 Formal Concept Analysis
13 Neural Networks
14 Semantic Web and Services
2
Overview
3
Examination
• Exam grade:
score grade
75-100 1
65-74.9 2
55-64.9 3
45-54.9 4
0-44.9 5
4
Overview of the course: What is the course about?
1. Introduction
2. Propositional logic
3. Predicate logic
4. Reasoning
5. Search methods
6. CommonKADS
7. Problem-solving methods
8. Planning
9. Software Agents
10. Rule learning
11. Inductive logic programming
12. Formal concept analysis
13. Neural networks
14. Semantic Web and Services
5
Outline
• Motivation
– What is “Intelligence”?
– What is “Artificial Intelligence” (AI)?
– Strong AI vs. Weak AI
• Technical Solution
– Symbolic AI vs. Subsymbolic AI
– Knowledge-based systems
• Popular AI systems
• Subdomains of AI
• Some relevant people in AI
• Summary
6 6
Introduction to Artificial Intelligence
MOTIVATION
7 7
What is “Intelligence”?
8
Testing “Intelligence” with the Turing Test
Source: http://en.wikipedia.org/wiki/Turing_test
9
Testing “Intelligence” with the Turing Test (1)
10
“Chinese Room”
Source: http://en.wikipedia.org/wiki/Chinese_room
11
“Chinese Room” (1)
12
“Chinese Room” (2)
13
“Chinese Room” (3)
• The result:
– It seems clear that Searle nevertheless does not understand the
questions or the answers
– But Searle is behaving just a computer does, “performing
computational operations on formally specified elements”
14
What is “Artificial Intelligence”?
15
Early developments of Artificial Intelligence
16
Strong AI vs. Weak AI
• Strong AI
– “An artificial intelligence system can think and have a mind. “ (John
Searle 1986)
– “Machine intelligence with the full range of human intelligence” (Kurzweil
2005)
– Ai that matches or exceeds human intelligence.
– Intelligence can be reduced to information processing.
– “Science Fiction AI”
• Weak AI
– Intelligence can partially be mapped to computational processes.
– Intelligence is information processing
– Intelligence can be simulated
17
Symbolic vs. Subsymbolic AI; Knowledge-based Systems
TECHNICAL SOLUTIONS
18 18
SYMBOLIC AI vs. SUBSYMBOLIC AI
19 19
Information Processing and symbolic
representation
20
Symbolic AI
21
The “(General) Intelligent Agent”
22
Subymbolic AI
23
KNOWLEDGE-BASED SYSTEMS
24 24
Development
25
1. General Problem Solver
26
Automated theorem proving
• Automatic theorem provers are GPS for which every problem can be
expressed as logical inference
• Automated theorem proving is about proving of mathematical theorems
by a computer program
More in Lecture 4 Real-world description Diagram by
in natural language. Uwe Keller
Mathematical Problems
Program + Specification
Formalization
• Generic Search Methods are GPS for which every problem can be
expressed as search
• One particular example of a Generic Search Method is the A*
algorithm.
f(n)=g(n)+h(n)
– g(n) the cost to get from the star state to current state n
– h(n) estimated cost to get from current state n to end state
– f(n) estimated total cost from start state through current state n to the end state
More in Lecture 5
28
1. General Problem Solver (1)
29
2. Knowledge-is-power hypothesis
30
2. Knowledge-is-power hypothesis (1)
31
3. Knowledge levels
32
3a. Newell’s 3 levels of knowledge [5]
33
3a. Newell’s 3 levels of knowledge (1)
• Knowledge Level
• The most abstract level of representing
knowledge.
• Concerns the total knowledge contained in the
Knowledge Base
• Example:
The automated DB-Information system knows
that a trip from Innsbruck to Vienna costs 120€
34
3a. Newell’s 3 levels of knowledge (2)
• Logical Level
• Encoding of knowledge in a formal language.
• Example:
Price(Innsbruck, Vienna, 120)
35
3a. Newell’s 3 levels of knowledge (3)
• Implementation Level
• The internal representation of the sentences.
• Example:
– As a String “Price(Innsbruck, Vienna, 120)”
– As a value in a matrix
36
3b. Brachman’s 5 Levels of Knowledge [12]
37
3b. Brachman’s 5 Levels of Knowledge (1)
• Implementational Level
• The primitives are pointers and memory cells.
• Allows the construction of data structures with
no a priori semantics
38
3b. Brachman’s 5 Levels of Knowledge (2)
• Logical Level
• The primitives are logical predicates, operators, and
propositions.
• An index is available to structure primitives.
• A formal semantic is given to primitives in terms of
relations among objects in the real world
• No particular assumption is made however as to the
nature of such relations
39
3b. Brachman’s 5 Levels of Knowledge (3)
• Epistemological Level
• The primitives are concept types and structuring
relations.
• Structuring relations provide structure in a network of
conceptual types or units. (i.e. inheritance: conceptual
units, conceptual sub-units)
• The epistemological level links formal structure to
conceptual units
• It contains structural connections in our knowledge
needed to justify conceptual inferences.
40
3b. Brachman’s 5 Levels of Knowledge (4)
• Conceptual Level
• The primitives are conceptual relations, primitive
objects and actions.
• The primitives have a definite cognitive interpretation,
corresponding to language-independent concepts like
elementary actions or thematic roles
41
3b. Brachman’s 5 Levels of Knowledge (5)
• Linguistic Level
• The primitives are words, and (lingustic) expressions.
• The primitives are associated directly to nouns and
verbs of a specific natural language
• Arbitrary relations and nodes that exist in a domain
42
Problem Solving Methods
43
Heuristic Classification
abstract refine
observables solutions
inference role
See [16] for more details
44
Propose & Revise
revise
knowledge
generate acceptable
revise
solution
desired
requirements propose C-test violations
design
propose
inference constraints
knowledge
data and knowledge flow
45
Propose & Revise
More in Lecture 7
46
Knowledge-based systems (KBS)
47
Expert systems (ES)
48
POPULAR AI SYSTEMS
49 49
ELIZA
50
Deep Blue
51
The Humanoid Robot COG
Link: http://groups.csail.mit.edu/lbr/humanoid-robotics-group/cog/
52
CALO („Cognitive Assistant that Learns and
Organizes“)
Link: http://www.calosystem.org/
53
HAL 9000
54
Further popular applications
55
SUBDOMAINS OF AI
56 56
Subdomains of AI
57
Cognition
58
Neural networks
59
Neural networks (2)
60
Search Methods
61
Knowledge Representation and Logic
62
Automatic theorem proving
63
Non-monotonic reasoning
64
Case-based reasoning
65
Planning
• What is Planning?
– “Planning is the process of thinking about the activities required to create a desired goal on
some scale” [Wikipedia]
• We take a more pragmatic view – planning is a flexible approach for taking
complex decisions:
– decide about the schedule of a production line;
– decide about the movements of an elevator;
– decide about the flow of paper through a copy machine;
– decide about robot actions.
• By “flexible” we mean:
– the problem is described to the planning system in some generic language;
– a (good) solution is found fully automatically;
– if the problem changes, all that needs to be done is to change the description.
• Planning looks at methods to solve any problem that can be described in
the language chosen for the particular planning system.
• Approaches for the generation of action sequences: action planning and
situated activity planning.
66
Machine Learning
67
Knowledge Engineering
68
Natural Language Processing
69
Image Understanding
70
Cognitive Robotics
71
Software Agents
72
SOME RELEVANT PEOPLE IN AI
73 73
Some relevant people in AI
• Isaac Asimov
(http://www.asimovonline.com/)
• Arthur C. Clark
(http://www.clarkefoundation.org/)
• John McCarthy (http://www-
formal.stanford.edu/jmc/) Asimov Clark McCarthy
• Marvin Minsky
(http://web.media.mit.edu/~minsky/)
• Donald Michie
(http://www.aiai.ed.ac.uk/~dm/dm.html)
• Allen Newell
(http://www.princeton.edu/~hos/frs122/
newellobit.html)
Minsky Michie
• Herbert A. Simon
(http://www.psy.cmu.edu/psy/faculty/hs
imon/hsimon.html)
• Alan Turing
(http://www.turing.org.uk/turing/)
74
SUMMARY
75 75
Summary
76 76
REFERENCES
77 77
References
• Mandatory reading:
– [1] G. Görz, C.-R. Rollinger, J. Schneeberger (Hrsg.) “Handbuch der künstlichen
Intelligenz” Oldenbourg Verlag, 2003, Fourth edition
• Further reading:
– [2] A. Turing. "Computing Machinery and Intelligence", Mind LIX (236): 433–460,
Ocotober, 1950.
– [3] Aristotle “On Interpretation”, 350 B.C.E, see:
http://classics.mit.edu/Aristotle/interpretation.html
– [4] A. Newell, H.A. Simon, “Human Problem Solving” Englewood Cliffs, N.J.:
Prentice Hall, 1972
– [5] A. Newell. “The Knowledge Level”, AI Magazine 2 (2), 1981, p. 1-20.
– [6] F. Rosenblatt. “Strategic Approaches to the Study of Brain Models” In: Förster,
H.: Principles of Self-Organization. Elmsford, N.Y.: Pergamon Press, 1962.
– [7] S. Russell, E.H. Wefald. "Do the Right Thing: Studies in Limited Rationality"
MIT Press, 1991.
– [8] C. Beierle and G. Kern-Isberner "Methoden wissensbasierter Systeme.
Grundlagen, Algorithmen, Anwendungen" Vieweg, 2005.
78
References
79
References
• Wikipedia links:
• http://en.wikipedia.org/wiki/List_of_notable_artificial_intelligence_projects
• http://en.wikipedia.org/wiki/Turing_test
• http://en.wikipedia.org/wiki/General_Problem_Solver
80
Next Lecture
# Title
1 Introduction
2 Propositional Logic
3 Predicate Logic
4 Reasoning
5 Search Methods
6 CommonKADS
7 Problem-Solving Methods
8 Planning
9 Software Agents
10 Rule Learning
11 Inductive Logic Programming
12 Formal Concept Analysis
13 Neural Networks
14 Semantic Web and Services
81
Questions?
82 82