You are on page 1of 6

Artificial Intelligence: Where is AI in Computer Science?

Introduction Computer Science: Problem solving using computers.

Where is AI in Computer Science? Computer Architecture and System Software study how
to build good computers.
What IS artificial intelligence? Computation Theory and Complexity Theory study what
can be computed, what cannot be computed, i.e., the
limits of different computing devices.
Programming Languages study how use computers
conveniently and efficiently.
Algorithms and Data Structures study how to solve
popular computation problems efficiently.
Artificial Intelligence, Databases, Networking,
Security, etc., study how to extend the use of
computers.

Definitions of AI Definition of AI:

There are as many definitions as A scientific and engineering discipline


there are practitioners. devoted to:
understanding principles that make
How would you define it? What is
intelligent behavior possible in natural or
important for a system to be
artificial systems;
intelligent?
developing methods for the design and
implementation of useful, intelligent
artifacts.

What is Intelligence then? Dictionary: Intelligence

Fast thinking? The capacity to acquire and apply knowledge.


A lot of knowledge? The faculty of thought and reason.
Superior powers of mind.
to pass as a human?
An intelligent, incorporeal being, especially an angel.
to reason logically? Information; news.
to learn? Secret information, especially about an actual or
to perceive and act upon one's environment? potential enemy.
to play chess at grand-master's level? Espionage agents, organizations, and activities
considered as a group

1
Dictionary: Artificial Intelligence
Four main approaches to AI
Dictionary 1:
The ability of a computer or other machine to perform those
Systems that act like humans
activities that are normally thought to require intelligence. Systems that think like humans
The branch of computer science concerned with the

development of machines having this ability. Systems that think rationally


Dictionary 2: The subfield of computer science concerned with
Systems that act rationally

the concepts and methods of symbolic inference by computer


and symbolic knowledge representation for use in making
inferences. AI can be seen as an attempt to model aspects of
human thought on computers. It is also sometimes defined as
trying to solve by computer any problem that a human can
solve faster.

Approach #1: Acting


The Turing Test
Humanly
AI is: The art of creating machines that
perform functions that require intelligence Loebner God Medal
when performed by people (Kurzweil)
http://www.loebner.net/Prizef/loebner-prize.html
Ultimately to be tested by the Turing Test
2014 University of Reading competition
Human On 7 June 2014 in a Turing test competition organized
by Kevin Warwick to mark the 60th anniversary of
Turing's death, was won by the Russian chatter
Human bot Eugene Goostman. The bot, during a series of five-
Interrogator minute-long text conversations, convinced 33% of the
contest's judges that it was human.
A.I. system

Approach #2: Thinking


In practice Humanly
Needs: AI is: [The automation of] activities
Natural language processing that we associate with human thinking,
Knowledge representation
activities such as decision-making,

Automated reasoning
Machine learning problem solving, learning (Bellman)
Too general a problem unsolved in general case Goal is to build systems that function
Intelligence takes many forms, which are not internally in some way similar to human
necessarily best tested this way mind.
Is it actually intelligent? (Chinese room thought
experiment; Searle, 1980)

2
Workings of the human Approach #3: Thinking
mind rationally
Traditional computer game players typically
AI is The study of the computations that
work much differently than human players
make it possible to perceive, reason, and act
Massive look-ahead, minimal experience

(Winston)
People think differently in experience, big Approach firmly grounded in logic
picture, etc.
I.e., how can knowledge be represented
Cognitive science tries to model human mind logically, and how can a system draw
based on experimentation deductions?
Cognitive modeling approach tries to act Uncertain knowledge? Informal knowledge?
intelligently while actually internally doing
something similar to human mind I think I love you.

Acting rationally: emphasis of


Approach #4: Acting rationally this class (and most AI today)
AI is The branch of computer science Why?
that is concerned with the automation of
In solving actual problems, its what really
intelligent behavior (Luger and
matters
Stubblefield)
Behavior is more scientifically testable
The intelligent agent approach
than thought
An agent is a system that perceives and
More general: rather than imitating
acts
humans trying to solve hard problems,
Emphasis is on behavior just try to solve hard problems

