Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization...

30
Personalization and User Modelling for Distributed Learning and Collaboration in Professional Context Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems http://www.cs.aau.dk/~dolog ; http://iwis.cs.aau.dk DLAC Workshop, Tübingen, 18-21 June 2008

Transcript of Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization...

Page 1: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

Personalization and User Modelling for Distributed Learning and Collaboration in Professional Context

Peter Dologdolog [at] cs [dot] aau [dot] dkIntelligent Web and Information Systemshttp://www.cs.aau.dk/~dolog; http://iwis.cs.aau.dkDLAC Workshop, Tübingen, 18-21 June 2008

abaumeister
Textfeld
Copyright: Dolog
Page 2: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

2Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

OutlineMotivation and ApplicationsKnowledge about Users and Learning ResourcesReasoningCan that be followed also in more open collaborative context?Conclusions

Page 3: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

3Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Adaptation and Learning Instruction

Learners differ (background, learning style, attention, interest, preference, …)

Instruction should adapt to that as teachers adapt based on thefeedback from the students in the class room

Page 4: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

4Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Page 5: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

5Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Page 6: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

6Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Page 7: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

7Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Personalization and Adaptation in Learning Instruction

The adaptivity => decisions among variable learningresources where decisions are driven by informationabout a user

Knowledge about:• Learning resources annotated with metadata

interpreted as constraints on use• Learner features used for comparing to the

resource metadataRules used to perform the match making and stating

infered personalization information

Page 8: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

8Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Motivation

Enormous amount of different learning resources on the WebDifferent users using themTwo scenarios:

• Personalized link generation for navigation support• Personalized queries

Problems:To many links generatedTo many results returned

Assumption:• Ontologies -> shared agreed conceptual models• Help to bias queries• Help to generate links related for a domain of interest• Additional information about user restricts the queries further

Page 9: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

9Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Retrieving the Learning Resources

Distributed contentDistributed standard based

metadata descriptions about:• Content• Relationships between

the content• Learner

Logic Programs• Query and adapt

content delivery and its links

• Visualize adaptive navigation support

P2P

Content

RelationshipsContent Metadata

Logic ProgramsLearner Model

Page 10: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

10Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

eLearning Domain – Metadata Used• Lerning resource

• Concepts/Competencies as learning outcomes• Prerequisites knowledge needed for understanding a

resource• Prerequisites knowledge concepts/competencies to

understand the concepts or to gain competencies• Language used in the resource

• Learner profile• Lerner performance, competencies/concepts previously

acquired and compared to prerequisites of eitherresource/concept/competency

• Language/Concept preferences

Page 11: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

11Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Knowledge Structure For Learner Features

PerformancePortfoliosGoalsPreferencesPersonal InformationIdentificationTest Performance

Page 12: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

12Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Adding Restriction on Language

<rdf:Description rdf:about="&n4;genid0"><n1:type rdf:resource="&n4;RDFReifiedStatement"/>

</rdf:Description><rdf:Description rdf:about="&n4;genid0">

<n1:subject rdf:resource="&n5;Resource"/></rdf:Description><rdf:Description rdf:about="&n4;genid0">

<n1:predicate rdf:resource="&n3;language"/></rdf:Description><rdf:Description rdf:about="&n4;genid0">

<n1:object rdf:resource="&n7;de"/></rdf:Description>

Query: Give me learning resources on Java Variables+Preference: learning resource in german

Page 13: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

13Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

A Rule to Generate Recomendation Annotationon ResultsFORALL U, D recommended(U, D) <- user(U) AND

document(D) ANDFORALL Dl (prereq(D, Dl) ->

(FORALL T (topic(Dl, T) -> (EXISTS P

(U[papi:performance->P]@uli:learner -> P[papi:learning_competency->T]@uli:learner)) AND EXISTS D (prereq(D, Dl))))).

If learning resources are on Java Variables and in german and required knowledge level prerequisites are in learner learner profile as a competence=>recommend

Page 14: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

14Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Recommendation in the Search Results

Mapping the value of the hasAnnotationattibute to a visual representation

hasAnnotation -> recommended => GreenBall

hasAnnotation -> not_recommended => RedBall...

Page 15: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

15Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

The Personal Reader

Similarly to the Example Rule, Summaries, Details, Generalizations, and Excercises are generated

Mapping to Visual Representation as Separate Boxes

www.personal-reader.de

