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

Upload: corey-oconnor

Post on 19-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

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?