Introduction To Artificial Intelligence
Introduction To Artificial Intelligence
Text Book
• 1. Artificial Intelligence: A Modern
Approach by Russell & Norvig, 3rd
Edition
• 2. Artificial Intelligence by Rich &
Knight
Goals of this Course
• An AI scorecard
– How much progress has been made in different aspects of AI
• AI in practice
– Successful applications
• Intelligence:
– “the capacity to learn and solve problems” (Websters dictionary)
– in particular,
• the ability to solve novel problems
• the ability to act rationally
• the ability to act like humans
• Artificial Intelligence
– build and understand intelligent entities or agents
– 2 main approaches: “engineering” versus “cognitive modeling”
What’s involved in Intelligence?
• 1950: Turing
– Turing's "Computing Machinery and Intelligence“
• 1956: birth of AI
– Dartmouth meeting: "Artificial Intelligence“ name adopted
• 1995-- AI as Science
– Integration of learning, reasoning, knowledge representation
– AI methods used in vision, language, data mining, etc
Success Stories
• Grand Challenge
– Cash prizes ($1 to $2 million) offered to first robots to complete a
long course completely unassisted
– Stimulates research in vision, robotics, planning, machine learning,
reasoning, etc
pause/disable command
Wireless E-Stop
Laser 1 interface
RDDF corridor (smoothed and original) driving mode
Laser 2 interface
map trajectory
Laser 5 interface Laser mapper VEHICLE
Camera interface Vision mapper
vision map INTERFACE
obstacle list Steering control
Radar interface Radar mapper
vehicle state (pose, velocity) Touareg interface
vehicle
state Throttle/brake control
GPS position UKF Pose estimation
Power server interface
vehicle state (pose, velocity)
GPS compass
Wheel velocity
Brake/steering
heart beats Linux processes start/stop emergency stop
health status
Process controller Health monitor
power on/off
data
• HAL
– part of the story centers around an intelligent
computer called HAL
– HAL is the “brains” of an intelligent spaceship
– in the movie, HAL can
• speak easily with the crew
• see and understand the emotions of the crew
• navigate the ship automatically
• diagnose on-board problems
• make life-and-death decisions
• display emotions
• Materials online at
– http://mitpress.mit.edu/e-books/Hal/contents.html
• Conclusion
– YES: in the near future we can have computers with as many basic
processing elements as our brain, but with
• far fewer interconnections (wires or synapses) than the brain
• much faster updates than the brain
– but building hardware is very different from making a computer
behave like a brain!
Can Computers beat Humans at Chess?
• Chess Playing is a classic AI problem
– well-defined problem
– very complex: difficult for humans to play well
3000
2800 Deep Blue
Human World Champion
2600
Points Ratings
2200
Ratings
2000
1800
1600
1400
1200
1966 1971 1976 1981 1986 1991 1997
• Conclusion:
– YES: today’s computers can beat even the best human
Can Computers Talk?
• This is known as “speech synthesis”
– translate text to phonetic form
• e.g., “fictitious” -> fik-tish-es
– use pronunciation rules to map phonemes to actual sound
• e.g., “tish” -> sequence of basic audio sounds
• Difficulties
– sounds made by this “lookup” approach sound unnatural
– sounds are not independent
• e.g., “act” and “action”
• modern systems (e.g., at AT&T) can handle this pretty well
– a harder problem is emphasis, emotion, etc
• humans understand what they are saying
• machines don’t: so they sound unnatural
• Conclusion:
– NO, for complete sentences
– YES, for individual words
Can Computers Recognize Speech?
• Speech Recognition:
– mapping sounds from a microphone into a list of words
– classic problem in AI, very difficult
• “Lets talk about how to wreck a nice beach”
• Conclusion:
– NO, normal speech is too complex to accurately recognize
– YES, for restricted problems (small vocabulary, single speaker)
Can Computers Understand speech?
• Conclusion:
– mostly NO: computers can only “see” certain types of objects
under limited circumstances
– YES for certain constrained problems (e.g., face recognition)
Can computers plan and make optimal decisions?
• Intelligence
– involves solving problems and making decisions and plans
– e.g., you want to take a holiday in Brazil
• you need to decide on dates, flights
• you need to get to the airport, etc
• involves a sequence of decisions, plans, and actions
• Computer vision
– works for constrained problems (hand-written zip-codes)
– understanding real-world, natural scenes is still too hard
• Learning
– adaptive systems are used in many applications: have their limits
• Overall:
– many components of intelligent systems are “doable”
– there are many interesting research problems remaining
Intelligent Systems in Your Everyday Life
• Post Office
– automatic address recognition and sorting of mail
• Banks
– automatic check readers, signature verification systems
– automated loan application classification
• Customer Service
– automatic voice recognition
• The Web
– Identifying your age, gender, location, from your Web surfing
– Automated fraud detection
• Digital Cameras
– Automated face detection and focusing
• Computer Games
– Intelligent characters/agents
AI Applications: Machine Translation
• Language problems in international business
– e.g., at a meeting of Japanese, Korean, Vietnamese and Swedish investors,
no common language
– or: you are shipping your software manuals to 127 countries
– solution; hire translators to translate
– would be much cheaper if a machine could do this
• Nonetheless....
– commercial systems can do a lot of the work very well (e.g.,restricted
vocabularies in software documentation)
– algorithms which combine dictionaries, grammar models, etc.
– Recent progress using “black-box” machine learning techniques
AI and Web Search
What’s involved in Intelligence? (again)
• Problems
– Humans don’t behave rationally
• e.g., insurance
• Limitations
– Does not account for an agent’s uncertainty about the world
• E.g., difficult to couple to vision or speech systems
• Decision theory/Economics
– Set of future states of the world
– Set of possible actions an agent can take
– Utility = gain to an agent for each action/state pair
• AI Applications
– improvements in hardware and algorithms => AI applications in
industry, finance, medicine, and science.
• Reading: chapter 1