July 6, 20047 th International Protégé Conference Reasoning in a Tutoring System: Transforming Knowledge to Teaching. Olga Medvedeva Center for Pathology.

Slides:



Advertisements
Similar presentations
Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies.
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
CHAPTER 13 Inference Techniques. Reasoning in Artificial Intelligence n Knowledge must be processed (reasoned with) n Computer program accesses knowledge.
Knowledge Representation
Design Concepts and Principles
Expert System Shells - Examples
Intelligent systems Lecture 6 Rules, Semantic nets.
An Individualized Web-Based Algebra Tutor D.Sklavakis & I. Refanidis 1 An Individualized Web-Based Algebra Tutor Based on Dynamic Deep Model Tracing Dimitrios.
Internet Reasoning Service: Progress Report Wenjin Lu and Enrico Motta Knowledge Media Institute Monica Crubézy Stanford Medical Informatics.
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
Component-Level Design
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
1 Chapter 9 Rules and Expert Systems. 2 Chapter 9 Contents (1) l Rules for Knowledge Representation l Rule Based Production Systems l Forward Chaining.
Object-Oriented Databases
Intelligent User Interfaces Research Group Directed by: Frank Shipman.
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Protégé An Environment for Knowledge- Based Systems Development Haishan Liu.
Building Knowledge-Driven DSS and Mining Data
Chapter 22 Object-Oriented Design
C++ fundamentals.
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
Research team members Adaptive Complex Enterprise Data Warehousing Repository Generation Semantic Web Knowledge Extraction.
Intelligent Tutoring Systems Traditional CAI Fully specified presentation text Canned questions and associated answers Lack the ability to adapt to students.
31 st October, 2012 CSE-435 Tashwin Kaur Khurana.
Made with Protégé: An Intelligent Medical Training System Olga Medvedeva, Eugene Tseytlin, and Rebecca Crowley Center for Pathology Informatics, University.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Knowledge Acquisition. Concepts of Knowledge Engineering Knowledge engineering The engineering discipline in which knowledge is integrated into computer.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
Architecture styles Pipes and filters Object-oriented design Implicit invocation Layering Repositories.
Second Generation ES1 Second Generation Expert Systems Ahme Rafea CS Dept., AUC.
SOFTWARE DESIGN.
The SlideTutor Project Rebecca Crowley, MD, MS University of Pittsburgh School of Medicine Department of Biomedical Informatics October 5, 2007.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Knowledge Representation CPTR 314. The need of a Good Representation  The representation that is used to represent a problem is very important  The.
Knowledge Modeling, use of information sources in the study of domains and inter-domain relationships - A Learning Paradigm by Sanjeev Thacker.
SE: CHAPTER 7 Writing The Program
Protégé as Professor: Development of an Intelligent Tutoring System With Protégé-2000 Olga Medvedeva Center for Pathology Informatics University of Pittsburgh.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 13 Introduction to Classes.
CS62S: Expert Systems Requirements Specification and Design Based on Chap. 12: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez.
Discovering Descriptive Knowledge Lecture 18. Descriptive Knowledge in Science In an earlier lecture, we introduced the representation and use of taxonomies.
The Volcano Optimizer Generator Extensibility and Efficient Search.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
ES component and structure Dr. Ahmed Elfaig The production system or rule-based system has three main component and subcomponents shown in Figure 1. 1.Knowledge.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Learners Support Publications Object Oriented Programming.
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
Foundation.cap.org SlideTutor Project – Using Virtual Slides to Understand How Pathologists Think and Learn Rebecca Crowley, MD, MS Saturday, April 16,
RULES Patty Nordstrom Hien Nguyen. "Cognitive Skills are Realized by Production Rules"
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
1 Reference Model for Evaluating Intelligent Tutoring Systems Esma Aimeur, Claude Frasson Laboratoire HERON Informatique et recherche opérationnelle Université.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
Lecture 5 Frames. Associative networks, rules or logic do not provide the ability to group facts into associated clusters or to associate relevant procedural.
Knowledge Engineering. Sources of Knowledge - Books - Journals - Manuals - Reports - Films - Databases - Pictures - Audio and Video Tapes - Flow Diagram.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
Tutoring & Help Systems Deepthi Bollu for CSE495 10/31/2003.
Towards a framework for architectural design decision support
Lecture 9- Design Concepts and Principles
Architecture Components
Knowledge Representation
Model-Driven Analysis Frameworks for Embedded Systems
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Lecture 9- Design Concepts and Principles
Authors: Barry Smyth, Mark T. Keane, Padraig Cunningham
Presentation transcript:

