movie recommendation using random walks over the
play

Movie Recommendation using Random Walks over the - PowerPoint PPT Presentation

Movie Recommendation using Random Walks over the Contextual Graph CARS 2010 workshop October 26, 2010 Barcelona, Spain Toine Bogers Royal School of Library &


  1. Movie ¡Recommendation ¡using ¡ Random ¡Walks ¡over ¡the ¡ Contextual ¡Graph CARS ¡2010 ¡workshop October ¡26, ¡2010 Barcelona, ¡Spain Toine ¡Bogers Royal ¡School ¡of ¡Library ¡& ¡Information ¡Science Copenhagen, ¡Denmark

  2. Contextual ¡recommendation

  3. Contextual ¡recommendation • Three ¡truths ¡about ¡context Plays ¡an ¡important ¡role ¡in ¡the ¡relevance ¡of ¡a ¡recommendaIon Has ¡been ¡underrepresented ¡in ¡recommender ¡systems Is ¡needed ¡to ¡take ¡recommendaIons ¡to ¡the ¡next ¡level

  4. Contextual ¡recommendation • Three ¡truths ¡about ¡context Plays ¡an ¡important ¡role ¡in ¡the ¡relevance ¡of ¡a ¡recommendaIon Has ¡been ¡underrepresented ¡in ¡recommender ¡systems Is ¡needed ¡to ¡take ¡recommendaIons ¡to ¡the ¡next ¡level • Taxonomy ¡of ¡approaches Pre-­‑filtering ¡on ¡context Post-­‑filtering ¡on ¡context Direct ¡integra+on ¡of ¡context ¡into ¡the ¡recommendaIon ¡algorithm

  5. ContextWalk

  6. ContextWalk • Context-­‑aware ¡ recommenda+on ¡algorithm

  7. ContextWalk • Context-­‑aware ¡ recommenda+on ¡algorithm Based ¡on ¡Markov ¡random ¡walks

  8. ContextWalk • Context-­‑aware ¡ recommenda+on ¡algorithm Based ¡on ¡Markov ¡random ¡walks Models ¡user ¡browsing ¡behavior ¡on ¡movie ¡database ¡websites -­‑ But ¡could ¡easily ¡be ¡adapted ¡to ¡other ¡domains

  9. ContextWalk • Context-­‑aware ¡ recommenda+on ¡algorithm Based ¡on ¡Markov ¡random ¡walks Models ¡user ¡browsing ¡behavior ¡on ¡movie ¡database ¡websites -­‑ But ¡could ¡easily ¡be ¡adapted ¡to ¡other ¡domains Can ¡integrate ¡different ¡types ¡of ¡contextual ¡informaIon

  10. ContextWalk • Context-­‑aware ¡ recommenda+on ¡algorithm Based ¡on ¡Markov ¡random ¡walks Models ¡user ¡browsing ¡behavior ¡on ¡movie ¡database ¡websites -­‑ But ¡could ¡easily ¡be ¡adapted ¡to ¡other ¡domains Can ¡integrate ¡different ¡types ¡of ¡contextual ¡informaIon Can ¡support ¡many ¡different ¡recommendaIon ¡tasks

  11. ContextWalk • Context-­‑aware ¡ recommenda+on ¡algorithm Based ¡on ¡Markov ¡random ¡walks Models ¡user ¡browsing ¡behavior ¡on ¡movie ¡database ¡websites -­‑ But ¡could ¡easily ¡be ¡adapted ¡to ¡other ¡domains Can ¡integrate ¡different ¡types ¡of ¡contextual ¡informaIon Can ¡support ¡many ¡different ¡recommendaIon ¡tasks Strongly ¡inspired ¡by ¡ -­‑ Craswell ¡et ¡al. ¡(2007, ¡image ¡retrieval ¡based ¡on ¡clickstream ¡data) -­‑ Clements ¡et ¡al. ¡(2008, ¡personalized ¡search ¡on ¡social ¡tagging ¡websites)

  12. Browsing ¡a ¡movie ¡database ¡website

  13. Browsing ¡a ¡movie ¡database ¡website

  14. Browsing ¡a ¡movie ¡database ¡website

  15. Browsing ¡a ¡movie ¡database ¡website

  16. Browsing ¡a ¡movie ¡database ¡website

  17. Browsing ¡a ¡movie ¡database ¡website

  18. Contextual ¡graph %&"$ ( ( +*,-" '(! ( ( ( ()'*$ ( !"#$"

  19. Contextual ¡graph %&"$ ( ( +*,-" '(! ( ( ( ()'*$ ( !"#$"

  20. Modeling ¡browsing ¡behavior

  21. Modeling ¡browsing ¡behavior • Browsing ¡model

  22. Modeling ¡browsing ¡behavior • Browsing ¡model User ¡starts ¡from ¡a ¡specific ¡node -­‑ Movie, ¡genre, ¡actor/actress, ¡tag, ¡director, ¡etc.

  23. Modeling ¡browsing ¡behavior • Browsing ¡model User ¡starts ¡from ¡a ¡specific ¡node -­‑ Movie, ¡genre, ¡actor/actress, ¡tag, ¡director, ¡etc. Keeps ¡randomly ¡following ¡links ¡to ¡pages ¡represenIng ¡other ¡nodes -­‑ Of ¡course ¡this ¡is ¡not ¡really ¡random!

  24. Modeling ¡browsing ¡behavior • Browsing ¡model User ¡starts ¡from ¡a ¡specific ¡node -­‑ Movie, ¡genre, ¡actor/actress, ¡tag, ¡director, ¡etc. Keeps ¡randomly ¡following ¡links ¡to ¡pages ¡represenIng ¡other ¡nodes -­‑ Of ¡course ¡this ¡is ¡not ¡really ¡random! UnIl ¡he ¡arrives ¡at ¡an ¡interesIng ¡node ¡and ¡stops ¡browsing

  25. Modeling ¡browsing ¡behavior

  26. Modeling ¡browsing ¡behavior • AssumpIons

  27. Modeling ¡browsing ¡behavior • AssumpIons User ¡has ¡limited ¡memory ¡(forgets ¡previous ¡posiIon)

  28. Modeling ¡browsing ¡behavior • AssumpIons User ¡has ¡limited ¡memory ¡(forgets ¡previous ¡posiIon) Keep ¡the ¡user ¡in ¡the ¡vicinity ¡of ¡his ¡original ¡‘recommendaIon ¡need’

  29. Modeling ¡browsing ¡behavior • AssumpIons User ¡has ¡limited ¡memory ¡(forgets ¡previous ¡posiIon) Keep ¡the ¡user ¡in ¡the ¡vicinity ¡of ¡his ¡original ¡‘recommendaIon ¡need’ -­‑ Random ¡walks ¡of ¡ finite ¡length ¡

  30. Modeling ¡browsing ¡behavior • AssumpIons User ¡has ¡limited ¡memory ¡(forgets ¡previous ¡posiIon) Keep ¡the ¡user ¡in ¡the ¡vicinity ¡of ¡his ¡original ¡‘recommendaIon ¡need’ -­‑ Random ¡walks ¡of ¡ finite ¡length ¡ -­‑ Self-­‑transiIons ¡where ¡the ¡walk ¡stays ¡in ¡place

  31. Modeling ¡browsing ¡behavior • AssumpIons User ¡has ¡limited ¡memory ¡(forgets ¡previous ¡posiIon) Keep ¡the ¡user ¡in ¡the ¡vicinity ¡of ¡his ¡original ¡‘recommendaIon ¡need’ -­‑ Random ¡walks ¡of ¡ finite ¡length ¡ -­‑ Self-­‑transiIons ¡where ¡the ¡walk ¡stays ¡in ¡place • TransiIon ¡probabiliIes ¡between ¡nodes

  32. Modeling ¡browsing ¡behavior • AssumpIons User ¡has ¡limited ¡memory ¡(forgets ¡previous ¡posiIon) Keep ¡the ¡user ¡in ¡the ¡vicinity ¡of ¡his ¡original ¡‘recommendaIon ¡need’ -­‑ Random ¡walks ¡of ¡ finite ¡length ¡ -­‑ Self-­‑transiIons ¡where ¡the ¡walk ¡stays ¡in ¡place • TransiIon ¡probabiliIes ¡between ¡nodes Not ¡based ¡on ¡real ¡browsing/access ¡pa\erns

  33. Modeling ¡browsing ¡behavior • AssumpIons User ¡has ¡limited ¡memory ¡(forgets ¡previous ¡posiIon) Keep ¡the ¡user ¡in ¡the ¡vicinity ¡of ¡his ¡original ¡‘recommendaIon ¡need’ -­‑ Random ¡walks ¡of ¡ finite ¡length ¡ -­‑ Self-­‑transiIons ¡where ¡the ¡walk ¡stays ¡in ¡place • TransiIon ¡probabiliIes ¡between ¡nodes Not ¡based ¡on ¡real ¡browsing/access ¡pa\erns -­‑ But ¡they ¡could ¡be!

  34. Modeling ¡browsing ¡behavior • AssumpIons User ¡has ¡limited ¡memory ¡(forgets ¡previous ¡posiIon) Keep ¡the ¡user ¡in ¡the ¡vicinity ¡of ¡his ¡original ¡‘recommendaIon ¡need’ -­‑ Random ¡walks ¡of ¡ finite ¡length ¡ -­‑ Self-­‑transiIons ¡where ¡the ¡walk ¡stays ¡in ¡place • TransiIon ¡probabiliIes ¡between ¡nodes Not ¡based ¡on ¡real ¡browsing/access ¡pa\erns -­‑ But ¡they ¡could ¡be! EsImated ¡using ¡raIngs ¡and ¡links ¡between ¡nodes

  35. Modeling ¡browsing ¡behavior • AssumpIons User ¡has ¡limited ¡memory ¡(forgets ¡previous ¡posiIon) Keep ¡the ¡user ¡in ¡the ¡vicinity ¡of ¡his ¡original ¡‘recommendaIon ¡need’ -­‑ Random ¡walks ¡of ¡ finite ¡length ¡ -­‑ Self-­‑transiIons ¡where ¡the ¡walk ¡stays ¡in ¡place • TransiIon ¡probabiliIes ¡between ¡nodes Not ¡based ¡on ¡real ¡browsing/access ¡pa\erns -­‑ But ¡they ¡could ¡be! EsImated ¡using ¡raIngs ¡and ¡links ¡between ¡nodes -­‑ E.g., ¡user ¡A ¡rated ¡movie ¡B ¡4 ¡stars, ¡actor ¡C ¡played ¡in ¡movie ¡D

  36. Constructing ¡the ¡contextual ¡graph

  37. Constructing ¡the ¡contextual ¡graph UI

  38. Constructing ¡the ¡contextual ¡graph movies I1 I2 I3 I4 U1 5 4 1 users U2 3 2 3 U3 1 4 2 UI

  39. Constructing ¡the ¡contextual ¡graph movies I1 I2 I3 I4 U1 5 4 1 users U2 3 2 3 U3 1 4 2 UI II UU self-­‑transiIon ¡with ¡ probability ¡a α

  40. Constructing ¡the ¡contextual ¡graph UI II UU

  41. Constructing ¡the ¡contextual ¡graph UI II UU ! " ! !"#" !! $"#" !" "&" # % " $"#" !" !"#" ""

Recommend


More recommend