Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

25
Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld

Transcript of Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

Page 1: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

Adaptive Web Navigationfor Wireless Devices

Corin Anderson

Pedro Domingos

Dan Weld

Page 2: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

2

Web personalization

• Web sites designed “one size fits all”

• But one size does not fit all– Visitors will use the site in unforeseen ways– Browser may be resource-constrained– Unintuitive or impossible to use

• Personalization adapts and customizes content for each visitor

• In most need: mobile web visitors

Page 3: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

3

c|net on the desktop

•1024x768 screen–Multi-column okay–Many links easily

visible

•Fast network–Hierarchical link

structure okay–Large images,

HTML pages

Page 4: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

4

c|net on a wireless Palm

• Very small screen– Only few lines of text– Lots of scrolling

• Slow net connectivity– Following links costly

Challenge: automatically improve PC-centric web site for mobile browsing

Page 5: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

5

Web site personalizers

• An intermediary between server and visitor

• Adapts and customizes site for each visitor

• Personalizations include:– Add shortcut links shorten long paths– Rearrange content to increase salience– Elide content, replacing with link

Visitor Personalizer Web server

Page 6: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

6

Old and new

• 590AI – Autumn 2000– Proteus– Shortcut links and content elision– Key ideas: Expected utility and search

• 590AI – Spring 2001– MinPath– Shortcut links– Key ideas: clustering and predictive models

Page 7: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

7

Trails

• A trail is a sequence of page requests…

• …coherent in time…

• …and coherent in space

Page 8: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

8

Shortcuts

• Connect two previously unconnected pages

• Savings of shortcut is # links skipped– Don’t forget the link you follow – the shortcut

itself!

Page 9: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

9

Shortcut link selection problem

• Given:– visitor V– trail prefix– maximum number of shortcuts m

• Output: – list of shortcuts

that minimize the number of links the visitor must follow to reach the visitor’s destination

ipp ,,0

mii qpqp ,,1

Page 10: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

10

Finding shortcuts

• If we know the whole trail

• finding the right shortcut is easy

• Unfortunately, omniscience is hard to come by

ni ppp ,,,,0

ni pp

Page 11: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

11

Expectation

• All we really know is the prefix

• We must guess the rest of the trail

• Idea:– Foreach suffix of trail on site

• Calculate the probability of that suffix• Add that probability to the shortcut to the end of

that suffix

– Return top m shortcuts

Page 12: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

12

Predictive models

• We don’t really guess the suffix – we try all of them on the site

• We calculate each probability using a model of behavior

• [[ predict the next request given the past requests, the position in the trail, and the visitor’s identity ]]

• We’ve tried a number of variations…

Page 13: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

13

Unconditional model

• Ignore visitor identity, trail prefix, position

• [[equation 1 from paper]]

• Of course, the visitor is bound to the links actually on the page; MinPath thus uses:

• [[next equation from paper]]

Page 14: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

14

Naïve Bayes mixture

• Unconditional builds one model for everyone

• Intuitively, we suspect that not everyone behaves the same

• Cluster visitors, and condition prediction on cluster identity

Page 15: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

15

Clustering

• Use Expectation-Maximization– Simultaneously cluster, build models

• Cluster sequences, not visitors

• …

Page 16: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

16

Clusters of unconditional models

Page 17: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

17

Markov models

• Condition on past history

• First order: one bit of history

• [[ equation ]]

• Also build mixtures of Markov models

Page 18: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

18

Request position

• Training data suggest ordinal position important

• We’ll try adding position to unconditional and Markov models

Page 19: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

19

Experiments

• Train models on 20 days of logs (35,000 trails)

• Test on 1.5 days (2,500 trails)

• All trails have length >= 3 (3 pages, 2 links)

• Measure performance as # links followed to reach destination

Page 20: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

20

Results

• Compare different models

• Compare different cluster sizes

• Compare cluster assignment method

MinPath does save navigational effort Markov models offer most savings Clustering helps

Page 21: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

21

figure 1 from ijcai paper

Page 22: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

22

Figure 2 from ijcai paper

Page 23: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

23

Clusters at www.cs

Anecdotal clusters from www.cs data

Page 24: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

24

Summary

• Shortcuts for navigation

• cluster

• model

• save 40%

Page 25: Adaptive Web Navigation for Wireless Devices Corin Anderson Pedro Domingos Dan Weld.

25

Ongoing work

• Proteus, MinPath feed on HTML and web graph

• But many sites are built from databases and templates

• What adaptations are possible given a declarative model of the site?