The HyperContext Framework for Adaptive Hypertext

CSA3080:
Adaptive Hypertext Systems I
Lecture 12:
Adaptation Techniques I
Dr. Christopher Staff
Department of Computer Science & AI
University of Malta
CSA3080: Lecture 12
© 2003- Chris Staff
1 of 22
[email protected]
University of Malta
Aims and Objectives
• We will look at stages in the adaptation process
and revisit the problems that AHS try to solve
(this lecture)
• We will look at two example AHSs: Personal
WebWatcher and MetaDoc, and some of the
research that’s happening at UoM (next lecture)
CSA3080: Lecture 12
© 2003- Chris Staff
2 of 22
[email protected]
University of Malta
Stages in the Adaptation Process
• Collect data about the user
• Process data to build/update user model
• Apply user model to provide the adaptation
– Last stage always fully automated in adaptive
hypertext systems
– 1st and 2nd stages may require user intervention.
Ideally, fully automated
CSA3080: Lecture 12
© 2003- Chris Staff
3 of 22
[email protected]
University of Malta
Stages in the adaptation process
• If user and system need to co-operate to achieve
adaptivity, then it is called collaborative user
modelling
Prov
ides
"Administrator"
Data about user
s
e
Ed
it
oc
Pr
s
es
o
Pr
vid
Co
lle
cts
s
Application
System
Processes
Edi
ts
s
e
vid
es
User Model
o
Pr
User
Adaptation Effect
From [Brusilovsky96]
CSA3080: Lecture 12
© 2003- Chris Staff
4 of 22
[email protected]
University of Malta
Problems Revisited
•
•
•
•
•
Lost in HyperSpace
Cognitive overload
Complexity of the search space
Search-browsing
Static hypertext structure
CSA3080: Lecture 12
© 2003- Chris Staff
5 of 22
[email protected]
University of Malta
Generic solutions
• Adaptive Presentation
• Adaptive Navigation
CSA3080: Lecture 12
© 2003- Chris Staff
6 of 22
[email protected]
University of Malta
Lost in HyperSpace
• Mark-up nodes to include link to landmark
which user knows about
• Show relationship between landmark node and
current node
• Reduce cognitive load on user
CSA3080: Lecture 12
© 2003- Chris Staff
7 of 22
[email protected]
University of Malta
Cognitive overload
• Move (some) linking functions into AHS
system by, e.g., providing "See Also" links
• Automatic/dynamic linking
• Reduce number of outlinks by removing links to
non-relevant nodes
• Link recommendation services
CSA3080: Lecture 12
© 2003- Chris Staff
8 of 22
[email protected]
University of Malta
Complexity of the search space
• Removing links reduces the size of the search
space
• Recommending links assists the user in
deciding which links are likely to lead to
relevant information
• Automatically modifying content enables
readers to understand concepts at their level of
understanding
CSA3080: Lecture 12
© 2003- Chris Staff
9 of 22
[email protected]
University of Malta
Complexity of the search space
• Learn from user access paths to re-organise
hyperspace
• Learn to associate user terminology with
document content
CSA3080: Lecture 12
© 2003- Chris Staff
10 of 22
[email protected]
University of Malta
Search-browsing
• Dynamic linking as a result of where user action
is combined with any stated query terms
• Recommend links (paths) to relevant documents
CSA3080: Lecture 12
© 2003- Chris Staff
11 of 22
[email protected]
University of Malta
Static hypertext structure
• Users can modify structure, and/or system can
learn from users
• What change(s) to hypertext systems would be
required? IR systems?
• Dynamic hypertext systems
CSA3080: Lecture 12
© 2003- Chris Staff
12 of 22
[email protected]
University of Malta
What can be adapted?
• A hypertext is a collection of nodes that are
connected by links
• So what can be adapted?
– The node content and user interface - adaptive
presentation
– The node organisation and hyperspace
representations (e.g., index, map, overview) adaptive navigation
CSA3080: Lecture 12
© 2003- Chris Staff
13 of 22
[email protected]
University of Malta
Adaptation Technologies
CSA3080: Lecture 12
© 2003- Chris Staff
14 of 22
[email protected]
University of Malta
Adaptive Presentation
• Anything to do with adapting how the presented
material is displayed to users
• Examples
– Adapting the UI (more to do with adaptive user
interfaces than adaptive hypertext per se)
– Modify data presentation so that it is presented in
user's preferred choice (e.g., charts)
CSA3080: Lecture 12
© 2003- Chris Staff
15 of 22
[email protected]
University of Malta
Adaptive Presentation
• More examples
– Automatically expand/collapse glossary items
according to user's level of expertise
– Provide "trails" through hyperspace according to
user's level of expertise
– Can be fairly complex - if user does not know
concept A, then unlikely to know concept B, so
concept B should also be automatically expanded
CSA3080: Lecture 12
© 2003- Chris Staff
16 of 22
[email protected]
University of Malta
Adaptive Presentation
• Adaptive presentation can be useful in any
adaptive hypertext system, but mostly used in
Intelligent Tutoring Systems
CSA3080: Lecture 12
© 2003- Chris Staff
17 of 22
[email protected]
University of Malta
Adaptive Navigation
• Focused around implicit link types in Webbased systems (ideally, link types are explicit)
• Identify as many implicit link types as
possible…
CSA3080: Lecture 12
© 2003- Chris Staff
18 of 22
[email protected]
University of Malta
Direct Guidance
• Mainly through "Next" buttons!
• Can include link/path recommendation
• What are the pre-requisites?
CSA3080: Lecture 12
© 2003- Chris Staff
19 of 22
[email protected]
University of Malta
Adaptive Sorting of Links
• Ordering links according to some ranking
scheme
• On what basis?
• On which of the implicit link types can this be
provided?
CSA3080: Lecture 12
© 2003- Chris Staff
20 of 22
[email protected]
University of Malta
Adaptive hiding of links
• Hide links which would lead to non-relevant
information
• What are the pre-requisites? In ITS systems? In
generic AHSs?
• Identify implicit link types which support
adaptive hiding
CSA3080: Lecture 12
© 2003- Chris Staff
21 of 22
[email protected]
University of Malta
Adaptive annotation of links
• Mark-up anchor text/link description to explain
the information at the destination of the link
• Description must be adaptive!
CSA3080: Lecture 12
© 2003- Chris Staff
22 of 22
[email protected]
University of Malta