130 likes | 261 Views
The CommonKADS Design Model. Introduction to CommonKADS CommonKADS Design Model Worked Example Conclusion. Introduction to CommonKADS. Problem faced by Knowledge Engineers --designing good KBS relies on knowledge engineer abilities Approach to the problem--CommonKADS
E N D
The CommonKADS Design Model • Introduction to CommonKADS • CommonKADS Design Model • Worked Example • Conclusion
Introduction to CommonKADS • Problem faced by Knowledge Engineers --designing good KBS relies on knowledge engineer abilities • Approach to the problem--CommonKADS --represent the expert knowledge and design specification in form of text or diagrams • Important components of CommonKADS --Expertise Model: domain knowledge,inference knowledge, task knowledge --Design Model
The CommonKADS Design Model • Intends to support knowledge engineers in choosing knowledge representations and programming techniques • Three-stage transformation process --Application design --Architectural design --Platform design
Application Design • Purpose is to decompose the knowledge into manageable “chunks” • Three approaches --Functional decomposition --Object-oriented decomposition --AI paradigms
Functional Decomposition • Treat each inference step from the Expertise Model as a “chunk” of functionality • Benefits --replicate expert problem solving process --canonical inference has its expected functionality already defined --preserve task structure
Object-oriented Decomposition • Treat each concept from the domain model as a “chunk” of data--an object class • Preserve the structure of the domain models in the expertise model • inference and task structure may be maintained • Have difficulty in assigning production rules because they refer to more than one objects
AI Paradigm • Include blackboard system, constraint-based programming, qualitative simulation, or model-based reasoning • “chunk”of knowledge may be constraints, knowledge sources, or whatever appropriate for the chosen approach • little of the structure of the expertise model will be maintained
Architectural command • Characterize the contents of each “chunk”after decomposition to specify further design requirements • A function name that describe the action which the function performs --e.g. an inference step of type select-subset can be implemented by a subset command • Help validate the Expertise Model
Architectural Design • Task is to define a computational infrastructure capable of implementing the architecture commands defined in the application design • Emphasis is on choosing ideal techniques • Experience of knowledge engineer can play an important role
Platform Design • Consider how the ideal knowledge representation and inference techniques should be implemented in chosen software • Knowledge representation is not a problem • Some programming techniques may be awkward to implement
Worked Example I: IMPRESS • Diagnose faults in machine • Application design: functional decomposition • Architectural design --knowledge representation: objects --inference step: production rules, object-based operations • Platform design: KAPPA-PC on Compaq 386 • Flow of control: based on task structure from the Expertise Model
Worked Example II: X-MATE • Assess the ability of mortgage applicants • Application design: functional decomposition • Architecture design: select data source, use production rules, choose rule set, use arithmetic functions • Platform design: KAPPA-PC 1.1 on HP Vectra 386 PC • Flow of control: repeat running through the whole inference structure
Conclusion • CommonKADS provides useful documentation of system design process • Encourage greater modularity and reusability of designs • Help to validate the Expertise Model • Weakness --lack of guidance on selection of techniques --lack of a defined set of architectural commands