Recap on the difference in


approaches History of AI
Thought vs. behavior Its in text and very cool, read it
Human vs. rational Sections 1.2-1.3

3
What well be doing What well be doing
Search methods, including game Uncertain knowledge and reasoning
playing (e.g. chess) Probability, Bayes rule
Constraint satisfaction Machine learning
Logic and reasoning Neural networks, decision trees,
Propositional logic computationally learning theory,
reinforcement learning
First-order logic
Prolog (Program in Logic)

What we wont be doing in


class Foundations of AI
Sensors
Foundation of AI is based on
Robotics Computer Science
Natural language processing Engineering
Mathematics

Neuroscience

Control Theory

Linguistics

22

Foundations - Neuroscience
Foundations - Mathematics
How do the brain works?
Formal logical methods
Early studies (1824) relied on injured and
Boolean logic abnormal people to understand what parts of
Fuzzy logic brain work
Uncertainty More recent studies use accurate sensors to
correlate brain activity to human thought
The basis for most modern
By monitoring individual neurons, monkeys can now
approaches to handle uncertainty in

control a computer mouse using thought alone


AI applications can be handled by
Moores law states that computers will have as
Probability theory many gates as humans have neurons in 2020
Modal and Temporal logics How close are we to have a mechanical brain?
Parallel computation, remapping, interconnections,.
23 24

4
Foundations Control Theory
Foundations - Linguistics
Machines can modify their behavior in response

Speech demonstrates so much of


to the environment (sense/action loop)
Water-flow regulator, steam engine governor,
human intelligence
thermostat Analysis of human language reveals
Theory of stable feedback systems (1894) thought taking place in ways not
Build systems that transition from initial understood in other settings
state to goal state with minimum energy Children can create sentences they have never
In 1950, control theory could only describe heard before
linear systems and AI largely rose as a Language and thought are believed to be
response to this shortcoming tightly intertwined

25 26

Cool Stuff in AI Useful Stuff


Game playing agents Medical Diagnosis
Machine learning Fraud Detection
Speech Object Identification
Language Space Shuttle Scheduling
Vision Information Retrieval .
Data Mining
Web agents .
27 28

Components of AI
AI Techniques Program
Search AI techniques must be independent
Knowledge Representation of the problem domain as far as
Formal Logics
possible.
Neural Networks AI program should have
Genetic Algorithms knowledge base
navigational capability
inferencing

29 30

5
Knowledge Base
Navigational Capability
AI programs should be learning in nature and

Navigational capability contains


update its knowledge accordingly.
various control strategies
Knowledge base consists of facts and rules.
Characteristics of Knowledge:
Control Strategy
It is voluminous in nature and requires proper determines the rule to be applied
structuring some heuristics (thump rule) may be
It may be incomplete and imprecise applied
It may keep on changing (dynamic)

31 32

Inferencing Sub-areas of AI

Inferencing requires Sub areas of AI are:


Knowledge representation
Theorem proving
search through knowledge base Game playing
and Common sense reasoning dealing with
derive new knowledge uncertainty and decision making
Learning models, inference techniques, pattern
recognition, search and matching etc.
Logic (fuzzy, temporal, modal) in AI
Planning and scheduling
33 34

Sub-areas of AI Contd..
Applications

Natural language understanding Business : Financial strategies, give advice


Computer vision Engineering: check design, offer suggestions to
create new product
Understanding spoken utterances Manufacturing: Assembly, inspection, maintenance
Intelligent tutoring systems Mining: used when conditions are dangerous
Robotics Hospital : monitoring, diagnosing & prescribing
Education : In teaching
Machine translation systems household : Advice on cooking, shopping etc.
Expert problem solving farming : prune trees & selectively harvest mixed
Neural Networks, AI tools etc crops.

35 36

You might also like