Presentation is loading. Please wait.

Presentation is loading. Please wait.

Adaptive Hypermedia. Hypermedia “Static” hypermedia Same page content Same links For all users.

Similar presentations


Presentation on theme: "Adaptive Hypermedia. Hypermedia “Static” hypermedia Same page content Same links For all users."— Presentation transcript:

1 Adaptive Hypermedia

2 Hypermedia

3 “Static” hypermedia Same page content Same links For all users

4 Problems of hypermedia Users are overwhelmed, too much choice Users get lost “How did I get here” “Where did I find this last time?” Difficult to maintain narrative flow

5 Visualisation Part of the problem is visualisation –Where am I in the graph? –What do I click on to find my information?

6 Graph Navigation http://www.abdn.ac.uk/ Hypergraphs

7 Adaptive hypermedia Works on assumption that not all pages are as relevant for each user at a certain moment in time Tries to adapt the hyperspace to the user Closely related to Personalisation and Recommender Systems (future lectures) –Amazon, etc.

8 Where is it used? (1) Education On-line information –Electronic encyclopedias –Information kiosks –Virtual museums –E-commerce –Performance support

9 Typical Situation Museum Tour Guide –Poorly Defined Initial Interests of the visitor –Museum contents not known to the visitor Possible adaptation –Visitor describes initial interests to the guide –Guide points out items of interest that refine the interests of the visitor –Guide in turn refines its guidance through every such experience

10 Where is it used? (2) Information retrieval –Search-oriented –Browsing-oriented –WebWatcher (CMU) Compares hyperlinks on a page with user model to make recommendations. On-line help/information Lot happening, dedicated conferences

11 Adapting to what? User Goals / tasks Knowledge; Experience in that hyperspace Background Preferences; Interests => Topic of next week’s lecture on User modeling Environment

12 What can be adapted? Content = Adaptive presentation Links = Adaptive navigation support

13 Adaptive Presentation Canned text adaptation –inserting/removing fragments –stretch text –altering fragments –sorting fragments –dimming fragments Natural language generation Modality adaptation

14 Example of natural language generation

15 Example application Arts tour Painting Introduction Links to other art demo

16 Adaptive Navigation Support Link Hiding: disabling, hiding, removal Sorting Annotation Direct guidance Creating new links => Recommender systems lectures

17 Link Hiding (Example) Introduction to PHP Putting a database on the web Why adaptivity is important Social filtering Content-based filtering

18 Link Sorting (Example) Why adaptivity is important Content-based filtering Social filtering Introduction to PHP Putting a database on the web

19 Link Annotation Textual annotation Graphical annotation Font color, type Font size Ready to be learned, Known, Not ready to be learned

20 Link Annotation (Example) Introduction to PHP Putting a database on the web Why adaptivity is important Social filtering Content-based filtering

21 Direct guidance (Example) Introduction to PHP Putting a database on the web Why adaptivity is important Social filtering Content-based filtering NEXT

22 Implementation You need to be change web pages at runtime Depending on what you have figured out about the user (so, need to remember data from one page to the next)

23 Implementation: General For the ArtTour example I have used PHP PHP = HTML + scripting There are many other ways, servelets, perl, etc But that is not the focus of this course

24 Implementation: How to do it Take an ordinary HTML file Change its extension to.php Note: for php code to work, it has to be viewed via a web server! Type script code between

25 Prevent caching Put at start of file <?php // Prevent caching header("Pragma: no-cache"); ?>

26 If statements if ( ) { }

27 Session variables Session variables allow the system to remember values from one page to the next Connect to existing session or starts one: session_start(); (put before ) Add new session variables: session_register("SomeName"); Give a session variable a value: $HTTP_SESSION_VARS ["SomeName"] = 0;

28 Useful use of If statement: <?php if ($HTTP_SESSION_VARS ["BeenHere"]==1) { ?> Welcome back. <?php } ?> <?php $HTTP_SESSION_VARS ["BeenHere"] =1; ?>

29 How do we adapt? (How?) Adaptive hypermedia - content and navigation What can we adapt to? (To What?) User model 29 Wait, how does this stuff fit together?!

30 Adaptive hypermedia has grown a lot in the last years... 30


Download ppt "Adaptive Hypermedia. Hypermedia “Static” hypermedia Same page content Same links For all users."

Similar presentations


Ads by Google