Professional Documents
Culture Documents
Overview of Artificial Intelligence: Module - Lecture Notes Isp542/Its462
Overview of Artificial Intelligence: Module - Lecture Notes Isp542/Its462
CHAPTER 1
OVERVIEW OF ARTIFICIAL
INTELLIGENCE
INTRODUCTION _____________________________________ 1
WHAT IS AI? _______________________________________ 1
THE TURING TEST __________________________________ 3
AGENT APPROACH _________________________________ 4
HISTORY OF AI _____________________________________ 6
AI APPLICATIONS ___________________________________ 6
1:0
MODULE – LECTURE NOTES ISP542/ITS462 OVERVIEW OF ARTIFICIAL INTELLIGENCE
1 INTRODUCTION
WHAT IS AI?
AI is a branch of computer science which concern the study and creation of computer
system that exhibit some form of intelligence. It is a system that:
• Can learn new concepts and tasks
• Can reason and draw useful conclusions about world around us
• Can understand a natural language
• Can perceive and comprehend a visual scene
• Perform other types of task that require human types of intelligence
Humanly Rationally
Thinking Systems that think like humans Systems that think rationally
“[The automation of] activities that “The study of mental faculties through
we associate with human thinking, the use of computational models.”
activities such as decision making, (Charniak and McDermott, 1985)
problem solving, learning…”
(Bellman, 1978)
Thinking humanly — cognitive Thinking rationally — the use of logic.
modeling. Systems should solve Need to worry about modeling
problems the same way humans uncertainty and dealing with
do. complexity.
Acting Systems that act like humans Systems that act like rationally
“The study of how to make “AI… is concerned with intelligent
computers do things at which, at behavior in artifacts.” (Nilsson, 1998)
the moment, people are better.”
(Rich and Knight, 1991)
Acting humanly — the Turing Test Acting rationally — the study of rational
approach. agents: agents that maximize the
expected value of their performance
measure given what they currently
know.
Figure 1.1: Definition of AI
1:1
MODULE – LECTURE NOTES ISP542/ITS462 OVERVIEW OF ARTIFICIAL INTELLIGENCE
Thinking humanly
If we are going to say that a given program thinks like a human, we must have
some way of determining how humans think. We need to get inside the actual workings
of human minds. There are two ways to do this: i) Introspection: trying to catch our own
thoughts as they go by, ii) psychological experiments: a study of the mind and how it
influences behavior.
Acting humanly
The Turing Test, proposed by Alan Turing (1950), was designed to provide a
satisfactory operational definition of intelligence. Rather than proposing a long and
perhaps controversial list of qualifications required for intelligence, he suggested a test
based on indistinguishability from undeniably intelligent entities – human beings. The
computer passes the test if a human interrogator, after posing some written questions,
cannot tell whether a computer come from a person or not. The computer would need to
posses the following capabilities:
Thinking rationally
If we are going to say that a given machine can think rationally, we need to
understand how the machine should think and use logic to capture the laws of rationally
thought as symbols. Reasoning involves shifting symbols according to well-defined
rules and will result to idealized reasoning. But there are two main obstacles to this
approach:
• Not easy to take informal knowledge and state it in formal terms required by logical
notation.
• Big difference between able to solve problem “in principle” and doing so in practice.
1:2
MODULE – LECTURE NOTES ISP542/ITS462 OVERVIEW OF ARTIFICIAL INTELLIGENCE
Acting rationally
An agent is just something that acts. But computer agents are expected to have
other attributes that distinguish them from more “programs”, such as operating under
autonomous control, perceiving their environment, persisting over a prolonged time
period, adapting to change and being capable of taking on another’s goals. A rational
agent is one that acts so as to achieve the best outcome or, when there is uncertainty,
the best expected outcome.
The test, which Turing called the imitation game, place the machine and a human
counterpart in rooms apart from a second human being, referred to as the interrogator.
The interrogator is not able to see or speak directly to either of them, does not know
which entity is actually the machine, and may communicate with them solely by use of a
textual device such as terminal. The interrogator is asked to distinguish the computer
from the human being solely on the basis of their answers to questions asked over this
device. If the interrogator cannot distinguish the machine from the human, then Turing
argues, the machine may be assumed to be intelligent.
By isolating the interrogator from both the machine and the other human
participant, the test ensures that the interrogator will not be biased by the appearance of
the machine or any mechanical property of its voice. The interrogator is free to ask
questions in an effort to uncover the computer’s identity. For example, the interrogator
may ask both subjects to perform a rather involved arithmetic calculation, assuming that
the computer will be more likely to get it correct than the human. To counter this
strategy, the computer will need to know when it should fail to get a correct answer to
such problems in order to seem like a human. To discover the human’s identity on the
basis of emotional nature, the interrogator may ask both subjects to respond to a poem
or work of art. This strategy will require that the computer have knowledge concerning
the emotional makeup of human beings.
1:3
MODULE – LECTURE NOTES ISP542/ITS462 OVERVIEW OF ARTIFICIAL INTELLIGENCE
AGENT APPROACH
An agent is a computer system situated in some environment and that is capable
of autonomous action in the environment in order to meet its design objectives.
Autonomy is a difficult concept to pin down precisely, but we mean it simply in the sense
that the system should be able to act without the direct intervention of humans (or other
agents), and should have control over its own actions and internal state.
1:4
MODULE – LECTURE NOTES ISP542/ITS462 OVERVIEW OF ARTIFICIAL INTELLIGENCE
leading-edge computing applications, it should not be oversold. In some cases, the very
nature of agent paradigm leads to a number of problems.
• No overall system controller. An agent-based solution may not be appropriate for
domains in which global constraints have to be maintained or in domains where real-
time response must be guaranteed.
• No global perspective. An agent’s actions are, by definition, determined by that
agent’s local state. However, since in almost any realistic agent system, globally
global knowledge is not a possibility, this may mean that agents make globally sub-
optimal decisions.
• Trust and delegation. Users have to gain confidence on the agents that work on their
behalf, and this process can take time.
• Industrial applications.
o Process control. Ex. ARCHON – has been applied in several process control
applications, including electricity transportation management and particle
accelerator control.
o Manufacturing. Ex. YAMS – applies the well-known Contract Net protocol to
manufacturing control.
o Air traffic control. Ex. OASIS – represent both aircraft and the various air traffic
control systems in operation.
• Commercial applications:
o Information management. Ex. Maxims – electronic filtering agent that learns to
prioritize, delete, forward, sort and archive mail message on behalf of user.
o Electronic commerce. Ex. Kasbah – realizes the marketplace by creating
“buying” and “selling” agents for each good to be purchased or sold respectively.
Commercial transactions take place by the interactions of these agents.
o Business process management. Ex. ADEPT – viewing a business process as a
community of negotiating, service-providing agents.
• Medical applications:
o Patient monitoring. Ex. The Guardian – intended to help manage patient care in
Surgical Intensive Care Unit.
o Health care. Ex. Prototypical agent-based distributed medical care system – to
integrate the patient management process, which typically involves many
individuals.
• Entertainment:
o Games. Ex. Teal Time Able – agents are programmed in terms of behavior.
o Interactive theater and cinema. Ex. Believable agent – play part of humans in
theater-style applications.
o
1:5
MODULE – LECTURE NOTES ISP542/ITS462 OVERVIEW OF ARTIFICIAL INTELLIGENCE
HISTORY OF AI
Year Description
1943 McCulloch & Pitts: Boolean circuit model of brain
1950 Turing’s “Computing Machinery and Intelligence”
1950s Early AI programs, including Samuel’s checkers program, Newell & Simon’s
Logic Theorist, Gelernter’s Geometry Engine
1656 Dartmouth meeting: “Artificial Intelligence” adopted
1965 Robinson’s complete algorithm for logical reasoning
1966-74 AI discovers computational complexity; Neural network research almost
disappears
1969-79 Early development of knowledge-based systems
1980-88 Expert systems industry booms
1988-93 Expert systems industry busts: “AI Winter”
1985-95 Neural networks return to popularity
1988 Resurgence of probability: general increase in technical depth “Nouvelle AI”:
A Life, GAs, soft computing
1995 Agents, agents, agents…everywhere
2003 Human-level AI back on the agenda
AI APPLICATIONS
• Game playing
o IBM’s Deep Blue - First AI to beat a human chess champion: Garry Kasparov,
1997
o Blondie24 - Machine learning program that won a checker’s tournament
o Commercial game AI - Increase in more sophisticated AI work for “non-academic”
games
o Chess, Go, Risk, Bridge, Checkers
• Logistics Planning
o Trip itineraries - Engines such as MapQuest use AI to propose driving directions
from one location to another
o Dynamic Analysis and replanning Tool (DART) - Used during the 1991 Persian
Gulf crisis to assist in managing military resources (over 50,000 people, vehicles
and cargo shipments)
o Airline flight scheduling - If flights are delayed or re-routed, AI planners are used to
figure the best way to re-schedule departures and arrivals
⚫ Speech recognition
o Airline reservation systems - Often robust to many different voice pitches and
accents
1:6
MODULE – LECTURE NOTES ISP542/ITS462 OVERVIEW OF ARTIFICIAL INTELLIGENCE
o Automatic transcription - Monitor language and content for live radio and television.
Assist in the transcribing of closed-captioned television programs
⚫ Text processing
o Automated language translation - Altavista’s Babel fish server
o Information retrieval - Google search engine
o Text classification and organization - Google news, SPAM filtering
o Document summarization - Columbia University’s News blaster
o Systems that read handwritten addresses to speed mail sorting
⚫ Vision
o Handwriting recognition - US Postal Service automatically sorts mail
o Face recognition - Government/bank security systems
o Autonomous Land Vehicle in a Neural Network (ALVINN) - Uses camera data to
automatically steer a car on a highway at speeds up to 65 mph (from Washington,
DC to San Diego and back)
Today AI is in…
• Search Engines • Crisis management • Scheduling Systems
• Theorem Proving • Space Exploration • Assisted Living Support
• Cars (stability traction, • Finance • Dispensing Legal
braking assist, driving, • Retailing Advice
...) • Manufacturing • Essay Evaluation
• Aircraft auto landers • Inventory Control • Cryptanalysis
• Information Retrieval • Pharmaceutical • Translation
Systems Research • Military Planning
• Story writers, poetry • Genetic Research • Surveillance
writers, ... • (Micro)Surgery • Traffic Control
• Music Composition • Insurance Underwriting • Detection of
• Annoying auto-correct • Environmental Steganography
agents in word Monitoring
processors • Protein Structure
Determination
1:7
MODULE – LECTURE NOTES ISP542/ITS462 OVERVIEW OF ARTIFICIAL INTELLIGENCE
AI Tree
Machine Learning
Speech Understanding
Automatic
Programming
Robotic
Neural Network
Expert System
Fuzzy Logic
Intelligent Tutor Genetic Algorithm
Tree
❑Philosophy Linguistics
Computer Science
❑Mathematics Psychology Management &
❑Economics Management Science
❑Neuroscience Philosophy
❑Psychology Electrical Engineering
❑Computer engineering
❑Control theory and Cybernetics
❑Linguistics
1:8