Slideshare.net (beta)

 
Post to TwitterPost to Twitter
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 15 (more)

Design of recommender systems

From rashmi, 2 years ago

4354 views  |  1 comment  |  15 favorites  |  207 downloads  |  2 embeds (Stats)
 

Categories

Add Category
 
 

Tags

recommender social software web app summit uie design 2.0 recommendation recommendations rashmi recommender systems

more

 
 

Groups / Events

 

 
Embed
options

More Info

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License
This slideshow is Public
Total Views: 4354
on Slideshare: 4341
from embeds: 13

Slideshow transcript

Slide 1: Design Strategies for Recommender Systems Rashmi Sinha www.uzanto.com Jan 2006, UIE Web App Summit

Slide 2: What are Recommender Systems? Circa 2001  Systems that attempt to predict items, e.g.,  movies, music, books, that a user may be interested in (given some information about the user's profile) e.g., Amazon – people who liked this book also liked, Netflix  recommendations Circa 2006  Systems that help people find information that  will interest them, by facilitating social / conceptual connections or other means… Pandora, Last.fm  2 UIE Web App Summit

Slide 3: Designing different finding experiences Some experiences guide user, others just point  in a general direction Desired experience depends on user task, time  constraints, mood etc. There’s more than one way to get from here to there… 3 UIE Web App Summit

Slide 4: User experience in search/browse interfaces More controlled  experience Every movement  (forward, making a turn) is a conscious choice System should provide  information at every step If user takes wrong turn,  go back a step or two / start again Like driving a car… 4 UIE Web App Summit

Slide 5: User Experience with Recommender Systems User has less control over  specifics of interaction System does not provide  information about specifics of action More of a “black box” model  (some input from user, output from systems) Like riding a roller coaster… 5 UIE Web App Summit

Slide 6: Recommender Systems Circa 2001

Slide 7: I know what you will read next summer! what movies you should watch…  (Reel, RatingZone, Amazon) what music you should listen to…  (CDNow, Mubu, Gigabeat) what websites you should visit…  (Alexa) what jokes you will like… (Jester)  where to go on vacation (TripleHop)  & who you should date… (Yenta)  7 UIE Web App Summit

Slide 8: A technological proxy for a social process Friends / Family What should I read next? Ref: Flickr-BlueAlgae “I think you would enjoy reading these books…” Ref: Flickr photostream: jefield Ref: Flickr-Lady_Strathconn 8 UIE Web App Summit

Slide 9: Interaction paradigm Input: Rate some books What should I read next? Output: “Books you might enjoy are…” 9 Ref Flickr photostreams: anjill154 & rossination UIE Web App Summit

Slide 10: How collaborative filtering algorithms work Lets find a book for Meg! Ratings of Books 1 2 3 4 5 6 7 8 Meg 5 3 3 4 2 1 Jim 3 4 2 3 4 5 1 3 Nick 4 3 1 2 4 2 4 1 James 4 2 1 3 4 1 5 5 Recommendations Meg & James: correlation =  .52 For Meg 10 UIE Web App Summit

Slide 11: Challenges of Recommender System design Input: Motivating users to give input (to feed  collaborative filtering algorithms) System: Making good, useful recommendations  (effectiveness of algorithm) Output (Recommendations):  Presenting recommendations quickly enough but not  too quickly (knowing when to say “I can’t recommend”)  Generating trust that system understands user tastes  Providing enough information about each item 11 UIE Web App Summit

Slide 12: Domain differences drive design Form of sample (song clip vs. product  description vs. full text article) Genres: how fixed and predictable are they?  Frequency of updates (e.g., news & other fast-  flowing content) Commerce vs. taste exploration vs. info-  seeking 12 UIE Web App Summit

Slide 13: Some observations & design principles

Slide 14: Trust is crucial Users think recommender systems have  personalities First impressions are crucial  Does system understand me?   Should I act on its recommendations? Two different approaches:  Amazon offers affirming experience: familiar items may be  correct but not as useful (not new information)  MediaUnbound: less familiar, so more salient and possibly serendipitous, but less likely be acted upon 14 Source: Sean McNee, John Riedl, Joseph Konstan, CHI Proceedings 2006 “Making Recommendations Better: An Analytic Model for Human-Recommender Interaction” UIE Web App Summit

Slide 15: Make system logic transparent Users want to understand why an item  was recommended to them To decide whether to accept  recommendation Explaining recommendations  Identify the input for particular  recommendation 15 UIE Web App Summit

Slide 16: How to motivate participation Design principle:  Easy & engaging  process for giving input (MediaUnbound) Ask at the right moment (Netflix) 16 UIE Web App Summit

Slide 17: Give users control… Design Principle:  Offer filter-like  controls for genres/ topics.  Ask how familiar recs should be 17 UIE Web App Summit

Slide 18: Provide detailed info about recommended items Design principle: Provide clear paths to detailed  item information and community feedback such as Reviews  Ratings by other users  Sample of item  18 UIE Web App Summit

Slide 19: The unfulfilled promise of Recommender Systems Some very popular systems (Amazon & Netflix)  Overall, recommender systems lost steam—  nowhere near as popular as search. Data sparseness (unlike search which builds on  preexisting data – hyperlinks) Cold start problem  Interface issues  Gaming the system / spam etc.  Hard to understand and control  Lacked a larger purpose; an end in themselves  19 Source: Paolo Massal and Bobby Bhattacharjee, Proc. of 2nd Int. Conference on Trust Management, 2004 “Using Trust in Recommender Systems: an Experimental Analysis” UIE Web App Summit

Slide 20: Recommendations Circa 2006

Slide 21: What’s happened in the interim? Social networking systems (Friendster, Orkut,  LinkedIn, MySpace) Blogs, Wikis  Tagging / folksonomies  Google AdSense  YouTube  Rich interfaces (AJAX / Flash)  People read, write, play, share pics, videos on  the web. They live their lives on the web. 21 UIE Web App Summit

Slide 22: Pandora as a textbook example of recommender design principles 22 UIE Web App Summit

Slide 23: Characteristics of Pandora Rich interface makes experience seamless  Starts giving results with one click  Puts user in control of recommendation  Takes a conversational tone  Transparent logic  Generates trust  Problems  Not scalable approach   Not social approach: feels like a machine doing thinking for me 23 UIE Web App Summit

Slide 24: Last.fm: a social approach to recommendations 24 UIE Web App Summit

Slide 25: Exploring music at Last.fm 25 UIE Web App Summit

Slide 26: Characteristics of Last.fm Quick start, friendly interface  Multiple points of entry: charts,  tags, users, new items - not just what system recommends for you Focus on social approach  Listen to other users’ radio stations  (Friends, Neighbors, Groups) Read journals  Chat on message boards  Highlights contributions to system:  your radio station is available to others 26 UIE Web App Summit

Slide 27: Other social recommenders… 27 UIE Web App Summit

Slide 28: What do these systems have in common? User-generated content: mass participation &  social sharing User-curated content: tags, collections etc.  Harnessing wisdom of crowds  Granular addressability of content  The long tail: making the esoteric more findable  Incorporating social networks  Rich user experience  Not all work: elements of fun and play  Tim O’Reilly, “What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software” 28 UIE Web App Summit

Slide 29: A revolution in RS user experience 2001 2006 Information & Social Intelligent Hubs Agents • User interacts with other users, • User interacts with algorithm to get their content and tags to find recommendations information & connect with people • System may use aggregated data • Frequently tag-based about other users (via collaborative • Data from other users is exposed filtering algorithms). That data is not and updated in real-time directly accessible to all • Succeeds by building a social web, • Centered on completing a finding making it more like an ongoing task or making sales conversation than a transaction 29 UIE Web App Summit

Slide 30: User experiences for finding 30 UIE Web App Summit

Slide 31: User experience with social recommender systems Move at a slower pace  Get the lay of the land,  experience surroundings  Choose paths – what is  promising, what sights lie on the way, how well worn. Easy to change directions,  change paths, create your own path Flickr photostream: soundfromwayout 31 UIE Web App Summit

Slide 32: Design Principle 1: Make system personally useful (before recommendations) System should serve other useful purpose  before it starts personalizing Portable storage (photos, bookmarks)  Aggregate popular news stories & feeds  Offer vehicle for trendsetters / trendspotters  Provide a discussion forum  Personalize once system has user data  Solves input problem of early RS  32 UIE Web App Summit

Slide 33: Del.icio.us is useful from saving first link 33 UIE Web App Summit

Slide 34: Design Principle 2: Make system participatory Bite-sized self-expression  Artistic expression (Flickr, YouTube)  Humor (YouTube)  Beyond rating items – contributions of tags, comments,  items Photos Articles 34 UIE Web App Summit

Slide 35: Different types of participation Social software sites don’t require 100% active  participation to generate great value. Implicit creation (creating by consuming)  Remixing—adding value to others’ content  Source: Bradley Horowitz’s weblog, Elatable, Feb. 17, 2006, “Creators, Synthesizers, and Consumers” 35 UIE Web App Summit

Slide 36: Design Principle 3: Make participatory process social Real-time updating makes it feel more like a  conversation; sense that others are out there User profiles and photos put a human face on  the system interactions Spotback 36 UIE Web App Summit

Slide 37: What people are doing on Digg 37 UIE Web App Summit

Slide 38: Design Principle 4: Instant gratification Provide personalized recommendations as soon as a  user provides some input Pandora: one song  instant radio station  Spotback: one article rating  instant articles of interest  Note: need lots of user data for this to work well (cold  start problem emerges again?) 38 UIE Web App Summit

Slide 39: Design Principle 5: Cultivate user independence Prevent mobs, optimize the “wisdom of  crowds” 39 UIE Web App Summit

Slide 40: Cultivating wise crowds Four conditions • Cognitive Diversity • Independence • Decentralization • Easy Aggregation 40 UIE Web App Summit

Slide 41: Design Principle 6: Provide access to long tail, keep content fast moving Make “long tail” accessible  Recommend lots of different stuff (not just most  popular) Top 100 lists  Keeps recs from getting stale  Use time as a dimension in system design  Enable fast movement. Rise to top. Get  displaced. e.g., “what’s fresh today” e.g., Slideshare popularity model  41 UIE Web App Summit

Slide 42: Design Principle 7: Expose metadata, make it linkable Exposing tags and user lists  Enable “pivot browsing”  Every piece of content should have a unique, easily  guessed URL. 42 UIE Web App Summit

Slide 43: Design Principle 8: Provide balance between public & private People can be willing to share a lot if they get  the right returns Allow users to:  Filter by topic/category  Indicate “more like this” and “no more like this”  Delete items from reading history or reset profile  completely Privacy settings on Flickr 43 UIE Web App Summit

Slide 44: Problems of early Recommender Systems addressed Motivating participation  Giving users fine-grained control  Making item information available  Making recommendations transparent  44 UIE Web App Summit

Slide 45: So what’s left to solve? Possible problems:  Mob rule (ends up recommending “lowest  common denominator items”) Trust issues: why should I trust another  user, or the community as a whole? Degree of serendipity to allow; methods  for adjusting this setting 45 UIE Web App Summit

Slide 46: Things to try at home! Create an account on myspace.com  Read Emergence, Wisdom of Crowds  Play a Multiplayer Online Game (WOW, Second  Life) Play with an API (try GoogleMaps API)  Try a mobile social application (DodgeBall)  Ask your friends what they find “fun” on the web  46 UIE Web App Summit

Slide 47: Questions? rashmi@uzanto.com URLs www.uzanto.com www.slideshare.net 47 UIE Web App Summit