INFSCI 2480 Adaptive Web Systems User Models for Adaptive Hypermedia and Adaptive Educational Systems



Similar documents
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS

NORMIT: a Web-Enabled Tutor for Database Normalization

ARTIFICIAL INTELLIGENCE METHODS IN EARLY MANUFACTURING TIME ESTIMATION

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

Predicting the Risk of Heart Attacks using Neural Network and Decision Tree

A Systemic Artificial Intelligence (AI) Approach to Difficult Text Analytics Tasks

USING OPEN STUDENT MODELS IN DISTANCE LEARNING ENVIRONMENTS TO HELP TEACHERS PROVIDE ADAPTIVE TUTORING

SEMANTIC-BASED AUTHORING OF TECHNICAL DOCUMENTATION

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

72. Ontology Driven Knowledge Discovery Process: a proposal to integrate Ontology Engineering and KDD

Chapter 2 The Research on Fault Diagnosis of Building Electrical System Based on RBF Neural Network

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

Data Mining for Customer Service Support. Senioritis Seminar Presentation Megan Boice Jay Carter Nick Linke KC Tobin

Personalized e-learning a Goal Oriented Approach

Compression algorithm for Bayesian network modeling of binary systems

Machine Learning and Data Analysis overview. Department of Cybernetics, Czech Technical University in Prague.

Developing an IT Help Desk Troubleshooter Expert System for diagnosing and solving IT Problems

Glossary of Object Oriented Terms

Doctor of Philosophy in Computer Science

Adapting to the Level of Experience of the User in Mixed-Initiative Web Self-Service Applications

2015 Workshops for Professors

Detection. Perspective. Network Anomaly. Bhattacharyya. Jugal. A Machine Learning »C) Dhruba Kumar. Kumar KaKta. CRC Press J Taylor & Francis Croup

Bayesian Networks and Classifiers in Project Management

Title: Decision Making and Software Tools for Product Development Based on Axiomatic Design Theory

A Personalized Emotional Intelligent Tutoring System. Based on AI Planning

Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective

Big Data - Lecture 1 Optimization reminders

AN ADAPTIVE WEB-BASED INTELLIGENT TUTORING USING MASTERY LEARNING AND LOGISTIC REGRESSION TECHNIQUES

Blog Post Extraction Using Title Finding

50 Computer Science MI-SG-FLD050-02

A Framework for Adaptive Process Modeling and Execution (FAME)

The Language Archive at the Max Planck Institute for Psycholinguistics. Alexander König (with thanks to J. Ringersma)

MONITORING AND DIAGNOSIS OF A MULTI-STAGE MANUFACTURING PROCESS USING BAYESIAN NETWORKS

Case-Based Reasoning for General Electric Appliance Customer Support

Learning is a very general term denoting the way in which agents:

Programming Exercise 3: Multi-class Classification and Neural Networks

Mining. Practical. Data. Monte F. Hancock, Jr. Chief Scientist, Celestech, Inc. CRC Press. Taylor & Francis Group

Machine Learning and Data Mining. Fundamentals, robotics, recognition

Identifying Learning Styles in Learning Management Systems by Using Indications from Students Behaviour

Data Science and Prediction*

Checking for Dimensional Correctness in Physics Equations

Adaptive Business Intelligence

Identifying At-Risk Students Using Machine Learning Techniques: A Case Study with IS 100

Selbo 2 an Environment for Creating Electronic Content in Software Engineering

The use of Information Systems in Fault Diagnosis

Interactive Graphic Design Using Automatic Presentation Knowledge

Using Artificial Intelligence to Manage Big Data for Litigation

Machine Learning. Chapter 18, 21. Some material adopted from notes by Chuck Dyer

Introduction to Data Mining

Web services to allow access for all in dotlrn

EFFICIENT DATA PRE-PROCESSING FOR DATA MINING

Using Business Intelligence to Mitigate Graduation Delay Issues

Manjeet Kaur Bhullar, Kiranbir Kaur Department of CSE, GNDU, Amritsar, Punjab, India

E-Learning Using Data Mining. Shimaa Abd Elkader Abd Elaal

KM road map. Technology Components of KM. Chapter 5- The Technology Infrastructure. Knowledge Management Systems

Management Information System Prof. Biswajit Mahanty Department of Industrial Engineering & Management Indian Institute of Technology, Kharagpur

MIS 460 Project Management

Intelligent and Automated Software Testing Methods Classification

Business Intelligence through Hybrid Intelligent System Approach: Application to Retail Banking

: Introduction to Machine Learning Dr. Rita Osadchy

