90 likes | 267 Views
Knowledge Engineering CM3016. Lecture #12 – Part 1 Rapid Prototyping. Content. The Knowledge Engineering Life Cycle Revisited Rapid Prototyping – What & Why? Scale of the Prototype What to Learn? Benefits. The KE Life Cycle. analysis. final design. specification. implementation.
E N D
Knowledge EngineeringCM3016 Lecture #12 – Part 1 Rapid Prototyping
Content • The Knowledge Engineering Life Cycle Revisited • Rapid Prototyping – What & Why? • Scale of the Prototype • What to Learn? • Benefits K. Hui 2004-2005
The KE Life Cycle analysis final design specification implementation design adjustment preliminary design verification & validation prototype maintenance evaluation K. Hui 2004-2005
Rapid Prototyping – What & Why? • build a small but working system • Why building a prototype? • to improve understanding of problem • to identify ways to solve problem • to confirm design decision, if necessary, reformulate them • lessons learned are used in development of real system K. Hui 2004-2005
Scale of the Prototype • How big/complete is the prototype? • size of KB should be sufficient to solve small but complete sub-problem • How small is the prototype? • effort to build prototype should be: • small • 2-4 weeks for a small KBS • 2-4 months for a large system • expendable • often throw prototype away afterward K. Hui 2004-2005
What to Learn from Rapid Prototyping? • experiment with control strategy • helps to structure problem solving • what task(s) will KBS have to perform? • propose knowledge structure • main components of static knowledge • main concepts in domain • objects and relationships between them • attributes • dynamic knowledge in working memory • all these must be represented in the chosen knowledge format K. Hui 2004-2005
Benefits of Rapid Prototyping • allows knowledge engineers to • demo system to client • begin validating KBS (early in the life cycle) • test KB for consistency • check for deficiencies in knowledge in KB • test reasoning strategies being employed • e.g. check whether FC is useful • compare results of system with expert's K. Hui 2004-2005
Benefits of Rapid Prototyping (cont’d) • ease knowledge acquisition required for final KBS • faulty problem solving may indicate the need for additional knowledge which must be incorporated into existing KB K. Hui 2004-2005
Summary • When to do Rapid Prototyping? • after preliminary design • before final design • Small but working prototyping • Learn from the prototype • control strategy • structure problem solving • propose knowledge structure • begin validation K. Hui 2004-2005