domain modeling for personalized learning

35
Domain Modeling for Personalized Learning Peter Brusilovsky School of Information Sciences, University of Pittsburgh

Upload: peter-brusilovsky

Post on 16-Aug-2015

99 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Domain Modeling for Personalized Learning

Domain Modeling for Personalized Learning

Peter Brusilovsky School of Information Sciences,

University of Pittsburgh

Page 2: Domain Modeling for Personalized Learning

What is the Domain Model?

Page 3: Domain Modeling for Personalized Learning

•  What you are using it for? •  A personalized learning prospect: sequencing, navigation

support, and recommendation research •  Enumeration of domain knowledge •  Serve as a basis for individual student models •  Serve as a way to describe, classify and index learning

content •  Provide connections between state of learner knowledge

and relevant content •  to model the learner after interaction with content

(question, step, example, chapter…) •  to decide what is the next best thing to learn

Why Do We Need Domain Models?

Page 4: Domain Modeling for Personalized Learning

•  Following Sleeman –  Sleeman, D.H.: UMFE: a user modeling front end system.

International Journal on the Man-Machine Studies 23 (1985) 71-88

•  User models can be classified by the nature and form of information contained in the model as well as the methods of working with it

–  Brusilovsky, P. and Millán, E. (2007) User models for adaptive hypermedia and

adaptive educational systems. The Adaptive Web: Methods and Strategies of

Web Personalization, Springer-Verlag, pp. 3-53.

Classifying Domain Knowledge Models

Page 5: Domain Modeling for Personalized Learning

Three “Sleeman” Layers

•  Nature – what is being modeled

•  Structure – how this information is represented

•  Functionality – how models are used

•  Tools – how we (ITS experts) can work with it

Page 6: Domain Modeling for Personalized Learning

Structured Doman Models

Concept 1

Concept 2

Concept 3

Concept 4

Concept 5

Concept N

•  AKA Network of “Things”

•  Most of the models can be represented in this form

•  What is the nature of each DM element?

•  How these elements are organized?

Page 7: Domain Modeling for Personalized Learning

Nature: Kind of Knowledge

•  What kind of knowledge DE represents? •  Procedural (interpretable)

– How things work? (simulation) – How to construct things? (building) – How to evaluate results? (i.e., constraints)

•  Conceptual (representational) – What do you know?

Page 8: Domain Modeling for Personalized Learning

Nature: Granularity of Elements

•  What is the granularity of modeling? •  Procedural

– Rules – Procedures and plans

•  Conceptual –  Facts – elementary units, 1000s for a domain (AI experts) –  Concepts – fine grain, 100s for a domain (domain experts) –  Topics – coarse grain, 10s for a domain (teachers)

•  Only low level KEs can be considered “cognitive” and checked with curves

Page 9: Domain Modeling for Personalized Learning

Structure

•  Vector Models (Enumerative) • Network models (Structured)

– Clusters – Hierarchy with single connection type – Heterarchy or network with multiple

connection types

Page 10: Domain Modeling for Personalized Learning

Vector Model of Knowledge

Concept 1

Concept 2

Concept 3

Concept 4

Concept 5

Concept N

No connections, just enumeration

Page 11: Domain Modeling for Personalized Learning

Network Model of Knowledge

Concept 1

Concept 2

Concept 3

Concept 4

Concept 5

Concept N

Connections represent additional knowledge, help in modeling and adaptation

Page 12: Domain Modeling for Personalized Learning

Classic Bug Model

Rule A Rule B

Rule C

n  Classic Bug Model is formed by independent rules (skills) with each having various malrules (misconceptions)

Page 13: Domain Modeling for Personalized Learning

More Advanced Network Procedural Models

•  Pedagogical links (prerequisites) •  Skill Hierarchy

– Procedure -> Steps - > Substeps – GOMS

•  Genetic Model – Adds genetic relationships that represent the

advancement of skills on different levels of mastery –  Goldstein, I. P. (1979) The Genetic graph: a representation for the evolutionof procedural

knowledge. International Journal on the Man-Machine Studies 11 (1), 51-77.

Page 14: Domain Modeling for Personalized Learning

Conceptual Models

•  Almost all finer-grain conceptual models are network models

•  Semantic Models on the level of facts – Buenos Aires is a capital of Argentina

•  Classification hierarchies (is-a) • Decomposition hierarchies (part-of)

Page 15: Domain Modeling for Personalized Learning

