Download Systems analyst

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Embodied cognitive science wikipedia , lookup

Existential risk from artificial general intelligence wikipedia , lookup

Philosophy of artificial intelligence wikipedia , lookup

Incomplete Nature wikipedia , lookup

Computer Go wikipedia , lookup

Human–computer interaction wikipedia , lookup

Personal knowledge base wikipedia , lookup

Stemming wikipedia , lookup

AI winter wikipedia , lookup

Ecological interface design wikipedia , lookup

History of artificial intelligence wikipedia , lookup

Knowledge representation and reasoning wikipedia , lookup

Transcript
Knowledge-Based Systems
Artificial Intelligence
n
Definition:
The activity of providing such machines as
computers with the ability to display behavior
that would be regarded as intelligent if it were
observed in humans.
History
n
n
n
1956, Dartmouth College. John McCarthy
coined term. Same year, Logic Theorist (first
AI program. Herbert Simon played a part)
Past 20 or so years, DOD and NSF have
funded AI research at top schools (Stanford,
Carnegie Mellon, etc.)
Desert Storm opened up new funding (smart
bombs, night vision)
Areas of Artificial Intelligence
Expert
systems
AI
hardware
Robotics
Natural
language
Learning
Neural
networks
Artificial Intelligence
Perceptive
systems
(vision,
hearing)
The Appeal of Expert Systems
A computer program that attempts to code the
knowledge of human experts in the form of
heuristics (i.e. a rule of thumb)
Two distinctions from DSS
1. has the potential to extend the manager’s
problem-solving ability beyond his or her
normal capabilities
2. the ability to explain how the solution was
reached
User
Instructions &
information
Solutions &
explanations
Knowledge
User
interface
Inference
engine
Expert
system
Development
engine
Expert and
knowledge engineer
Knowledge
base
Problem
Domain
An Expert
System Model
Expert system model - main parts:
n
n
n
n
User interface
Knowledge base
Inference engine
Development engine
User Interface
n
User enters:
– Instructions
– Information
n
}
Menus, commands, natural language, GUI
Expert system provides:
– Solutions
– Explanations of
» Questions
» Problem solutions
Knowledge Base
n
n
Description of problem domain
Rules: A knowledge representation
technique
– such as ‘IF:THEN’ logic
– networks of rules
» Lowest levels provide evidence
» Top levels produce 1 or more conclusions
» A conclusion is called a Goal variable.
A Rule Set That
Produces One Final
Conclusion
Conclusion
Conclusion
Evidence
Evidence
Conclusion
Evidence
Evidence
Evidence
Evidence
Evidence
Evidence
Cheetah
Tiger
R9
And
And
Tawny
color
Giraffe
R10
Zebra
R11
And
R12
And
Dark
spots
Long
legs
Ostrich
R13
And
Black
strips
Or
Carnivore
Or
Or
R1
Hair
R2
Gives
milk
A Rule Set That
Can Produce More
Than One Final
Conclusion
Black&
White
R8
And
And
Swims
Flies
Well
Bird
Hoofs
Chews
cud
R3
R4
Feathers
And
R6
And
Flies
Claws
Lays
eggs
LEGEND:
Rules
Pointed
teeth
And
Or
R7
R5
milk
Eats
milk
R15
And
Can’t
fly
Ungulate
Mammal
R14
And
Long
neck
Albatross
Penguin
Forward
Eyes
Conditions
Action
(conclusions)
Rule Selection
n
n
Selecting rules to efficiently solve a
problem is difficult
Some goals can be reached with only a few
rules; rules 3 and 4 identify bird
Inference Engine
n
Two basic approaches to using rules
1. Forward reasoning (data driven)
2. Reverse reasoning (goal driven)
Forward Reasoning
(forward chaining)
n
Rule is evaluated as:
– (1) true, (2) false, (3) unknown
n
n
Rule evaluation is an iterative process
When no more rules can fire, the reasoning
process stops even if a goal has not been
reached
Rule 1
IF A
THEN B
Rule 2
T
Rule 7
F
IF B OR D
THEN K
IF C
THEN D
Rule 3
T
IF K
THEN F
Rule 5
IF G
THEN H
Rule 6
IF I
THEN J
IF K AND
L THEN N
T
T
IF M
THEN E
Rule 4
Rule 10
The Forward
Reasoning
Process
Rule 8
Rule 12
T
IF N OR O
THEN P
IF E
THEN L
T
T
Legend:
Rule 9
T
F
IF (F AND H)
OR J
THEN M
T
First pass
Rule 11
IF M
THEN O
T
Second pass
Third pass
Reverse Reasoning
(backward chaining)
n
Divide problem into subproblems
n
Try to solve one subproblem
n
Then try another
A Problem and Its Subproblems
Rule 10
IF K AND L
THEN N
Rule 12
Rule 11
IF N OR O
THEN P
Legend:
Problem
IF M
THEN O
Subproblem
A Subproblem Becomes the New Problem
Rule 7
IF B OR D
THEN K
Rule 8
IF E
THEN L
Rule 10
IF K AND
LTHEN N
Legend:
Rule 12
IF N OR O
THEN P
Problem
Subproblem
Step 4
Rule 1
IF A THEN
B
T
Step 3
Rule 7
IF B OR D
THEN K
T
Rule 2
IF C
THEN D
The First Five Problems
Are Identified
Step 2
Rule 10
IF K AND L
THEN N
Step 5
Rule 3
IF M
THEN E
Step 1
Rule 12
IF N OR O
THEN P
IF E
THEN L
Rule 11
IF (F AND H)
Rule 9 OR J
THEN M
IF M
M
IF
THEN O
THEN
O
Legend:
Problems to
be solved
The Next Four Problems Are
Rule 12
Identified
Step 8
If N Or O
Then P T
Rule 4
If K
Then F
Rule 5
T
Step 7
Step 6
IF (F And H)
Or J
Then M T
If M
Then O
Step 9
If G
Then H
T
Rule 6
If I
Then J
Rule 9
T
Rule 11
Legend:
Problems to
be solved
Forward Versus Reverse Reasoning
n
n
Reverse reasoning is faster than forward
reasoning
Reverse reasoning works best when
– there are multiple goal variables
– there are many rules
– all or most rules do not have to be examined in
the process of reaching a solution
Handling Uncertainty
n
Two types of uncertainty
– Rules
– Conditions
n
Certainty factors (CFs) range from 0.00 to
1.00
Development Engine
n
n
Programming languages Lisp, Prolog, and
recently C++
Expert system shells
Role of the Systems Analyst
n
n
Knowledge engineers work with the expert
in designing expert systems
Beyond traditional analyst skills, the
following skills are needed
– understand how the expert applies his or her
knowledge
– be able to extract the description of the
knowledge (rules as well as facts)
System Development Process
n
n
n
n
Initiate the development process
Develop the expert system prototype
User participation
Expert system maintenance
Prototyping Approach
n
n
n
A new player: the expert
Delayed user involvement
Need for maintenance
Prototyping Is Incorporated in the Development of an Expert System
Systems analyst
step 1
Expert
User
Studythe
the
Study
problem
Problem
domain
domain
step 2
Define the problem
step 3
Specify the rule set
step 4
Test the prototype system
step 5
Construct the interface
step 6
step 7
step 8
Maintain the system
Conduct
user tests
Use the
system
Example:
Financial Expert System
n
n
n
n
Credit approval
Knowledge base for the example consists of
rules and a mathematical model
User interface
Five decision categories; credit amount
influences weightings
Weightings of the Information Categories
Category
$5,000 to
$20,000
$20,000 to
$50,000
Financial strength
Payment record
Customer background
Geographical location
Business potential
0.65
0.18
0.10
0.05
0.02
0.70
0.20
0.05
0.03
0.02
Total
1.00
1.00
Expert System Advantages
n
n
To managers
– Consider more alternatives
– Apply high level of logic
– Have more time to evaluate decision rules
– Consistent logic
To the firm
– Better performance from management team
– Retain firm’s knowledge resource
Expert System Disadvantages
n
Can’t handle inconsistent knowledge
n
Can’t apply judgment or intuition
Neural Networks
n
n
Expert systems should be able to learn, and
improve their performance
Neural net design -- a bottom-up approach
to modeling human intuition
The Human Brain
n
Neuron -- the information processor
– Input -- dendrites
– Processing -- soma
– Output -- axon
n
Neurons are connected by the synapse
Simple Biological Neurons
Soma
(processor)
Axonal Paths
(output)
Synapse
Axon
Dendrites
(input)
Artificial Neural Systems (ANS)
n
n
n
McCulloch-Pitts mathematical neuron
function (late 1930s)
Hebb’s learning law (early 1940s)
Neurocomputers
– Marvin Minsky’s Snark (early 1950s)
– Rosenblatt’s Perceptron (mid 1950s)
Current Methodology
n
n
n
Mathematical models
Complex networks
Repetitious training -- the ANS “learns” by
example. An ANS can learn; an expert
system cannot.
Single Artificial Neuron
y1
w1
y2
w2
y3
w3
wn-1
yn-1
y
OUT1
OUTn
The Multi-Layer
Perceptron
Input
Layer
Y1
Yn2
OutputL
ayer
IN1
INn
Prerequisite Activities for the
EIS
Information
needs
Information
technology
standards
Analysis of
organization
Information
systems plan
Corporate
data model
Production and
performance systems
EIS