July 6, th International Protégé Conference Reasoning in a Tutoring System: Transforming Knowledge to Teaching. Olga Medvedeva Center for Pathology Informatics, University of Pittsburgh

July 6, th International Protégé Conference Outline Our approach for teaching visual diagnosis General system architecture Knowledge representation in different tutor modules Pluses and minuses of our system

July 6, th International Protégé Conference Medical KB Training System Challenge Problems –Medical knowledge is complex and dynamic –Errors in KB can cause serious problems –Demands on extendibility and maintenance of large KBS Requirements –Combine knowledge representation and flexible instructional system –Adaptive for new observables and unique strategies –Reusable and modular

July 6, th International Protégé Conference Intelligent Tutoring Systems Paradigm  ITS strive to replicate a method of teaching and learning exemplified by a one-on-one human tutoring interaction  Model Tracing ITS guide user through problem space, can correct each small intermediate reasoning step  Cognitive Tutors based on ACT_R theory of learning proceduralize declarative knowledge in the rules( step instructions )

July 6, th International Protégé Conference Student Module Pedagogic Knowledge Interface Expert Model Allow correct steps Correct errors Give hints on next step Collect data on what student does Make predictions on what student knows Provide data for pedagogic decision making Canvas for problem solving Make goals visible Case sequence When to intervene How to intervene Intelligent Tutor System Structure

July 6, th International Protégé Conference Disadvantages of ITS Paradigm Developed for highly procedural domains Not designed for large complex dynamic declarative knowledge Domain specific production rules knowledge representation Maintenance is difficult and time consuming Knowledge modification alter the rules

July 6, th International Protégé Conference SlideTutor Characteristics SlideTutor – a system to teach visual classification problem solving in Pathology Similar to other medical diagnostic tasks –Combination of search, identification, interpretation –Well characterized diagnostic reasoning in medical domains –Some areas are highly algorithmic, some – not –Both empirical and theoretical work can guide the development –Combination of heuristic classification and deductive/inductive reasoning is the best foundation for classification problem-solving.

July 6, th International Protégé Conference SlideTutor Approach Combine the aspects and methodology of both KBS and ITS to create a general framework for teaching decision-making process for classification problems in Dermopathology using UPML Component Mode approach. –Extract and modularize all expert and pedagogic declarative knowledge into ontologies => make domain task neutral –Reuse PSM by tutor procedural rule based system => make system domain neutral –Preserve all of the major pedagogic components associated with Cognitive Tutors in ontologies and rules => add significant flexibility to pedagogic model

July 6, th International Protégé Conference SlideTutor General Architecture

July 6, th International Protégé Conference Domain Model Set of ontologies that express relationships between evidence and disease concepts Uses Motta’s parametric design approach ( slightly extended by adding attributes to features ) Similar disease and evidence representation –Hierarchical structure with multiple inheritance for diseases –Set of evidences represent set of diseases –Both can occur multiple times in different sets

July 6, th International Protégé Conference Feature – Domain KB – Case Relationship