Page 16: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

16Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Collaborative Problem Based Learning

Knowledge is created rather then acquiredIt is created while solving problemsAdaptive support for

• Teachers to assess which problems to assign• Learners to provide an advice (readings, peer experts,

similar problems solved, …)How to get sufficient evidence to decide on both?

Page 17: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

17Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Knowledge Structure For Learner Features

PerformancePortfoliosGoalsPreferencesPersonal InformationIdentificationTest Performance

Page 18: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

18Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Software Engineering – SCRUM Method

30 days

24 hours

Product BacklogAs prioritized by Product Owner

Sprint Backlog

Backlog tasksexpandedby team

Potentially ShippableProduct Increment

Daily ScrumMeeting

Scrum Lifecyclefrom Larman: Agile and Iterative Development. Addison-Wesley

Page 19: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

19Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

What could be learned

Personalities which fit togetherRecommendation and learning about similar projects and how

they solved particular task decomposition and plannig problemRecommendation and scheduling a timeslot for a brainstorm with

those guys who solved similar probles before if there are anyoutstanding issues not clear from the learning resource(product backlog for example)

Page 20: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

20Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

KIWI: Knowledge in a Wiki

UI @ Netbeans Wiki @ Netbeans

Issues @ Netbeans

Source Code @ Netbeans

Page 21: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

21Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Collaborative Learner Models

Page 22: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

22Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Distributed Nature

Page 23: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

23Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Issues

Why certain knowledge sources have been recommendedWhy something changedWho is the right expertHow to derive context for the whole team

Page 24: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

24Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Reason Maintanance

Records and maintains reasons why changes have been made in reasoning assumptions and as a follow up in the inferredknowledge

Can be used for explanations of how personalization did something

Can be used to explain why certain features about user have been inferred

Can indicate for a user which assumptions to change

Page 25: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

25Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Collaborative Learner Models

Page 26: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

26Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

More Generic Strategies

Prerequisite relation is encoded as:Link to a competence (1)Link to another resource (2)Literal value (3)

Domain knowledge: 1 <- 2; 1<-3

I trust/prefer more 2 then 3 (user preference)

Conditions implemented over preferences:domain_prefered_over(X, Y) and user_prefered_over(X,Y,U)

Page 27: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

27Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

How to Initialize User Profiles fromWiki Resources

Page 28: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

28Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

idSpace project: distributed collaborative creativity

Microcosmos Morpheus Mind Mapping Tool

Semantic Integration and Interoperability Layer

Service Interfaces Transformation Methods

Morpheus AdapterConceptual Models, Ideas,

Views

Context Awarness Module

Context Awareness Ontology

Reference Ontology for

Creativity Techniques

Morpheus Mind Map

idSpace Mind Map

Creativity Tool X

Tool X Adapter

Creativity Tool XConceptual Model

idSpace Conceptual Model

Tool Accessibility Layer

Creativity and Innovation SessionParticipant 1 Participant n

Participant 2

own views

own views

own views

Eve

nts,

Too

l Bi

ndin

g,

View

s,

Adap

tatio

ns

Page 29: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

29Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Conclusions

Reasoning and Inference can be of help in collaborative settingsfor personalization

Uncertainty of inferred knowledge is higherDifferent kinds of reasoning needs to be trialed:

• Probabilistic• Reason Maintanance• Changes allowed for a user (open user model)

Integration of evidence from different sources is an issueHow to benefit from social network analysis?

Page 30: Personalization and User Modelling for Distributed Learning and ... · Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen. 9. Retrieving the Learning Resources. Distributed

30Peter Dolog, Personalization and User Modeling, DLACIII, Tübingen

Questions?References:Peter Dolog et. al: Personalizing Access to Learning Networks. ACM TOIT, Feb. 2008Peter Dolog et. al: Relaxing RDF Queries with Domain and User Preferences. To appear in Springer Journal of Intel. Inf. Syst.Peter Dolog et. al: Personalization in Distributed e-Learning Environments. In Proc. WWW2004. New York.Peter Dolog et. al: The Personal Reader: Personalizing and EnrichingLearning Resources using Semantic Web Technologies. In Proc. AH2004. EindhovenStefano Ceri at al: Adding Client-Side Adaptation to the Conceptual Designof e-Learning Web Applications. JWE, 2005.KIWI project: http://www.kiwi-project.euidSpace project: http://www.idspace-project.org