Technologies for Web-based Adaptive Interactive Systems: User - - PowerPoint PPT Presentation

technologies for web based adaptive
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Marios Belk

Technologies for Web-based Adaptive Interactive Systems: User Modeling Factors, User

Data Collection Methods and User Model Generation

EPL344: Internet Technologies

slide-2
SLIDE 2

Overview

  • Engineering interactive systems following UCD approaches does not

always intuitively embed the users’ characteristics and needs

  • A challenge relates to dynamically adapting the content presentation and

functionality of the system based on explicitly or implicitly retrieved information about the user

  • Adaptive user interfaces (Schneider-Hufschmidt et al., 1993; Brusilovsky,

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

slide-3
SLIDE 3

Historical Perspective of Adaptive Interactive Systems

Adaptive Hypertext and Hypermedia (early 1990s)

  • Researchers from the hypertext and hypermedia community recognized the

drawbacks of static hypermedia in a variety of application areas

  • Explored ways to adapt content presentation and functionality of such systems to

the needs of individual users Adaptive Web (mid-1990s)

  • Exponential increase of users and information on the World Wide Web
  • Need to provide adapted and personalized content to the heterogeneous needs

and preferences of users became

  • The Adaptive Hypermedia community used the World Wide Web as an attractive

and challenging platform for applying their research

  • Since then, the majority of research on adaptive interactive systems has been

applied on it

slide-4
SLIDE 4

Interdisciplinary Field

  • Early 1990s: Hypertext and Hypermedia Community
  • Today: Attracts many researchers from different communities

User modeling

Machine learning

Natural language generation

Information retrieval

Intelligent tutoring systems

Affective computing

Cognitive science

Web-based education

  • Popular areas

Information retrieval: find documents that are most relevant to user interests and then to

  • rder them by the perceived relevance

Intelligent tutoring systems: select educational activities and deliver individual feedback that is most relevant to the user’s level of knowledge

slide-5
SLIDE 5

Motivation for Applying Human Cognitive Factors in AIS

  • Although the notion of personalization has found its way in

users’ everyday interactions in Web interactive systems, various research issues are still open

  • Content of Web interactive systems can be presented in two

ways

– Visual vs. verbal representation of information, illustrating the same

content

– Users may go through the content in a specific navigation pattern (or

navigation behavior)

  • Individual differences in cognitive styles might be applied

effectively for facilitating the user modeling process of adaptive Web interactive systems

slide-6
SLIDE 6

Other Technical Challenges

  • Study and incorporate structures of meta-data (i.e., semantics) at the Web

content provider’s side, as well as propose the construction of a Web- based adaptation mechanism

  • Semantic mark-up can contribute to the whole adaptation process with

machine-understandable representation of Web content

  • Machine-understandable data can be incorporated in the design of Web-

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

slide-7
SLIDE 7

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

Personalization Process Paradigm

slide-8
SLIDE 8

Adaptation Component User Modeling Component

videos images text Decision Making & Adaptation Mechanisms Adaptive User Interface Usability User Experience

7 out of 40

High-level Adaptive and Interactive System Architecture

slide-9
SLIDE 9

Adaptation Component User Modeling Component

videos images text Decision Making & Adaptation Mechanisms Adaptive User Interface Usability User Experience

7 out of 40

High-level Adaptive and Interactive System Architecture

slide-10
SLIDE 10

Agenda

  • User Modeling Factors

– Knowledge

  • Background

– Interests – Goals – Traits – Context of use

  • Platform
  • Location
  • User Data Collection Methods
  • User Model Generation
slide-11
SLIDE 11
  • The user model is a representation of information about

an individual user that is essential for an AIS to provide the adaptation effects

  • Dynamicity factors

– Static models vs. Dynamic models

  • Modelled User Features:

1.

Knowledge

  • Background

2.

Interests

3.

Goals

4.

Traits

5.

Context of use

  • Platform
  • Location

User Model

slide-12
SLIDE 12

Indicates the level of expertise a user has on a specific subject

  • Application Areas

– Educational (most common) e.g., expert on Databases – Commercial, Medical, …

  • Dynamicity feature

– Domain dynamicity, e.g., expert on ERDs, novice in SQL – Time dynamicity, e.g., now expert, In 10 years N/A

  • Different modelling approaches

– Scalar model – Structural model

  • Overlay model
  • Bug model
  • 1. Modelling User Knowledge
slide-13
SLIDE 13

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

User Knowledge Modelling Approaches

slide-14
SLIDE 14

Indicates user’s previous experience outside the core domain of a hypermedia system, e.g., profession, job responsibilities

  • Application Areas

– Educational, Medical, Application systems

  • Dynamicity feature

– No dynamicity

  • Popular modelling approach

– Stereotype modeling

  • Similar to knowledge modeling but much more simple

1.1 Modelling User Background

slide-15
SLIDE 15

Background Modeling Paradigm

slide-16
SLIDE 16

Indicates a person’s attention or curiosity towards various domain concepts

  • Application Areas

– Information retrieval and filtering systems – Web recommender systems

  • Dynamicity feature

– Time dynamicity, e.g., short-term interests or long-term interests

  • Different modelling approaches

– Keyword-level – Concept-level

  • 2. Modelling User Interests
slide-17
SLIDE 17

Short-term vs. Long-term interests - Example long-term interests short-term interests

slide-18
SLIDE 18

User Interest Modelling Approaches

slide-19
SLIDE 19
  • 3. Modelling User Goals

Indicates the user’s objective and intention in a system

  • Application Areas

– 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)

  • Dynamicity feature

– Domain dynamicity, e.g., tasks change from session to session – Time dynamicity, e.g., primary goal changes within session

  • Popular modelling approach

– Overlay model on a list of available goals the system can recognize

slide-20
SLIDE 20

User Goal Recognition Process

  • Explicit goal specification

– User chooses current goal from a predefined list of possible goals – User can also specify a new user goal to the list

  • Probabilistic Overlay Model

– Model the user current goal as a probabilistic overlay of the goal

  • catalogue. Each goal of the system maintains the probability that

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

slide-21
SLIDE 21

Indicate features that define a user as an individual, e.g., personality traits, cognitive factors

  • Application Areas

– Educational (most popular), commercial

  • Dynamicity feature

– No dynamicity

  • Traditionally extracted utilizing specially designed psychometric

tests

  • Widely used traits in Adaptive Hypermedia Systems

– Cognitive Factors – Learning Styles

  • 4. Modelling User Traits
slide-22
SLIDE 22

Cognitive Styles

Indicates an individually preferred and habitual approach to

  • rganizing and representing information
  • Popular theories of individual styles applied in Information

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

slide-23
SLIDE 23

Cognitive Style Modeling Paradigm

slide-24
SLIDE 24

Indicates features of the user’s working context

  • Application Areas

– Mobile and ubiquitous systems

  • Popular User Context Features

– User platform – User location

  • Modeling approach

– Raw Model, i.e., a set of <name-value> pairs (e.g., <OS, “Android”>

17 out of 40

  • 5. Modelling User Context
slide-25
SLIDE 25

<Flash-enabled, “true“> <Display, “22 inch”> <Flash-enabled, “false“> <Display, “4 inch”>

Modeling User Platform

slide-26
SLIDE 26

Indicates the user’s current location

  • Popular in electronic city guides by recommending the user

with a subset of nearby objects of interest

  • Get user’s current location utilizing sensor devices with GPS

technology, radio-frequency (RF) with base stations

Mobile user

Cafe Public Library Lancaster Castle

Show content about the Castle e.g., description,

  • pening hours

Modeling User Location

slide-27
SLIDE 27

User Modeling Mechanisms and Generation

slide-28
SLIDE 28
  • User information collection

– Explicitly

  • e.g., direct input via Web forms
  • online questionnaires
  • psychometric tests

– Implicitly

  • e.g., infer information (e.g., interests) about the user through his/her

browsing activity

20 out of 40

User Modeling Mechanisms

slide-29
SLIDE 29

User Information Collection Techniques

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

slide-30
SLIDE 30

User Model Generation

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)"