Artificial Intelligence: Course Introduction and Overview
Artificial Intelligence: Course Introduction and Overview
CS 165A
Fall 2004
Lecture 1
• Expectations
– Come to class, and come prepared
– Participate: Ask questions, offer insight, tell me I’m wrong...
– Think!
What is Artificial Intelligence?
• AI in the media
– Popular movies
2001: A Space Odyssey
Star Trek
The Terminator
AI: The Movie
– Popular press, novels
• Often portrayed as
– A property of evil computers
– Computers doing impossible things
• Public view
– Books and movies have inspired many AI researchers
– Books and movies have raised the public’s expectations
What is Artificial Intelligence? (cont.)
“The science and engineering of making intelligent machines, especially
intelligent computer programs.”
“The business of getting computers to do things they cannot already do, or
things they can only do in movies and science fiction stories.”
“The study of how to make computers do things at which, at the moment,
people are better.”
“The design of flexible programs that respond productively in situations
that were not specifically anticipated by the designer.”
“The construction of computations that perceive, reason, and act
effectively in uncertain environments.”
“The branch of CS concerned with enabling computers to simulate such
aspects of human intelligence as speech recognition, deduction,
inference, creative response, the ability to learn from experience, and
the ability to make inferences given incomplete information.”
“Modeling aspects of human cognition on computers”
“What AI people do”
Goals of AI
• Scientific
– To understand the principles and mechanisms that account for
intelligent action
• Engineering
– To design intelligent systems that can survive and operate in the
real world and solve problems of considerable scientific difficulty
at high levels of competence
… and more…
What AI people (and programs) do
• Prove theorems • Create speech recognition and
• Emulate/model human cognitive understanding systems for various
abilities domains
• (Attempt to) solve exponentially hard • Process text to { understand,
problems summarize, correct, respond, etc. }
• Build expert systems for diagnostic • Create data mining systems to
tasks (e.g, medical diagnosis, error process very large amounts of
analysis) information (e.g., bioinformatics)
• Build robots
• Build intelligent agents to look and
• Build machine vision systems for act in socially useful ways
industrial tasks, surveillance, consumer
apps, etc. • Develop computer games
… and more…
Some notable AI systems
• IBM’s Deep Blue
– Beat world chess champion Gary Kasparov in 1997
– Kasparov vs. (Israeli-built) Deep Junior, January 2003 (ended in a draw)
– Kasparov vs. X3D Fritz, November 2003
• Expert systems
– Medical diagnosis
A computerized Leukemia diagnosis system did a better job checking for
blood disorders than human experts
• Speech recognition
– Commercial systems by Dragon, IBM, and others
– Phone-based systems (e.g., airline reservations)
• Automatic scheduling for manufacturing operations
• User interface
– Grammar and spelling checkers, automated help
Some notable AI systems (cont.)
• Data mining
– Fraud detection, credit scoring, customer profiles and preferences,
genome analysis
• Cyc
– Doug Lenat’s 18-year old project to give computer common sense
• Computer vision
– E.g., “Hands Across America” 1995
– Face recognition systems for biometrics
• Robotics
– Mars Rover, robots for hazard environments, factory automation
– Sony, Honda, others: robot pets
– CMU Navlab drove across country (2797/2849 miles)
1980s – DARPA ALV Program
– DARPA Grand Challenge 2004
Failed in 2004…repeat in October 2005
http://www.darpa.mil/grandchallenge
• Intelligence
– What is intelligence?
The capacity to acquire and apply knowledge
“Saying Deep Blue doesn’t really think about chess is like saying
an airplane doesn’t really fly because is doesn’t flap its wings.”
– Drew McDermott
“Strong AI” vs. “Weak AI”
• “Strong AI”
– Makes the bold claim that computers can be made to think on a
level (at least) equal to humans
– One version: The Physical Symbol System Hypothesis
A physical symbol system has the necessary and sufficient
means for general intelligent action
Intelligence = symbol manipulation (perhaps grounded in
perception and action)
• “Weak AI”
– Some “thinking-like” features can be added to computers to make
them more useful tools
– Examples: expert systems, speech recognition, natural language
understanding….
“Strong AI” vs. “Weak AI” (cont.)
• Principles of “Strong AI”
– Intelligent behavior is explicable in scientific terms; a rigorous
understanding of intelligence is possible
– Intelligence can take place outside the human skull
– The computer is the best laboratory instrument for exploring these
propositions
• Maybe…
– Strong AI is science?
– Weak AI is engineering?
Philosophical and ethical implications
• Is “Strong AI” possible?
• If so (or even if not)…
– Should we be worried? Is this technology a threat? (Bill Joy)
– Is it okay to kill an intelligent machine?
– When will it happen? (Will we know?)
– Will they keep us around? (Kurzweil, Moravec)
– Might we become too dependent on technology?
– Terrorism, privacy
• Main categories of objections to AI
– Nonsensical (Searle)
– Impossible (Penrose)
– Unethical, immoral, dangerous (Weizenbaum)
– Failed (Wall Street)
Another way of looking at AI
Human Ideal
Thought
processes and Systems that think Systems that think
reasoning like humans rationally
…or…
• Separation of
– data/knowledge
– operations/rules
– control
• Has
– a knowledge representation framework
– problem-solving and inference methods
Why study AI?
• It’s fascinating
– Deep questions about intelligence, consciousness, the nature of being
human
– Grand challenges – creating intelligent machines
– Multidisciplinary endeavor
• It leads to a different perspective on computer science issues
– Levels of explanation
– Search, problem solving, etc. – higher level approach
– Exponential, NP-hard problems
• It’s good background for related areas
– Computer vision, speech recognition, natural language understanding,
probabilistic reasoning systems, machine learning, etc.
A quote
— Donald Knuth
Will it get me a job?
• Well….
– Not as many AI jobs as Java programming jobs….
• But…
– See web site (Announcements) for relevant articles
– AI is a component of many advanced technologies
– A thorough understanding of the concepts covered in the course
will make you a better computer scientist
– You will have a broader array of tools with which to approach
problems
– You will better be able to evaluate technologies with AI
components
– AI related research usually requires a graduate degree
A note on AI programming
• Lisp
– List processing
– Interpreter – great for fast prototyping
– Features: garbage collection, dynamic typing, ….
• Prolog
– Logic programming
– Program = set of logical statements + general theorem prover