Marios Belk
Technologies for Web-based Adaptive Interactive Systems: User Modeling Factors, User
Data Collection Methods and User Model Generation
EPL344: Internet Technologies
Technologies for Web-based Adaptive Interactive Systems: User - - PowerPoint PPT Presentation
EPL344: Internet Technologies Technologies for Web-based Adaptive Interactive Systems: User Modeling Factors, User Data Collection Methods and User Model Generation Marios Belk Overview Engineering interactive systems following UCD
EPL344: Internet Technologies
always intuitively embed the users’ characteristics and needs
functionality of the system based on explicitly or implicitly retrieved information about the user
2001) in interactive systems provide an alternative to the “one-size-fits-all” approach of static user interfaces by adapting the interactive system’s structure, terminology, functionalities and presentation of content to users’ perceptions, needs and preferences
Adaptive Hypertext and Hypermedia (early 1990s)
drawbacks of static hypermedia in a variety of application areas
the needs of individual users Adaptive Web (mid-1990s)
and preferences of users became
and challenging platform for applying their research
applied on it
–
User modeling
–
Machine learning
–
Natural language generation
–
Information retrieval
–
Intelligent tutoring systems
–
Affective computing
–
Cognitive science
–
Web-based education
–
Information retrieval: find documents that are most relevant to user interests and then to
–
Intelligent tutoring systems: select educational activities and deliver individual feedback that is most relevant to the user’s level of knowledge
– Visual vs. verbal representation of information, illustrating the same
content
– Users may go through the content in a specific navigation pattern (or
navigation behavior)
content provider’s side, as well as propose the construction of a Web- based adaptation mechanism
machine-understandable representation of Web content
based systems to inform the adaptation mechanism of the intention of specific sections and accordingly adapt them based on the user’s characteristics and adaptation rules
Collect data about the user Create and maintain a user model
Name: Anna Gender: Female Age: 19 Profession: 1st year CS student Bought: Matrix Revolutions Movie Navigation behaviour data (e.g., time spent on pages, ratings on products) … Interests: Like Sci-fi movies Individual traits: Imager cognitive style … Content level adaptation Provide more images Link level adaptation Recommend new Sci-fi movies
Adaptive technology
user modeling deals with
what information represents the user in a particular context and how to learn and represent this information
adaptation deals with what
adaptation types and mechanisms need to be performed and how to communicate them to the adaptive user interface improve its usability and user experience
8 out of 40
Adaptation Component User Modeling Component
videos images text Decision Making & Adaptation Mechanisms Adaptive User Interface Usability User Experience
7 out of 40
Adaptation Component User Modeling Component
videos images text Decision Making & Adaptation Mechanisms Adaptive User Interface Usability User Experience
7 out of 40
– Knowledge
– Interests – Goals – Traits – Context of use
– Static models vs. Dynamic models
1.
Knowledge
2.
Interests
3.
Goals
4.
Traits
5.
Context of use
– Educational (most common) e.g., expert on Databases – Commercial, Medical, …
– Domain dynamicity, e.g., expert on ERDs, novice in SQL – Time dynamicity, e.g., now expert, In 10 years N/A
– Scalar model – Structural model
Precision
Low Medium High
Complexity
Low Medium High
Dynamicity
Time dynamicity Time and domain dynamicity Time and domain dynamicity
Knowledge Type
Overall domain Conceptual (facts and their relationships) Procedural (problem solving)
Application Areas
Educational systems Educational systems, Medical systems Educational, Intelligent Tutoring Systems
Structural Models
– Educational, Medical, Application systems
– No dynamicity
– Stereotype modeling
– Information retrieval and filtering systems – Web recommender systems
– Time dynamicity, e.g., short-term interests or long-term interests
– Keyword-level – Concept-level
– Information retrieval (e.g., search goal in an electronic encyclopaedia,
a commercial electronic shop)
– Educational (e.g., learning objective in electronic learning system) – Application systems (e.g., task in electronic performance support
system)
– Domain dynamicity, e.g., tasks change from session to session – Time dynamicity, e.g., primary goal changes within session
– Overlay model on a list of available goals the system can recognize
– User chooses current goal from a predefined list of possible goals – User can also specify a new user goal to the list
– Model the user current goal as a probabilistic overlay of the goal
this goals is the current goal
– Infer the goal through user’s interaction. For example, by noting
the amount of time a user spends on a topic, the current goal could be inferred through a weighted topic-goal association matrix
– Educational (most popular), commercial
– No dynamicity
– Cognitive Factors – Learning Styles
Indicates an individually preferred and habitual approach to
Technologies
–
Witkin’s Learning Styles
–
Baddeley Working Memory Span
–
Felder/Silverman Index of Learning Styles (ILS)
–
Riding Cognitive Style Analysis (CSA)
–
Kolb’s Learning Styles
– Mobile and ubiquitous systems
– User platform – User location
– Raw Model, i.e., a set of <name-value> pairs (e.g., <OS, “Android”>
17 out of 40
<Flash-enabled, “true“> <Display, “22 inch”> <Flash-enabled, “false“> <Display, “4 inch”>
Mobile user
Cafe Public Library Lancaster Castle
Show content about the Castle e.g., description,
– Explicitly
– Implicitly
browsing activity
20 out of 40
Collection Technique Information Collected Pros Cons Browser Cache Web browsing history No need to install User uploads cache periodically Proxy Servers Web browsing history Browser independent Proxy must be enabled Browser Agents (e.g., browser plugin) Web browsing activity Agent can collect additional Web activity Requires user to install new software Investment on development and maintenance Desktop agents Web and Desktop Browsing activity All user files and activity available Requires user to install new software Investment on development and maintenance Server Web and Search Logs Browsing and search activity Transparent for user Information about multiple users collected Limited information, i.e., only from one site
Extract knowledge from the navigation behaviour of users on the Web with specific data analysis techniques Data Collection Data Pre-processing
Gather users’ browsing history and activity through log files, agents, proxy servers, etc.
Pattern discovery
Server-side data Client-side data
i) Data filtering ii) User identification iii) User session identification i) Clustering or Fuzzy Clustering ii) Classification (e.g., Neural Networks) iii) Association Rules
Knowledge Post- processing
i) Reports ii) Extract user models and provide them as input to the Adaptation mechanism
Adaptation Mechanism & Decision Making
123.123.123.123 belk [01/Jan/2020:00:16:12] ”GET /books/userexperience HTTP/1.0" 200 1540096 “/books/adaptiveweb“ "Mozilla/8.01 [en] (Win7)"