Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.

Slides:



Advertisements
Similar presentations
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Copyright Irwin/McGraw-Hill Data Modeling Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Introduction To System Analysis and Design
1 SWE Introduction to Software Engineering Lecture 13 – System Modeling.
Software Testing and Quality Assurance
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Lecture 13 Revision IMS Systems Analysis and Design.
Introduction to Systems CSCI102 - Systems ITCS905 - Systems MCS Systems.
Knowledge Acquisition CIS 479/579 Bruce R. Maxim UM-Dearborn.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Supervised by, Mr. Ashraf Yaseen. Overview…. Brief Introduction about Knowledge Acquisition. How it can be achieved?. KA Stages. Model. Problems that.
Chapter 12: Intelligent Systems in Business
Meaningful Learning in an Information Age
CMMI Overview Quality Frameworks.
Course Instructor: Aisha Azeem
Introduction SWE 619. Why Is Building Good Software Hard? Large software systems enormously complex  Millions of “moving parts” People expect software.
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
Introduction To System Analysis and design
DEPARTMENT OF INFORMATION STUDIES Andy Dawson LIS1510 Library and Archives Automation Issues Systems Analysis Andy Dawson Department of Information Studies,
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
Business Analysis and Essential Competencies
Requirements Engineering
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
Introduction To System Analysis and Design
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
SOFTWARE DESIGN.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
10 Software Architecture CSCU 411 Software Engineering.
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson LIS1510 Library and Archives Automation Issues Systems Analysis Andy Dawson School of Library,
Lecture 7: Requirements Engineering
1 Introduction to Software Engineering Lecture 1.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Presented By: Aly Aboul Nour Supervised By: Dr. A. Rafea CommonKads.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Chapter 4 Decision Support System & Artificial Intelligence.
1 Analysing system-user cooperation in KADS H. P. de Greef and J. A. Breuker, Department of Social Science Informatics, University of Amsterdam Knowledge.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
The Architecture of Systems. System Architecture Every human-made and natural system is characterized by a structure and framework that supports and/or.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Approach to building ontologies A high-level view Chris Wroe.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Requirements Analysis
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Training and HRD Process Model
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
Software Design Process. What is software? mid-1970s executable binary code ‘source code’ and the resulting binary code 1990s development of the Internet.
Algorithms and Problem Solving
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Architecture Components
Lecture Software Process Definition and Management Chapter 3: Descriptive Process Models Dr. Jürgen Münch Fall
System Design and Acquisition
Presentation transcript:

Knowledge Acquisitioning

Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program

How Done?? Could be achieved by a computer program that creates associations using a large body of case data Knowledge Elicitation: Series of interviews between the domain expert and the knowledge engineer Interaction between a domain expert and a computer program

Poor Productivity Knowledge Elicitation results in poor productivity ( 2-5 rules per day) because of: –The knowledge engineer has to learn something about the domain before communicating with the domain expert –Experts think less in terms of general principles, and more in terms of typical objects –Finding a good notation for expressing domain knowledge is a very difficult

Stages of Knowledge Acquisition Identification : –Identify the class of problems that the system is expected to solve, and the criteria that solutions must meet Conceptualization: –Uncover the key concepts and the relationships between them, which include: Data characteristics, flow of information and the domain structure.

Cont … Formalization: –Understand the nature of the search space, and the character of the search that will be conducted. –Important issues: completeness and certainty of information Implementation: –Turning the formalization of knowledge to an executable program –Important issues: Data Structures, modules independency Testing: –Evaluation by running the program on a large and representative sample of test cases –Possible errors are missing, incomplete or incorrect rules

KADS KADS is framework for a modeling approach of knowledge engineering. Knowledge-Based systems are not just containers of knowledge They are operational model that exhibits some desired behavior and impacts real-world phenomena Knowledge elicitation is not just eliciting domain knowledge but also interpreting this data with respect of some conceptual framework, and formalize it in such a way that the program can actually use the knowledge

KADS Principles Introduction of multiple models to cope with knowledge engineering complexity KADS four-layer framework for modeling the required expertise The reusability of generic model components The process of differentiating simple models into more complex ones The importance of structure-perceiving transformation of models of expertise into design and implementation

Cont … The motivation of KADS is to manage complexity. The first principle provides multiple models to help knowledge engineering in facing some issues: –Defining the problem that the expert system is meant to solve –Defining the function of the expert system –Defining the tasks that must be performed to fulfill the expert system ’ s function

KADS Models Organizational model of the environment in which the system will function Application model of the problem to be solved Task model which shows how the function will be fulfilled by breaking the desired behavior down into component tasks Model of cooperation or communication which is responsible for decomposing the problem solving behavior into primitive tasks and then distributing the tasks across agents Model of expertise which is the analysis of different kind of knowledge Design Model that suggests computational techniques and representation mechanisms

Previous KADS Version models Knowledge conceptualization –Formal description of knowledge using concepts and conceptual relations Epistemological analysis –Uncover properties of the conceptual knowledge Logical analysis –Knowledge about how to perform reasoning of tasks Implementation analysis –Deals with mechanisms upon which other levels of analysis are based

KADS four-layer framework It is used in differentiating between different kinds of knowledge according the roles they play in problem solving Knowledge category: –Strategic: controls execution of tasks –Task: what tasks to perform –Inference: how to reason in a domain –Domain: concepts, property and relations

Ontological analysis This approach describes systems in terms of entities, relations between them and transformations between entities Ontological analysis assumes that the problem can be reduced to a search problem, but doesn ’ t focus upon the method of search ( OPAL System ) These analyses are abstract, but they are valuable in structuring an ill-structured task such as the hard task of finding a suitable framework for organizing the knowledge in the process of knowledge elicitation

Cont … Main categories for structuring domain knowledge: –Static ontology: consist of domain entities with their properties and relations –Dynamic ontology: defines the states in problem solving, and how one state can be transformed to another –Epistemic ontology: knowledge that guides and constraints state transformations