student model
play

Student Model Sasikumar M IIT Bombay Overview What is SM and why - PowerPoint PPT Presentation

Student Model Sasikumar M IIT Bombay Overview What is SM and why SM? Types of SM Relation to Domain models Ways to capture and update Examples Open student model IIT Bombay Why Student Model? Adaptive Tutoring Personalised Student


  1. Student Model Sasikumar M IIT Bombay

  2. Overview What is SM and why SM? Types of SM Relation to Domain models Ways to capture and update – Examples Open student model IIT Bombay

  3. Why Student Model? Adaptive Tutoring Personalised Student Model IIT Bombay

  4. ... Student models needed for – Determining help during problem solving – Diagnosis of errors – Choice of teaching strategy – To intervene or not – To give hint or not – Choose type of hint – Etc... Note: SM depends on other modules... IIT Bombay

  5. Purpose Short term immediate response Adapt media and resources Long term curriculum planning Enhance learner confidence Affective Provide a sense of challenge Information Build curiosity IIT Bombay

  6. Contents of SM A SM can contain a wide variety of information, in general: – Related to knowledge of what is being taught – Other relevant background knowledge – Emotional profile (motivation, attention level, emotional state, etc) – Learner style – Cultural parameters (incl language) IIT Bombay

  7. Issues Granularity Dependency on other modules – No point in collecting information you cannot use! – What you collect must be usable by others. Nature of representation Purpose and mode of use Change over time etc IIT Bombay

  8. Student Model Short term vs long term model Single observation vs multiple observation Cost of building/updating vs utility – Time and complexity IIT Bombay

  9. Classification Many classifications based on various aspects Based on type of knowledge used by the system – If-then rules – Semantic networks – Ontologies – Concept maps – And so on And type of task performed – Concept learning – Rules and constraints – Procedures SM can usually be seen as an annotation on the domain model.. IIT Bombay

  10. Domain Types Problem solving domains – maths, physics, trouble shooting – Relatively well understood to design SM Analytic and unverifiable domains – law, ethics – Empirical verification not usually possible Design domains – architecture, music. – Most complex and ill-structured – Hardest to define SM IIT Bombay

  11. Classification... Based on knowledge in SM – Models with course knowledge – Models with individual characteristic independent of course • Learning style • Personality traits • mood Most of the focus on “course knowledge” – Dynamic update needed – Some interest in learning style for adaptive instruction. IIT Bombay

  12. Knowledge Models Just a number 0-100? (eg. Exam score in the subject) – A vector of numbers, for each major topic? Overlay for further granularity Bug libraries Genetic models Technologies – Bayesian networks – If-then rules – Semantic nets IIT Bombay

  13. Overlay model Subject is a set of independent pieces. A value attached to each piece. Student knowledge subset_of expert knowledge – Hence “overlay”, “cover”, etc. IIT Bombay

  14. Overlay model Expert knowledge Student Knowledge IIT Bombay

  15. ... problems But, student knowledge not a subset of teacher knowledge – Misconceptions – Wrong procedures – Dependencies Bug libraries – Perturbation models IIT Bombay

  16. Bug libraries Concept of bug – Enumerated? – Whatever is not right? – Concept, step, application of a concept/rule – Full enumeration difficult except in very small domains. Perturbation approach – Perturb the right way at each node/step – The modifications – bugs IIT Bombay

  17. Formulating bugs Bugs in rules – Wrong conditions – Wrong conclusions – Not used Bugs in component – Wrong component – Not connected properly – Not working correctly Bugs in procedure – Delete a part – Add incorrect part – Replace a correct part with an incorrect part. IIT Bombay

  18. ... Scoping required: – Bugs can arise in everything, everywhere – Error in reading, faulty meter, ... ?? Handcompile from analysis of thousands of case logs. Collect from systematic analysis of domains. Theoretical perturbations may not be seen much in practice. Prioritisation of bugs. IIT Bombay

  19. ... problems Student knowledge evolves with time – Levels of understanding – Refined with more precision and detail with time – Bug models change with these refinements Layered student models – Genetic graph models IIT Bombay

  20. Genetic Graph Models Levels of knowledge, with own representation and models – Node: rules, facts, etc – Links: evolutionary relationships • Analogy • Simplification • Deviation • ... Levels interlinked to capture relationships and dependencies. Learner evolves through this! Curriculum Information Network (CIN) of DesignFirst. IIT Bombay

  21. More detailed SM ... Build simulations to capture more behaviour Type of tutor – Model tracing tutor – Constraint based model AI techniques – Formal logic – Bayesian networks – Expert system models IIT Bombay

  22. Model tracing tutor Model tracing tutors traces through internal model to keep pace with the learner. Mostly for procedural problem solving tasks. Create a solution path, and augment with “wrong paths”. CTAT is a framework on this notion. IIT Bombay

  23. ... If-then rules or a graph as the knowledge representation. Probabilistic rule and bayesian network used for SM. Model's step need to be induced from the student's actions. Probabilities induced from student behaviour. If student is following steps correctly, he knows all the rules along that path. IIT Bombay

  24. ... Rules and misconceptions If the goal is to solve a(bx+c) = d, then a) rewrite as bx+c = d/a b) rewrite as abx + ac = d c) rewrite as abx + c = d IIT Bombay

  25. ... For each rule, count: – Correct use – needed and used – Wrong use – not needed, used – Needed, and not used Used to define “knowledge level” on the rule. IIT Bombay

  26. Constraint based Model Set of constraints is the knowledge. Solution must not violate any; probabilities on the constraint. Ordered pair: relevance and satisfaction -- relevance: is the constraint applicable -- satisfaction: what is the constraint When adding fractions (a/b, c/d), numerators can be added, when the denominators are same (b == d). Driven by Ohlsson – error based learning theory. -- People learn when they make mistakes. IIT Bombay

  27. .... CBM evaluates knowledge of the student, and does not generate. Hence no need to induce strategy of student. Student can take any path, as long as constraints are maintained. It is pedagogy neutral – not dependent on any strategy. Easier to build SM; but feedback may not be as sharp. When multiple solution paths are possible, partial solution correctness not easy to check. IIT Bombay

  28. CBM for knowledge state Constraint help to detect nature of error and provide feedback. To estimate knowledge of topic, a constraint-concept tree is made. Constraints are leaf nodes; concepts, sub- topics, and topics as we go up. All children “known”, parent “known”. IIT Bombay

  29. Types of knowledge Domain knowledge – propositions, concepts Reasoning knowledge – rules etc allowing to connect the pieces in DK. Monitoring knowledge – when to use the RK; strategy dependent. Reflective knowledge – problem solving process itself. Use of hints, etc IIT Bombay

  30. Technologies for SM If then rules Bayesian networks Fuzzy rules Logic programming IIT Bombay

  31. ... if then rules Rules as pieces of knowledge Can also be “wrong” knowledge – misconceptions Tag rules as “known”, “unknown”, etc If rules are not well defined, explaining error may be hard [Guidon] Generating aggregate status? IIT Bombay

  32. ... Bayesian networks Model based on probability theory, – Specifically Bayes' theorem Nodes are knowledge units, links indicate causality. Joint probability distribution as product of conditional probability of all nodes – Dependent on causal nodes Formal model Impact of prior probability – Some studies “not critical”, difference (change in prob) important. [Detailed talk later...] IIT Bombay

  33. Fuzzy rules Knowledge level as a fuzzy variable StatLady uses: remedial, intermediate, and mastered. – Each in turn has low and high mastered(x) – fuzzy variable Rules to increase and decrease membership value. IIT Bombay

  34. Logic programming Domain knowledge + student model -> student behaviour +: as modified by Where student model has info, that over- rides what is in the DK. IIT Bombay

  35. Blame assignment Finding responsible knowlege piece for a wrong answer is difficult. – When answer is correct, all contributors get “+” support. – When answer is wrong, reduce all? • Too much noise – Use domain knowledge and relations among pieces to narrow down choices • Worked well in BIP-II, WISOR, etc IIT Bombay

  36. Change over time State of knowledge changes with time – Forgetting, weakening – Due to time change, due to arrival of new knowledge (confusion) Most systems do not address this aspect. In SQL-tutor, last four logs only checked to evaluate knowledge. IIT Bombay

  37. Wrapping up... Student model key to effectiveness of ITS in most cases and scenarios Various approaches with associated + and -. Must match and go with Domain model. Little work on monitoring and reflective knowledge. ...[A few related topics to be covered later]. IIT Bombay

Recommend


More recommend