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

Slides:



Advertisements
Similar presentations
Systems Analysis and Design in a Changing World
Advertisements

Chapter 8: Evaluating Alternatives for Requirements, Environment, and Implementation.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CHAPTER 14 Intelligent Systems Development. n Overview of the expert system development process n Performed differently depending on the –Nature of the.
© Prentice Hall CHAPTER 10 Alternative Approach: Purchasing Systems.
Chapter 6: Design of Expert Systems
Chapter 11 Artificial Intelligence and Expert Systems.
Artificial Intelligence
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Chapter 6 Database Design
1 California State University, Fullerton Chapter 13 Developing and Managing Information Systems.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 9 Database Design
1 Pertemuan 13 Membangun Expert System Matakuliah: H0383/Sistem Berbasis Pengetahuan Tahun: 2005 Versi: 1/0.
SYSTEM TESTING AND DEPLOYMENT
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
1 SEGMENT 2 Decision Support Systems: An Overview.
Decision Support Systems and Intelligent Systems, Efraim Turban and Jay E. Aronson Copyright 1998, Prentice Hall, Upper Saddle River, NJ 1 Chapter 16:
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Building Knowledge-Driven DSS and Mining Data
6 Chapter 6 Database Design Hachim Haddouti. 6 2 Hachim Haddouti and Rob & Coronel, Ch6 In this chapter, you will learn: That successful database design.
Information Systems Development : Overview. Information systems development practice Concept and role of a systems development methodology Approaches.
Acquiring Information Systems and Applications
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Chapter 14: Redesigning the Organization with Information Systems Instructor: Kevin Brabazon.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Information Systems Analysis and Design
11.1 © 2007 by Prentice Hall 11 Chapter Building Information Systems.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Database Design Adapted from Database Systems: Design, Implementation, and Management Eighth Edition Rob, Coronel.
ITEC 3220M Using and Designing Database Systems
IST 210 Database Design Process IST 210 Todd S. Bacastow January 2005.
Week 4 Lecture Part 3 of 3 Database Design Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
11 C H A P T E R Artificial Intelligence and Expert Systems.
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
Chapter 10 Information Systems Analysis and Design
Chapter 6: Systems Development Steps, Tools, and Techniques Management Information Systems for the Information Age.
Systems Development MBAA 609 R. Nakatsu. Overview of Today’s Lecture Why do IT projects succeed and fail? Two philosophies of systems development –Systems.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Chapter 3 DECISION SUPPORT SYSTEMS CONCEPTS, METHODOLOGIES, AND TECHNOLOGIES: AN OVERVIEW Study sub-sections: , 3.12(p )
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
SYSTEM TESTING AND DEPLOYMENT CHAPTER 8. Chapter 8: System Testing and Deployment 2 KNOWLEDGE CAPTURE (Creation) KNOWLEDGE TRANSFER KNOWLEDGE SHARING.
Developing Business/IT Solutions Chapter 12 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 11 Managing Application Development. Agenda Application management framework Application management issues Criteria for development approach Development.
Chapter 4 Decision Support System & Artificial Intelligence.
Chapter 11: Alternative Approach - Purchasing Systems.
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
ITEC 1010 Information and Organizations Chapter V Expert Systems.
IST 210 Database Design Process IST 210, Section 1 Todd S. Bacastow January 2004.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Final Review Systems Analysis and Design in a Changing World, 4th Edition 1 Final Review u Chapters 1-6, 8-10, 13, 14, 15 u Multiple choice, short answer,
Accounting systems design & evaluation 9434SB 18 March 2002.
Intelligent Systems Development
Chapter 1 The Systems Development Environment
Organization and Knowledge Management
Architecture Components
Chapter 6: Design of Expert Systems
Chapter 6 Database Design
Chapter 1 The Systems Development Environment
Building Information Systems
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 1 The Systems Development Environment
Presentation transcript:

1 CHAPTER 14 Intelligent Systems Development Steven Kuo Brian Lin

Intelligent Systems Development  Overview of the expert system development process  Performed differently depending on the  Nature of the system problem  Development strategy  Support tools

Life Cycle  6 phases  Nonlinear process

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

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

2. Evaluation of Alternative Solutions  Using experts  Education and training  Packaged knowledge  Conventional software  Buying knowledge on the Internet

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

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

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

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

4. Feasibility Study (Table 14.2)  Economic (financial)  Technical  Organizational

5. Cost-Benefit Analysis  Economic Feasibility - Determines project viability financially  Predict difficultly – Qualitative, Intangible  Evolve constantly - Iterative

 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)?

ES Evaluating Method(Table 14.3)

1.6 Organizing Development Team  Typical development team  Expert  Knowledge engineer  IS person  May Also Include  Vendor(s)  User(s)  System integrator(s)

Possible functions and roles in an ES team (Table 14.4)

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

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

Phase II: Systems Analysis and Design 1. Conceptual design and plan 2. Development Strategy 3. Knowledge sources 4. Computing resources

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

2. Development Strategy and Methodology  In-house development  Outsourcing  Blended approach

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

2.2 Outsourcing  Hire a consulting firm  Become a test site  Partner with a university  Join an industry consortium  Buy into an AI firm

2.3 Blended Approach Mix both In-house & Outsourcing  Member : - In-house member - External member  Advantage/disadvantage: autonomous

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

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

The relationships between technologies Expert System Applications (Specific ES) Shells Hybrid Systems Support Tools, Facilities, and Construction Aids Programming Languages

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

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)

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

 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

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

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)

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

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

8. Hardware  The choice of software is often determined by the hardware & processing power  Initially, AI workstation is necessary

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)

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

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

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 ?

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)

Thanks for Your Listening ~^.^~