Decomposition Model in ADAPTS

•  Hierarchy of Domain objects –  System/Subsystem –  Replaceable Unit –  Addressable Unit

•  Different levels of components correspond to different kinds of knowledge the user may have

Aircraft (SH-60)

Sonar

Subsystem 1 Subsystem 2

Subsystem 1.2Subsystem 1.1

Replaceable Unit A Replaceable Unit B

. . .

. . .

Addressable Unit X Addressable Unit Y

. . .

Brusilovsky, P. and Cooper, D. W. (2002) Domain, Task, and User Models for an Adaptive Hypermedia Performance Support System. In: Y. Gil and D. B. Leake (eds.) Proceedings of 2002 International Conference on Intelligent User Interfaces, San Francisco, CA, January 13-16, 2002, ACM Press, pp. 23-30.

Page 16: Domain Modeling for Personalized Learning

Classification Model: Tree of Life

•  Tree of Li

Page 17: Domain Modeling for Personalized Learning

Conceptual Modeling with Ontologies

•  Modern approach to domain modeling used ontological frameworks

•  Allows to represent multiple types of connections

•  Many standard tools and approaches to use from Semantic Web (development, extraction…)

•  We use ontologies for the last 10 years for all domain modeling work

Page 18: Domain Modeling for Personalized Learning

Ontologies for Domain Modeling

•  Created ontologies for C, Java, SQL domains •  Ontology-based content indexing

–  Hosseini, R. and Brusilovsky, P. (2013) JavaParser: A Fine-Grain Concept Indexing Tool for Java Problems. In: Proceedings of The First Workshop on AI-supported Education for Computer Science (AIEDCS) at the 16th Annual Conference on Artificial Intelligence in Education, AIED 2013, Memphis, TN, USA, July 13, 2013, pp. 60-63, also available at https://sites.google.com/site/aiedcs2013/proceedings.

•  Ontology mapping for multi-system personalization –  I.e, Database Exploratorium and Mitrovic SQL Tutor –  Sosnovsky, S., Brusilovsky, P., Yudelson, M., Mitrovic, A., Mathews, M., and Kumar, A. (2009)

Semantic Integration of Adaptive Educational Systems. In: T. Kuflik, S. Berkovsky, F. Carmagnola, D. Heckmann and A. Krüger (eds.): Advances in Ubiquitous User Modelling. Lecture Notes in Computer Science, Vol. 5830, pp. 134-158.

Page 19: Domain Modeling for Personalized Learning

Ontological Domain Model for Java •  Java Ontology

specifies about 500 classes connected with 3 types of relations: subClassOf, partOf/hasPart, and related

•  About 300 classes are available for indexing

•  A class can play one of two roles in the problem index: prerequisite or outcome

Page 20: Domain Modeling for Personalized Learning

[20]

Aspect-based Conceptual Modeling in ADAPTS

CONCEPT Reeling Machine

CONCEPT Sonar Data Computer

CONCEPT Sonar System

Removal Instructions

Testing Instructions

Illustrated Parts

Breakdown Principles

of Operation

Principles of

Operation

Principles of

Operation Removal

Instructions

Removal Instructions

Testing Instructions

Testing Instructions

Illustrated Parts

Breakdown

Illustrated Parts

Breakdown

Page 21: Domain Modeling for Personalized Learning

[21]

User model: multiple aspects, multiple evidence

Certified

CONCEPT Reeling Machine

CONCEPT Sonar Data Computer

CONCEPT Sonar System

ROLE Removal

Instructions

ROLE Testing

Instructions

ROLE IPB

Reviewed Hands-on

Simulation

AT2 Smith

AD2 Jones

Preference

Reviewed

Hands-on +

Certified

Reviewed

Hands-on

Hands-on Reviewed

Reviewed

ROLE Theory of Operation

Page 22: Domain Modeling for Personalized Learning

Application of Domain Models

