* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Systems analyst
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
Ecological interface design wikipedia , lookup
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