Building the Next New York Times Recommendation Engine - The New York Times.pdf
Amazon-Recommendations Item to Item Collaborative Filtering .pdf
Your task is to analyze an existing recommender system that you find interesting. You should:
Here are two examples of the kinds of papers that might be helpful backgrounders for your research in #2 above (if you had chosen amazon.com or nytimes.com as your web site):
Scenario Design is an easy-to-use “three question framework” that helps you in making sure that the information in your analysis work takes UX (user experience) into account:
Source: “Scenario Design: A Disciplined Approach to Customer Experience,” Bruce D. Temkin, Forrester Research, 2004. Temkin notes that before applying Scenario Design, one might ask, “What functionality should we offer?” After applying Scenario Design, one might instead ask, “What user goals should we serve?”
Your task is to:
This process of guessing/reverse engineering, while inexact, will help you build out your own ability to better account for “user needs” in designing recommender systems going forward. Being able to place the customer first in your mind is a “soft skill” that is highly valued in the technical marketplace.
You may work in a small group on this discussion assignment! Please make your initial post (which includes a link to your GitHub hosted R Markdown file before our meetup on Wednesday, and provide feedback to at least one of your class mates’ posts before end of day on Sunday. Your feedback should include at least one additional reference and/or constructive suggestion.
3 Question Framework
1. Who are your target users?
2. What are there key goals?
The focus here will be the consumer, as recommender systems are driven by there interaction with the site/application.
3. How can you help them accomplish these goals?
Grub Hub’s recommender system, relies heavily on tidying it’s data from the restaurants menus. The reason for this is because restaurant try their best to stand out, and in doing so, make all the items in their menu as unique as possible. Burgers from diners vs fast food restaurants vs high end restaurants, can be labeled “bistro”, “slider”, “garden”, etc. complicating there categorization. Wording in the description of the menu items can use non standard spelling, or use a identifier that changes the entire “flavor” of a food item (Japanese curry vs Indian curry). To address this grubhub:
To refine the above skeletal structure, GrubHub uses a “cuisine dictionary” that is implemented similar to a sentiment analysis by categorizing these items.
The end result is a loosely tied algorithm that allows for recommendation to its consumers that encourages user continued purchases.
Suggestions to improve the site’s recommencation effectiveness may be: