Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 CHAPTER 14 Intelligent Systems Development 913844 Steven Kuo 913850 Brian Lin.

Similar presentations


Presentation on theme: "1 CHAPTER 14 Intelligent Systems Development 913844 Steven Kuo 913850 Brian Lin."— Presentation transcript:

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 ~^.^~


Download ppt "1 CHAPTER 14 Intelligent Systems Development 913844 Steven Kuo 913850 Brian Lin."

Similar presentations


Ads by Google