Tutoring and Help Systems Tell me and I forget. Show me and I remember. Involve me and I understand. - Chinese proverb.

Slides:



Advertisements
Similar presentations
Performance Assessment
Advertisements

Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Instructional Technology vs. Educational Technology
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Bridgette Parsons Megan Tarter Eva Millan, Tomasz Loboda, Jose Luis Perez-de-la-Cruz Bayesian Networks for Student Model Engineering.
Towards Adaptive Web-Based Learning Systems Katerina Georgouli, MSc, PhD Associate Professor T.E.I. of Athens Dept. of Informatics Tempus.
Understanding Depth 0f knowledge
Algorithms + L. Grewe.
Thinking ‘Behind’ the Steps Engaging Students in Thinking ‘Behind’ the Steps.
COGNITIVE VIEWS OF LEARNING Information processing is a cognitive theory that examines the way knowledge enters and is stored in and retrieved from memory.
An Individualized Web-Based Algebra Tutor D.Sklavakis & I. Refanidis 1 An Individualized Web-Based Algebra Tutor Based on Dynamic Deep Model Tracing Dimitrios.
Artificial Intelligence MEI 2008/2009 Bruno Paulette.
Help and Documentation zUser support issues ydifferent types of support at different times yimplementation and presentation both important yall need careful.
Artificial Intelligence
Designing Help… Mark Johnson Providing Support Issues –different types of support at different times –implementation and presentation both important.
Case-based Reasoning System (CBR)
Knowledge Acquisition CIS 479/579 Bruce R. Maxim UM-Dearborn.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
EXPERT SYSTEMS Part I.
Developing Intelligent Agents and Multiagent Systems for Educational Applications Leen-Kiat Soh Department of Computer Science and Engineering University.
Meaningful Learning in an Information Age
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Cognitive Science Overview Design Activity Cognitive Apprenticeship Theory Cognitive Flexibility Theory.
1212 Management and Communication of Distributed Conceptual Design Knowledge in the Building and Construction Industry Dr.ir. Jos van Leeuwen Eindhoven.
Science Inquiry Minds-on Hands-on.
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.
DR EBTISSAM AL-MADI Computers in Dental Education.
Author: Fang Wei, Glenn Blank Department of Computer Science Lehigh University July 10, 2007 A Student Model for an Intelligent Tutoring System Helping.
Mental Models : Theory and Application in Human Factors JOHN R
Made with Protégé: An Intelligent Medical Training System Olga Medvedeva, Eugene Tseytlin, and Rebecca Crowley Center for Pathology Informatics, University.
Evaluation of a Hybrid Self-improving Instructional Planner Jon A. Elorriaga and Isabel Fernández-Castro Computer Languages and Systems Dept. University.
Knowledge representation
Computer-Based Training Methods
CSA3212: User Adaptive Systems Dr. Christopher Staff Department of Computer Science & AI University of Malta Lecture 9: Intelligent Tutoring Systems.
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
1 TTM4142 Networked Multimedia Systems Multimedia Learning Panels are based on Chapter 8 of ’Multimedia Applications’ by R Steinmetz and C Nahrstedt Leif.
Tuteurs cognitifs: La théorie ACT-R et les systèmes de production Roger Nkambou.
Hummm…  How do I create an engaging online course that facilitates learning?
Sharing Design Knowledge through the IMS Learning Design Specification Dawn Howard-Rose Kevin Harrigan David Bean University of Waterloo McGraw-Hill Ryerson.
1 USC Information Sciences Institute Yolanda GilFebruary 2001 Knowledge Acquisition as Tutorial Dialogue: Some Ideas Yolanda Gil.
Tutoring & Help System CSE-435 Nicolas Frantzen CSE-435 Nicolas Frantzen.
Machine Learning Chapter 5. Artificial IntelligenceChapter 52 Learning 1. Rote learning rote( โรท ) n. วิถีทาง, ทางเดิน, วิธีการตามปกติ, (by rote จากความทรงจำ.
Chap#11 What is User Support?
Summative vs. Formative Assessment. What Is Formative Assessment? Formative assessment is a systematic process to continuously gather evidence about learning.
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
Chapter 4 Decision Support System & Artificial Intelligence.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
20. september 2006TDT55 - Case-based reasoning1 Retrieval, reuse, revision, and retention in case-based reasoning.
17/1/1 © Pearson Education Limited 2002 Artificial Intelligence & Expert Systems Lecture 1 AI, Decision Support, Architecture of expert systems Topic 17.
RULES Patty Nordstrom Hien Nguyen. "Cognitive Skills are Realized by Production Rules"
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 10: Tools.
Artificial Intelligence
INTRODUCTION TO COGNITIVE SCIENCE NURSING INFORMATICS CHAPTER 3 1.
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Learning Adaptation Slavi Stoyanov. LA Position Conceptual Design –Operational definition of LD (what is it? Why is it? whom is it for? what do we adapt.
Artificial Intelligence
Tutoring & Help Systems Deepthi Bollu for CSE495 10/31/2003.
Knowledge Representation. A knowledge base can be organised in several different configurations to facilitate fast inferencing Knowledge Representation.
Interventions for Cognitive Dysfunction OT 460A
Using Cognitive Science To Inform Instructional Design
Architecture Components
Script Theory R. Shanks Script Theory Example:
Knowledge Representation
KNOWLEDGE REPRESENTATION
Chapter 11 user support.
Presentation transcript:

Tutoring and Help Systems Tell me and I forget. Show me and I remember. Involve me and I understand. - Chinese proverb

Previous Approach Used for over 20 years –Computer-based training (CBT) –Computer aided instruction (CAI) Effective in helping learners, but do not provide the same attention a human tutor can provide –Approach to a solution –Individual problem solving style

A New Approach Previous approaches focused on scripted information about the domain New approach must reason about both the domain and the learner Allowing greater versatility in systems interaction with students

Intelligent Tutoring System Possesses two intelligent properties: 1.Generate problem solution –Flexibility within problem domain –Able to explain errors 2.Adapt to user needs –User knowledge models

Model of Traditional ITS

Components in Tutoring System Domain Knowledge Expert Model Pedagogical Module Communication Model Student Model

Used to tailor instruction for each student Must represent the student’s knowledge with respect to domain –Choice of representation Must store pedagogical information about the student –Student’s preferences –Problem solving style General information –Acquisition and retention

Student Model Representation Typically represented with overlays Student’s knowledge as a subset of expert’s knowledge

Overlay Student Model Student’s Knowledge Expert’s Knowledge

Overlay With Buggy Extensions Expert’s Knowledge Student’s Buggy Knowledge Shared Knowledge

Pedagogical Module Uses information from the student model to determine what to present to learner –New Material from the Domain –Review of Previous Topic –Feedback on Current Topic Teaching Meta-Strategy vs. Low Level Issues

Low Level Topic Selection –Examine student model for areas of focus Problem Generation –Difficulty based on student’s ability level (taken from student model) –Size of question depend on granularity of domain Feedback –How much & What kind

Meta-Strategy Implementing strategy has been a formidable problem Ideal to have many strategies to choose from based on student model –Realistically many ITSs only have one Difficulty in representing knowledge impedes some methods –Socratic method requires “Common Sense”

…Enter CBR Individualizing will depend on two issues 1.Information about how learner solved tasks 2.Using this information in subsequent tutorial decisions Storing this information builds cases Cases from other learners Pre-stored cases - Pitfalls domain experts have foreseen

Two Goals of CBR Tutoring Case-based Adaptation –Adapt interface components to the user’s needs –CBR that not only uses pre-stored cases but also stores new cases can be adapted –CHEF: Recipe and Taste Case-based Teaching –Provide user with cases that help solve current problem –Observe user solving problem – cases can be used as a reminder

Two Ways to Store a Case 1.Case is stored as a whole –Most systems use this approach –Show examples or give advice 2.Case is stored as a snippet –Describes sub goals of problems within particular context –Used to find problem solving path –Application used in ELM

Episodic Learner Model ELM Analyzes solutions (or partial solutions) to programming problems in LISP Looks for problem solving errors and returns feedback Used in diagnostic process Able to return examples and remindings –EBR: Explanation-based retrieval

ELM Stores user model in a collection of episodes (cases) User code is analyzed to create a derivation tree consisting of concepts and rules These concepts and rules are instantiations of units from the knowledge base

ELM Knowledge Representation Represented in hierarchically organized frames Concepts –Knowledge about the language (concrete procedures and semantic concepts) –Schemata of common algorithmic and problem solving knowledge (eg recursion) Additional information –Plan transformations for semantically equivalent solutions Bug rules for derivations which may result from confusion

Bug Rule Bug Code Ideal Code Append: (APPEND “a” “bcd”) (APPEND (a) (bcd)) Append: (APPEND ‘(a) ‘(bcd))

ELM Diagnostic Code is at least syntactically correct Starts with task description related to higher concepts in the knowledge base Most concepts have transformations describing semantically equivalent variations –Ordering of clauses or sequence of arguments The sequence of testing transformations is determined by the student model

ELM Diagnostic Cont. A set of rules is indexed by concepts describing different ways to solve the goal –Good –Bad –Buggy Applying a rule results in comparison between plan and student’s code Diagnostic process is called recursively on further concepts –Results in derivation tree

ELM Derivation Tree Information in tree added to episodic model –Instances of concepts and rules Context Transformations and argument bindings Each concept (level) in tree creates a frame The set of episodic frames of a particular episode constitutes a case –Can later be indexed by first frame in case to rebuild tree

Partial Derivation Tree: (NIL-TEST(FIRST-ELEMENT(PARAMETER?LIST))) NIL-TEST Empty-List-Nil-Test-Rule (NULLTEST(FIRST-ELEMENT(PARAMETER?LIST))) NULLTEST Unary-Func-Rule (NULL-OP) (FIRST-ELEMENT(PARAMETER?LIST)) NULL-OP FIRST-ELEMENT Correct-Coding-Rule Unary-Func-Rule null (FIRST-ELEM-OP) (PARAMETER ?LIST) FIRST-ELEM-OP PARAMTER Correct-Coding-Rule Correct-Param-Rule car li Student Code Simple And: (defun simple-and(li) (cond ((null li) t) ((null (car li)) nil) (t (simple-and (cdr li))))) Derivation Tree

ELM LISP Code Diagnosis (Explanation) Derivation Tree (Explanation Structure) Task Description Domain Knowledge Learner ModelGeneralization

Explanation-Based Retrieval System generates a solution based on concepts and rules and temporarily stores this solution in case base All episodic frames that are neighbors contribute to computing weights for similarity Most similar case is retrieved (based on previous explanations) and temporary solution is deleted

ELM-Programming Environment Intelligent analysis of task solutions –Diagnostic tool based on ELM –Gives user feedback on purposed solution –Directs user with hints Example-based Programming –Can reuse code from pre-installed cases or the user’s own previous experience Example-based Explanation –Shows examples based on matching of expected solution with previous cases already in learner model

ELM-Adaptive Remote Tutor HTML Implementation of ELM-PE Conceptual network of topics –Red light, green light Example-based programming –Can find the most relevant example from case history Demonstration of ELM-ART –

Static vs Dynamic CB Teaching Static –Problem design facilitates the diagnosis of failure –Cases (failures) are associated with supporting case to help overcome failure –Limited by case-base Dynamic –Problems solved twice, by learner and system –System solution used as an index for supporting cases Model Tracing –Similar to dynamic, but solution used for direct feedback (could limit multiple solution paths)

Case-based Chess Endgame Tutor Dynamic Teaching Chess heuristics are not given, instead must be inferred –First given examples to watch –Next examples to solve CACHET structures this learning by recognizing sub optimal moves and providing hints that lead in the right direction

CACHET Case Libraries Pre-defined cases –Prototypical informative games Cases generated on demand –Able to generate scenarios for learner Cases produced by the learners themselves –Self-generated cases are very successful for remindings –Useful to system as point of intervention

Roger Schank President and CEO of Socratic Arts Founder of Institute for the Learning Sciences Research on AI and cognitive learning theory Focus on e-learning

Cognitive Learning Theory A general approach that views learning as an active mental process of acquiring, remembering, and using knowledge. Learning is evident by a change in knowledge which makes a change in behavior possible. Learning itself is not directly observable.

Schank’s Criticisms Schools act as if learning can be disassociated from doing Schools believe they have the job of assessment as part of their natural role Schools believe they have an obligation to create standard curricula Schools believe studying is an important part of learning Schools believe students have a basic interest in learning whatever it is schools decide to teach them

Schank’s Idea Case-based reasoning: Understand the universe by matching incoming events to past experiences –The Steak and the Haircut Knowledge is built on the ability to index and make sense of cases –It is not a set of facts! You must question to learn

Conclusion CBR can effectively be applied to enhance tutoring systems Cases can be complete or snippets Cases can include buggy information Cases are applied either diagnostically or adaptively ELM-PE and ELM-ART use cases diagnostically forming a derivation tree