Download presentation
Presentation is loading. Please wait.
Published byJayson Porter Modified over 8 years ago
1
1 CHAPTER 14 Intelligent Systems Development 913844 Steven Kuo 913850 Brian Lin
2
Intelligent Systems Development Overview of the expert system development process Performed differently depending on the Nature of the system problem Development strategy Support tools
3
Life Cycle 6 phases Nonlinear process
4
Phase I: Project Initialization 1. Problem Definition / Need Assessment 2. Evaluation of Alternative Solutions 3. Verification of an Expert Systems Approach Approach 4. Feasibility Study 5. Cost-benefit Analysis 6. Consideration of Managerial Issues 7. Organization of the Development Team
5
1. Problem Definition and Need Assessment Write a clear statement and provide as much supporting information as possible Conduct a formal needs assessment to understand the problem
6
2. Evaluation of Alternative Solutions Using experts Education and training Packaged knowledge Conventional software Buying knowledge on the Internet
7
3. Verification of an Expert Systems Approach Framework to determine problem fit with an ES (Waterman [1985]) 1. Requirements for ES Development 2. Justification for ES Development 3. Appropriateness of ES
8
3.1 Requirements for ES Development (all necessary) Task does not require common sense Task requires only cognitive, not physical, skills Conventional (algorithmic) computer solution techniques not satisfactory Incorrect or non-optimal results generated by the ES can be tolerated by the ES can be tolerated Data and test cases are available
9
3.2 Justification for ES Development (Need at least one) Solution to the problem has a high payoff ES can preserve scarce human expertise, so it will not be lost Expertise is needed in many locations ES solution can be derived faster than a human ES is more consistent and/or accurate than a human
10
3.3 Appropriateness of the ES Nature of the problem: Symbolic structure, heuristics, and decomposable Complexity of the task: Neither too easy nor too difficult for a human expert Scope of the problem: Manageable size and practical value
11
4. Feasibility Study (Table 14.2) Economic (financial) Technical Organizational
12
5. Cost-Benefit Analysis Economic Feasibility - Determines project viability financially Predict difficultly – Qualitative, Intangible Evolve constantly - Iterative
13
When to justify (very often!) At the end of Phase I At the end of Phase II After the initial prototype is completed Once the full prototype is in operation Once field testing is completed (prior to deployment) Periodically after the system is in operation (e.g., every six or twelve months)?
14
ES Evaluating Method(Table 14.3)
15
1.6 Organizing Development Team Typical development team Expert Knowledge engineer IS person May Also Include Vendor(s) User(s) System integrator(s)
16
Possible functions and roles in an ES team (Table 14.4)
17
Important Players Project champion → A “interesting” ” top” manager person → Availability of resource → Push on project leader Project leader → A specialist manages the project daily. → User-oriented → Know about technology
18
7. Consideration of Managerial Issues Selling the project Identifying a champion Level of top management support Availability of financing Availability of other resources End user involvement, support, and training
19
Phase II: Systems Analysis and Design 1. Conceptual design and plan 2. Development Strategy 3. Knowledge sources 4. Computing resources
20
1. Conceptual Design General Idea of the System General capabilities of the system Interfaces with other CBIS Areas of risk Required resources Anticipated cash flow Composition of the team Other information for detailed design later Determine the development strategy after design is complete
21
2. Development Strategy and Methodology In-house development Outsourcing Blended approach
22
2.1 In-house Development CostAICentralization End-user computing LowLowLow Centralized computing HighHighHigh End-user computing with centralized control MediumMediumMedium High-technology islands HighHighLow Information centers LowLowHigh
23
2.2 Outsourcing Hire a consulting firm Become a test site Partner with a university Join an industry consortium Buy into an AI firm
24
2.3 Blended Approach Mix both In-house & Outsourcing Member : - In-house member - External member Advantage/disadvantage: autonomous
25
3. Selecting an Expert Expert express experience, qualitative, heuristics experience, qualitative, heuristics Selection Issues Who selects the expert(s)? How to identify an expert What to do if several experts are needed How to motivate the expert to cooperate
26
4. Software Classification The boundaries between technologies are fuzzy 1. Programming languages 1. Programming languages 2. Support tools 2. Support tools 3. Hybrid Systems 3. Hybrid Systems 4. Shells 4. Shells 5. Specific ES 5. Specific ES
27
The relationships between technologies Expert System Applications (Specific ES) Shells Hybrid Systems Support Tools, Facilities, and Construction Aids Programming Languages
28
5. Building Expert System with Tools Four steps : 1. Load the knowledge base 1. Load the knowledge base 2. Test the knowledge base 2. Test the knowledge base 3. Repeat (until the system is operational) 3. Repeat (until the system is operational) 4. Remove the development engine 4. Remove the development engine
29
6. Shells and Environments An expert system consists : 1. Knowledge acquisition subsystems 1. Knowledge acquisition subsystems 2. Inference engine 2. Inference engine 3. Explanation facility 3. Explanation facility 4. Interface subsystem 4. Interface subsystem 5. Knowledge-base management facility 5. Knowledge-base management facility 6. Knowledge base 6. Knowledge base The shell concept (for rule-based system) (Page 572) (Page 572)
30
6.1 Shells All the subsystems are parts of shells except knowledge base -> it’s inside the shell -> it’s inside the shell A shell can be used for many applications and users only need to insert knowledge ->much faster in building an ES ->much faster in building an ES
31
A shell can represent knowledge in two forms -> rules & cases and manipulate the forms in numbers of ways -> backward & forward chaining and manipulate the forms in numbers of ways -> backward & forward chaining e.g. Exsys & financial applications e.g. Exsys & financial applications Domain-specific tools In the development of an ES for a specific application area In the development of an ES for a specific application area
32
6.2 Environments Systems that support several different ways to represent knowledge and handle inferences Hybrid systems (environments) 1. Help build complex specific system 1. Help build complex specific system or tools or tools 2. For large computers & AI workstation 2. For large computers & AI workstation initially initially
33
7. Software Selection 7.1 Selection The selection is based on a match between knowledge and the tool features But the selection is complex because of : 1. Transition from problems to tools 1. Transition from problems to tools -> Difficult -> Difficult 2. Whether the company has its familiarity 2. Whether the company has its familiarity 3. Tools are similar 3. Tools are similar There are some issues in software selection (Page 575)
34
7.2 Evaluation Use a set of attributes to compare packages But most of the evaluations are subjective Packages change rapidly The best method -> try the software and then develop a selection model and then develop a selection model
35
7.3 Shells vs Languages The fastest and easiest approach is to use a shell However… 1. Fitness 1. Fitness 2. Capability 2. Capability 3. First ES development project 3. First ES development project
36
8. Hardware The choice of software is often determined by the hardware & processing power Initially, AI workstation is necessary
37
Phase III : Rapid Prototyping & Demonstration Prototype Rapid prototyping is essential in developing large systems The prototype can help builder decide the structure of the knowledge base The first prototype should be a demonstration prototype Let’s see the process of rapid prototyping (Page 578) (Page 578)
38
Phase IV : System Development We’ll probably change the strategy and detailed design (so do some elements) In the phase, we 1. Develop the knowledge base 1. Develop the knowledge base 2. Test, validate, verify, and improve the 2. Test, validate, verify, and improve the system system
39
Phase V : Implementation The process of implementing an ES is long and complex because we have to consider : 1. Acceptance by the user 1. Acceptance by the user 2. Deployment modes for ES 2. Deployment modes for ES 3. Embedded ES 3. Embedded ES 4. Security 4. Security
40
Phase VI : Postimplementation Once the system is deployed to users, there are some activities for the system : 1. Operation 1. Operation 2. Maintenance 2. Maintenance 3. Expansion (Upgrade) 3. Expansion (Upgrade) 4. Evaluation 4. Evaluation Why an ES failed ?
41
The Future of ES Development Processes Neural computing, fuzzy logic, genetic algorithm Improve interfaces Use intelligent agents to assist developers Knowledge discovery in databases (KDD)
42
Thanks for Your Listening ~^.^~
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.