personalized presentation in web-based information systems institute of informatics and software...

22
Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies Slovak University of Technology in Bratislava Michal Tvarožek, Michal Barla, Mária Bieliková

Upload: fiona-garley

Post on 28-Mar-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Personalized Presentation inWeb-Based Information

Systems

Institute of Informatics and Software Engineering

Faculty of Informatics and Information Technologies

Slovak University of Technology in Bratislava

Michal Tvarožek, Michal Barla, Mária Bieliková

Page 2: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Presentation outline

• Motivation

• What is the problem?

• Personalized presentation layer architecture

• Evaluation

• Summary

Page 3: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Motivation

• Large open information spaces

• Navigation and search related problems

– “Lost in hyperspace” syndrome

– Many (irrelevant) search results

Adaptive WIS (web-based information systems)

– Few “standard” solutions

– New adaptive WIS = start from “square one”

Page 4: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Adaptive WIS problems

• No standard software architecture available

• Used mostly for e-learning applications

• Existing reference models (Dexter, AHAM)

– Deal with mostly abstract stuff

– Ignore software development and reuse aspects

• HERA methodology focuses more on presentation than adaptation and user modeling

Page 5: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

User modeling problems

• Automatic creation of a user model is difficult

• Logging without semantics– Hard-coded evaluation logic depends on a specific

domain and implementation

• Web log analysis yields bad results– Purely server-side approach

– Extensive pre-processing required

– Better suited for overall statistics gathering than the evaluation of individual users’ characteristics

• Sharing of user models between tools or applications requires common ground

Page 6: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Goals

• Devise the architecture of an adaptive WIS based on the use of interconnected software tools

– Identify tool roles and interconnects

– Focus on extensibility and flexibility

– Support architecture/tool reuse for different application domains

– Stress interoperability and “common ground” between tools

Page 7: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Architecture overview

Portal

HTMLfragments

Events

Presentation

Adaptation

Presentation tools

Presentation

Adaptation

Input / Feedback

Webbrowser

Server-sidelogging

Client-sidelogging

User characteristic

evaluation

EventsEvents

Presentationlayer

Personalizationlayer

User modelinglayer

Server ClientPersonalized presentation layer

Application logic layer

Data layer

Events

Page 8: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Portal

• Facilitates user management tasks

– User registration

– User authentication and authorization

• Provides a single “global” user interface

– Ensures a common “look & feel”

– Integrates individual presentation tools as pluggable portlets that can be added, removed or reordered

Page 9: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Architecture overview

Portal

HTMLfragments

Events

Presentation

Adaptation

Presentation tools

Presentation

Adaptation

Input / Feedback

Webbrowser

Server-sidelogging

Client-sidelogging

User characteristic

evaluation

EventsEvents

Presentationlayer

Personalizationlayer

User modelinglayer

Server ClientPersonalized presentation layer

Application logic layer

Data layer

Events

Page 10: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Presentation tools

• Perform adaptive presentation of content

• Allow for the use of different views/perspectives suitable for individual users

– The same data can be viewed e.g. with a

• Faceted browser

• Cluster visualization tool

• Form-filling tool

Page 11: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Portal

HTMLfragments

Events

Presentation

Adaptation

Presentation tools

Presentation

Adaptation

Input / Feedback

Webbrowser

Server-sidelogging

Client-sidelogging

User characteristic

evaluation

EventsEvents

Presentationlayer

Personalizationlayer

User modelinglayer

Server ClientPersonalized presentation layer

Application logic layer

Data layer

Events

Architecture overview

Page 12: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Client-side logging

• Captures client-side events that would otherwise go unnoticed

– Hovering on items

– Java script interaction

– “Back” button

– Form filling actions (e.g. the order of fields)

Page 13: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Architecture overview

Portal

HTMLfragments

Events

Presentation

Adaptation

Presentation tools

Presentation

Adaptation

Input / Feedback

Webbrowser

Server-sidelogging

Client-sidelogging

User characteristic

evaluation

EventsEvents

Presentationlayer

Personalizationlayer

User modelinglayer

Server ClientPersonalized presentation layer

Application logic layer

Data layer

Events

Page 14: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Server-side logging

• Integrates event data from various sources

• Creates one continuous stream of events for– Each user

– Each user session

• Preserves the semantics of events supplied by individual tools;– Instead of GET www.x.com/overview.do?id=456&att=loc&r=33

– We get: <John>, <SelectRestriction>(<location>, <California>)

• Circumvents the tight coupling of presentation and log analysis tools in traditional approaches

• Makes the log data accessible to all user modeling tools

Page 15: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Architecture overview

Portal

HTMLfragments

Events

Presentation

Adaptation

Presentation tools

Presentation

Adaptation

Input / Feedback

Webbrowser

Server-sidelogging

Client-sidelogging

User characteristic

evaluation

EventsEvents

Presentationlayer

Personalizationlayer

User modelinglayer

Server ClientPersonalized presentation layer

Application logic layer

Data layer

Events

Page 16: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

User characteristics evaluation

• Continuously evaluates user event log data

– Estimates individual users’ characteristics

– Updates the user model

• Evaluates

– User navigation

– Implicit user feedback on presented content

– User behavior consistency or lack thereof

Page 17: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Evaluation

• Within the context of projects– NAZOU (nazou.fiit.stuba.sk); domain: job offers

• Tools for Acquisition, Organization and Maintenance ofKnowledge in an Environment of Heterogeneous Information Resources

– MAPEKUS (mapekus.fiit.stuba.sk); domain: scientific publications

• Modeling and Acquisition, Processing and Employing Knowledge About User Activities in the Internet Hyperspace

• Project constraints– Implementation environment Java 5

– Presentation framework Apache Cocoon

– Ontological repository Sesame

Page 18: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

How it works?

Server

LogAnalyzer

SemanticLog

Factic(other tools)3. Domain model

User model

7. Event

Client

[Events]

[Domain model][User model][User logs]

Click

Webbrowser

1. Request

JOP/P3

10. Response

Corporate Memory

Domain model

User model

Userlogs

8. User logs

2. Request

[Events]

Prescott

11. Response

4. Outputdescription

6. XHTMLfragment

9. Notify

5. Domain modelUser model

ConCom

[Call]

Page 19: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

What can we do with it?

• Personalize facet layout

• Improve response time

• Reduce the number of necessary clicks

0

2

4

6

8

10

12

Number of active facets

Cli

ck c

ou

nt

0

50

100

150

200

250

300

350

Tim

e [s

]

Clicks with recommendation 6 5 5 4

Clicks with adaptation 11 10 10 9

Clicks without adaptation 9 9 9 9

Time with recommendation 45 36 45 61

Time with adaptation 63 141 193 296

Time without adaptation 301 301 301 301

1 facet 2 facets 3 facets 11 facets

Page 20: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Key issues I.

• Interoperability and “common ground” between tools– Requires common information and semantics representation

Ontologies provide means for defining common semantics

• Domain, user and event ontology

• Automatic user model acquisition– Built-in comprehensive logging of user interaction with

semantics

• Client-side

• Server-side– Automatic event log evaluation

– Continuous user characteristics estimation

Page 21: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Key issues II.

• Flexibility and extensibility

– Modular architecture composed of interconnected software tools

– Simultaneous support for the use and integration of multiple presentation/user modeling tools

• Reusability

– Generic domain independent tools for specific tasks

Page 22: Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies

Sofsem 200722. 1. 2007 Tvarožek et al. Personalized

Presentation in Web-Based Information Systems

Summary

• Generic architecture of the personalized presentation layer of adaptive WIS

• Evaluation within projects

– NAZOU (nazou.fiit.stuba.sk) ~ job offers

– MAPEKUS (mapekus.fiit.stuba.sk) ~ publications

• Future work

– Analyze possibilities of tool orchestration

– Devise methods of cooperation between multiple tools used for the same task