Internet Video Streaming and Cloud-based Multimedia Applications. Outline

Database Marketing, Business Intelligence and Knowledge Discovery

SYSM 6304: Risk and Decision Analysis Lecture 5: Methods of Risk Analysis

Evaluation of Complexity of Some Programming Languages on the Travelling Salesman Problem

Using artificial intelligence methods and 3D graphics for implementation a computer simulator for ophthalmology

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Dynamics of Genre and Domain Intents

Transcription:

INFSCI 2480 Adaptive Web Systems User Models for Adaptive Hypermedia and Adaptive Educational Systems Peter Brusilovsky School of Information Sciences University of Pittsburgh, USA http://www.sis.pitt.edu/~peterb/2480-012/ Adaptive systems Classic loop user modeling - adaptation in adaptive systems

Intelligent vs. Adaptive 1. Intelligent but not adaptive (no user model!) 2. Adaptive but not really intelligent 3. Intelligent and adaptive 1 Intelligent ES 3 2 Adaptive ES 3 Dimensions of User Models What is being modeled (nature) How this information is represented (structure How the models are constructed and maintained Brusilovsky, P. and Millan, E.: User models for adaptive hypermedia and adaptive educational systems. In: The Adaptive Web: Methods and Strategies of Web Personalization. Lecture Notes in Computer Science, Vol. 4321. Springer-Verlag, Berlin Heidelberg New York, 2007"

How to Model User Knowledge Scalar model The user knowledge level is modeled as one value Example: MetaDoc, CAT Structural model What kind of knowledge? Declarative, procedural, episodic How it relates to expert knowledge? Overlay model -> Bug mode -> Genetic model Overlay Model of Knowledge Domain model The whole body of domain knowledge is decomposed into set of smaller knowledge units A set of concepts, topics, etc User knowledge model (aka student model) Overlay of the Domain model Student knowledge is measured independently for each knowledge unit

More power Vector vs. Network Domain Models Vector - no relationships Precedence (prerequisite) relationship is-a, part-of, analogy Wescourt et al, 1977 Genetic relationships Goldstein, 1979 Vector model Concept 1 Concept 4 Concept N Concept 2 Concept 3 Concept 5

Network model Concept 1 Concept 4 Concept N Concept 2 Concept 3 Concept 5 Simple overlay model Concept 1 yes Concept 2 yes yes Concept 3 Concept 4 no Concept 5 Concept N no no

Simple overlay model Concept 1 yes Concept 2 yes yes Concept 3 Concept 4 no Concept 5 Concept N no no Weighted overlay model Concept 1 10 Concept 2 7 4 Concept 3 Concept 4 3 Concept 5 Concept N 0 2

Student Modeling Approaches Ad Hoc (1-100) Heuristic and rule-based (qualitative) Simple statisctical (Bush, Atkinson) Probabilistic and Bayesian (BN, D-S ) Fuzzy Neural networks Combine approaches and layered models How to do Course Sequencing Needs a Domain Model Uses classic or weighted overlay model Needs indexing of learning material with domain model May also need a learning goal (also based on domain model)

Indexing teaching material Types of indexing One concept per ULM Indexing of ULMs with concepts How to get the ULMs indexed? Manual indexing (closed corpus) Computer indexing (open corpus) Simple case: one concept per learning activity Concept 4 Concept 1 Concept N Concept 2 Concept 3 Concept 5 Random selection if there are no links -Scholar Links can be used to restrict the order

Indexing content with concepts Concepts Examples Example 1 Concept 1 Concept 4 Example 2 Example M Concept N Concept 2 Problems Problem 1 Concept 3 Concept 5 Problem 2 Problem K Simple goal model Learning goal as a set of topics

More complicated models Sequence, stack, tree Sequencing with models Given the state of UM and the current goal pick up the best topic or ULM within a subset of relevant ones (defined by links) Special cases with multi-topic indexing and several kinds of ULM Applying explicit pedagogical strategy to sequencing

Maintaining Overlay Models Adaptive educational systems use problems, questions, and other evaluation activities to model student knowledge If a page is read, an example is browsed, or a problem is solved, knowledge of all involved concepts increases (example: jwadein) Links could be used to propagate knowledge If problem is not solved, the system needs to allocate blame for involved concepts Links could be helpful to avoid noise Models in SIETTE

Models for interactive problemsolving support and diagnosis Domain model Concept model (same as for sequencing) Bug model Constraint model Student model Generalized overlay model (works with bug model and constraint model too) Teaching material - feedback messages for bugs/ constraints Bug models Concept A Concept B Concept C Each concept/skill has a set of associated bugs/misconceptions and sub-optimal skills There are help/hint/remediation messages for bugs

Do we need bug models? Lots of works on bug models in the between 1974-1985 Bugs has limited applicability Problem solving feedback only. Sequencing does not take bugs into account: whatever misconceptions the student has - effectively we only can re-teach the same material Short-term model: once corrected should disappear, so not necessary to keep Constraint Model: SQL-Tutor Domain model: Set of constraints (procedural, evaluation knowledge); Student model: Bug model

Models for example-based problem solving support Need to represent problem-solving cases Episodic learner model Every solution is decomposed on smaller components, but not concepts! Keeping track what components were used and when - not an overlay! ELM-PE and ELM-ART - only systems that use this model ADAPTS - an adaptive IETM

What s in adaptive content? Schematics Equipment Photos Equipment Simulations (Training) Video clips (Training) Troubleshooting step plus hypermedia support Block diagrams Theory of operation information, custom-selected Illustrations Troubleshooting Step Engineering Data for a specific technician within a specific work context. ADAPTS dynamically assembles custom-selected content. Domain model example CONCEPT Reeling Machine Principles of Operation Removal Instructions Testing Instructions Illustrated Parts Breakdown CONCEPT Sonar Data Computer Principles of Operation Removal Instructions Testing Instructions Illustrated Parts Breakdown CONCEPT Sonar System Principles of Operation Removal Instructions Testing Instructions Illustrated Parts Breakdown

Domain content Principles of Operation SUMMARY DETAILS TUTORIAL Principles of operation General Component Location Sonar System Removal instructions Reeling Machine PART OF Testing instructions Parts List System Description Details Power Distribution User model Characterizes user ability at each element of the domain model Size of model is bounded by domain Weights on different types of elements account for learning styles and preferences Can be time sensitive Constrains the diagnostic strategy

User model example CONCEPT Reeling Machine Reviewed Hands-on Reviewed Reviewed CONCEPT Sonar Data Computer Simulation Hands-on Hands-on + Certified Preference Reviewed CONCEPT Sonar System Certified Hands-on Reviewed AT2 Smith AD2 Jones ROLE Theory of Operation ROLE Removal Instructions ROLE Testing Instructions ROLE IPB Adaptive content selection Information is custom-selected for a user Level of detail offered depends upon who the user is (i.e., his level of expertise) Selected at a highly granular level, e.g., for each step within a procedure Performance-oriented training is presented as part of content

Interest Modeling User interests are typically modeled by overlay models as well Keyword model of user interests (profile) Keyword overlay Concept model of user interests Concept overlay Domain Models A domain model is required for interest modeling Traditional domain model for interest modeling in educational context A taxonomy of interest areas for non-educational areas Example: Domain model for adaptive News system

Overlay Model of Interests For each domain concept or taxon an overlay model stores estimated level of interests 0.1 0.0 0.2 0.7 0.7 0.0 Ontological Interest Modeling Interests are deduced from the content of interesting documents Jokela, S., Turpeinen, M., and Sulonen, R. (2000) Ontology Development for Flexible Content, Proceedings of the HICSS-33, IEEE Computer Society, January 4-7, 2000, Maui, Hawaii, USA,

Spreading Activation Spreading activation over the model may be used for more reliable modeling and to deal with sparsity A. Sieg, B. Mobasher, R. Burke. Web Search Personalization with Ontological User Profiles. In Proceedings of the ACM Sixteenth Conference on Information and Knowledge Management, CIKM 2007 Overlay model + indexing Indexing nodes with concepts InterBook, ELM-ART, ISIS-Tutor, AHA Indexing anchors with concepts StrathTutor Indexing fragments with concepts MetaDoc, AHA, PT Nodes are concepts InterBook, ELM-ART, ISIS-Tutor

Overlay model + indexing Indexing nodes with concepts InterBook, ELM-ART, ISIS-Tutor, AHA Indexing anchors with concepts StrathTutor Indexing fragments with concepts MetaDoc, AHA, PT Nodes are concepts InterBook, ELM-ART, ISIS-Tutor Generalized overlay model Knowledge overlay for set of concepts, network of concepts Goals overlay for set of possible goals, tree of goals Stereotypes overla for set of stereotypes

Indexing with generalized model fragments are indexed with goals PUSH nodes are indexed with user s tasks HYNECOSUM: nodes are indexed with stereotypes EPIAIM, Anatom-Tutor, C-Book goals are nodes HYPERFLEX