•  Basis for overlay student models •  Basis for content indexing (i.e., which problem,

example, step, page fragment related to which KE?

•  Taken together, it enables – Student Modeling an Open Student Modeling – All kinds of personalized guidance (i.e., when to stop,

what is next…) – All kinds of adaptive presentation

Page 23: Domain Modeling for Personalized Learning

Simple overlay model

Concept 1

Concept 2

Concept 3

Concept 4

Concept 5

Concept N yes no

no

no yes

yes

Page 24: Domain Modeling for Personalized Learning

Simple overlay model

Concept 1

Concept 2

Concept 3

Concept 4

Concept 5

Concept N yes no

no

no yes

yes

Page 25: Domain Modeling for Personalized Learning

Weighted overlay model

Concept 1

Concept 2

Concept 3

Concept 4

Concept 5

Concept N 10 3

0

2 7

4

Page 26: Domain Modeling for Personalized Learning

Topic-based Content Indexing

Example 2 Example M

Example 1 Problem m

Example N Problem K

Topic 1 Topic 2

Topic N

Problem 1

Problem 2

Problem 10

Each content item is assigned to one topic

Page 27: Domain Modeling for Personalized Learning

Concept-based Content Indexing

Example 2 Example M

Example 1

Problem 1

Problem 2 Problem K

Concept 1

Concept 2

Concept 3

Concept 4

Concept 5

Concept N

Examples

Problems

Concepts

Each content item is indexed with several concepts Brusilovsky, P. (2003) Developing Adaptive Educational Hypermedia Systems: From Design Models to Authoring Tools. In: T. Murray, S. Blessing and S. Ainsworth (eds.): Authoring Tools for Advanced Technology Learning Environments: Toward cost-effective adaptive, interactive, and intelligent educational software. Kluwer: Dordrecht, pp. 377-409.

Page 28: Domain Modeling for Personalized Learning

Personalized Guidance

•  When to stop? Typical use of skill models – Mastery learning

•  What to do next? Typical use of concept models •  Which knowledge to learn? Knowledge sequencing •  How to learn it? Content sequencing

•  Content sequencing (AI makes decision) – Questions, problems, examples, readings… – Proactive or remedial content sequencing

•  Adaptive navigation support (Human + AI) Brusilovsky, P. (2007) Adaptive navigation support. In: P. Brusilovsky, A. Kobsa and W. Neidl (eds.): The Adaptive Web: Methods and Strategies of Web Personalization. Lecture Notes in Computer Science, Vol. 4321, Springer-Verlag, pp. 263-290.

Page 29: Domain Modeling for Personalized Learning

QuizGuide: Topic-Based Nav. Support

Sosnovsky, S. and Brusilovsky, P. (2015) Evaluation of Topic-based Adaptation and Student Modeling in QuizGuide. User Modeling and User-Adapted Interaction 25 (4), In Press.

Page 30: Domain Modeling for Personalized Learning

NavEx: Concept-based Navigation Support

Yudelson, M. and Brusilovsky, P. (2005) NavEx: Providing Navigation Support for Adaptive Browsing of Annotated Code Examples. In: Proceedings of 12th International Conference on Artificial Intelligence in Education, AI-Ed'2005, Amsterdam, the Netherlands, July 18-22, 2005, IOS Press, pp. 710-717

Page 31: Domain Modeling for Personalized Learning

Mastery Grids Sequencing Service

Hosseini, R., Hsiao, I.-H., Guerra, J., and Brusilovsky, P. (2015) What Should I Do Next? Adaptive Sequencing in the Context of Open Social Student Modeling. In: Proceedings of 10th European Conference on Technology Enhanced Learning (EC-TEL 2015), Toledo, Spain, pp. In Press.

Page 32: Domain Modeling for Personalized Learning

Indexing of Content Fragments

Fragment 1

Fragment 2

Fragment K

Concept 1

Concept 2

Concept 3

Concept 4

Concept 5

Concept N

Node"Concepts"

Page 33: Domain Modeling for Personalized Learning

Adaptive Presentation in ADAPTS

Page 34: Domain Modeling for Personalized Learning

Domain Modeling: How?

•  Manual domain modeling – Knowledge Engineering – Expensive, needs several kinds of experts – Many authoring support systems (i.e., InterBook)

•  Automatic, from text – Fact extraction – Rule and casual relationship extraction –  Concept and link extraction (uni- bi- tri- grams) – Topic modeling (LSA, LDA) – Remedial content sequencing

Page 35: Domain Modeling for Personalized Learning

Indexing: How?

•  Manual domain modeling – Manual indexing by experts

•  Powerful, expensive •  Supported by many good authoring systems

– Crowdsourced indexing – Automatic step indexing (model tracing) – Automatic content indexing (i.e., Java Parser)

•  Automatic, from text or usage data – Naturally automatic indexing – Scalable but limited use (i.e., texts, sometimes

questions)