July 6, th International Protégé Conference Task Model Models the abstract structure of the Dynamic Solution Graph (DSG) – a directed acyclic graph Represents possible relationships in the domain knowledge that are pertinent for reasoning –Identifying region –Identifying and refining a set of features –Triggering one or more hypothesis –Creating a differential diagnosis –Finding features that distinguish between the hypotheses –Defining that critical feature is absent –Linking supportive features to a particular hypothesis –Accepting some hypotheses as diagnosis Direction of DSG is defined by an order of some steps in task (deftemplate task (slot type) (multislot parent) (slot role) (slot required) (slot priority))

July 6, th International Protégé Conference JessTab Extensions Added UserFunctions load-jdbc-project - load db project disposep - dispose current Protégé Modified code –Preserve class hierarchy structure –Multiple inheritance (MAIN::NEUTROPHILS (is-a NEUTROPHILS) (is-a-name "NEUTROPHILS") (OBJECT ) (has-parents "INFLAMMATORY INFILTRATE") (feature_name "isolated neutrophils"))

July 6, th International Protégé Conference Dynamic Solution Graph Generates path through problem state based on combination of Domain, Task and Case models Dynamic – no predefined solution – each cycle generates the current problem state and all valid next steps Contains a set of abstract PSM that allow to add/delete/update nodes and arcs Path through the problem is defined by a consequence of student actions Behavior structures encapsulate node type specific response to a triggered event Supports forwards and backwards reasoning

July 6, th International Protégé Conference DSG Implementation (deftemplate node (slot type (type STRING)) (multislot property_name ) ;; e.g “ name ” “ x ” “ y ” “ z ” (multislot property_value) (slot internal_id (type STRING)) (slot state (default " INITIAL ")) ;; INITIAL, IDENTIFIED (slot input_value) ;; easy match with useraction input slot (slot external_id (default nil)) ;; id of a corresponding object on user side (slot is_goal (default FALSE)) (slot is_from_case (default FALSE))) ;; node can not delete if came from case Node reflects the semantic meaning of fact Correct student action must match all of the node properties State indicates that step was performed by user or not Interpretation of action is left to the instructional layer Special node type – Cluster node – expresses integrated relation between a specific group if nodes and nodes outside it

July 6, th International Protégé Conference

July 6, th International Protégé Conference DSG Cognitive Values Enables rapid feedback Provides a method for stepping forward in the model to generate next-step hints Supports intermediate solution and revision Determines general classes of errors and allows pedagogic model to remediate them Provides flexibility in tutor response Reusable, because domain and pedagogically independent

July 6, th International Protégé Conference Instructional Layer Pedagogic Model –Explanation of a particular student error and rich next-step hints upon student request –Delivered messages contain context-specific text accompanied by the pointers to the places of interest on the user side –Determines the most appropriate error from the error list generated by the DSG as a response to incorrect student action based on the state of student model –Hierarchical hints from general to most specific and directive Pedagogic Task – represents the goal of the instructional process

July 6, th International Protégé Conference Case-Focused Interface Local view of the problem

July 6, th International Protégé Conference Knowledge-Focused Interface Global view of the problem (use SpaceTree cs.umd.edu)

July 6, th International Protégé Conference Conclusion Preserved essential characteristics of CT Utilized KB for modeling knowledge across the system components Modular and flexible set of frames and methods to teach classification problem solving Limitation – deterministic approach –No support for probabilistic relationship between evidence and hypothesis –No attempt to model all evidence combinations or incomplete evidence – No reasoning under uncertainty

July 6, th International Protégé Conference Acknowledgements NLM 1 R01 LM (Crowley, PI) Rebecca Crowley, Pathology Informatics Eugene Tseytlin, Pathology Informatics Elizabeth Legowski, Pathology Informatics Gerish Chavan, Pathology Informatics Maria Bond, Pathology Informatics

July 6, th International Protégé Conference More details at Demo Session Integrating Protégé into an Intelligent Medical Training System –Ontologies –Knowledgebase Validation Tool –Case Authoring Protégé plug-in –Dynamic Solution Graph –Protocol Filter Query –SlideTutor –DinoTutor