-
Opinions expressed on these pages were the views of the writers and did not necessarily reflect the views and opinions of the American Mathematical Society.
Categories
- Academic Skills
- Advice
- Algebra
- Algebraic Geometry
- AMS
- Analysis
- Announcement
- Arts & Math
- Biology
- Book Reviews
- Conferences
- Crossword Puzzles
- Diversity
- Ecology
- Editorial Statement
- First-generation
- General
- Grad School
- Grad student advice
- Grad student life
- Interview
- Interviews
- JMM
- Jobs
- Linear Algebra
- MAM
- Math
- Math Education
- Math Games
- Math History
- Math in Pop Culture
- Math Teaching
- Mathematicians
- Mathematics in Society
- Mathematics Online
- News
- Number Theory
- Publishing
- puzzles
- Social Justice
- Starting Grad Schol
- Statistics
- staying organized
- Teaching
- Technology & Math
- Topology
- Uncategorized
- Voting Theory
Archives
- December 2021
- November 2021
- October 2021
- September 2021
- April 2021
- January 2021
- November 2020
- July 2020
- June 2020
- May 2020
- March 2020
- February 2020
- January 2020
- December 2019
- November 2019
- October 2019
- September 2019
- August 2019
- November 2018
- September 2018
- June 2018
- May 2018
- March 2018
- February 2018
- January 2018
- December 2017
- November 2017
- October 2017
- September 2017
- August 2017
- July 2017
- June 2017
- April 2017
- March 2017
- February 2017
- January 2017
- December 2016
- November 2016
- October 2016
- September 2016
- August 2016
- July 2016
- June 2016
- May 2016
- April 2016
- March 2016
- February 2016
- January 2016
- December 2015
- November 2015
- October 2015
- September 2015
- July 2015
- June 2015
- May 2015
- April 2015
- March 2015
- January 2015
- December 2014
- November 2014
- October 2014
- September 2014
- August 2014
- July 2014
- June 2014
- May 2014
- April 2014
- March 2014
- February 2014
- January 2014
- December 2013
- November 2013
- October 2013
- September 2013
- August 2013
- July 2013
- June 2013
- May 2013
- April 2013
- March 2013
- February 2013
- January 2013
- December 2012
- November 2012
- October 2012
- September 2012
- August 2012
- July 2012
- June 2012
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
Meta
Online Recommender Systems – How Does a Website Know What I Want?
"People you may know." "Other products you may like." "Customers Who Bought This Item Also Bought…" We’ve all seen these suggestions when browsing the web, be it on Facebook or Amazon or some other platform. But how do the sites come up with these recommendations? Sometimes they seem very far off (why should I become friends with someone when we only have one mutual friend?) to eerily tailored (how did you know my favorite band!?!?). This area of research falls under the broad category of recommender systems.
Recommender systems is a relatively new area of research in machine learning. There are two main ways that recommender systems produce a list of recommendations for a user – collaborative or content-based filtering. Collaborative filtering uses past behavior (items that a user previously viewed or purchased, in addition to any ratings the user gave those items) and similar decisions made by other users to create a model. This model then predicts items that the user may find interesting. In content-based filtering the model uses a series of discrete characteristics of an item in order to recommend additional items with similar properties. One of the benefits of recommender systems over search algorithms is that recommender systems help users discover items that they might not have otherwise found. Recommender systems is an active research area in data mining and machine learning.
Collaborative filtering methods are based on collecting and analyzing a large amount of data pertaining to users’ behaviors, activities, or preferences and predicting what users will like based on their similarity to other users. One advantage to this approach is that a machine can give good recommendations about complex things (such as movies) without being able to understand the item itself. These types of methods are also called user-based nearest neighbor recommendations and are based on the assumption that users with similar tastes in the past will continue to have similar tastes in the future. In order for these methods to be useful and accurate, information must be accumulated from a user’s profile. This can be done explicitly (by asking a user to rate an item, by asking a user to rank a set of items, or by presenting two items to a user and asking him/her to choose which one he/she prefers) or implicitly (by observing the items a user views, by analyzing item/user viewing times, or by keeping a record of the items that a user has purchased previously). This information can be continuously updated to keep the user’s profile current. Once the data is collected, the collaborative filtering method identifies other customers that had similar preferences to those of the current user in the past and calculates a list of recommended items for the user. One common similarity measure is the Pearson correlation coefficient (calculated by taking the covariance of the two variables divided by the product of their standard deviations).
One of the most famous examples of collaborative filtering is an algorithm popularized by Amazon’s recommender system The idea behind their method is item-to-item collaborative filtering. That is, if a user bought item x, then he/she will also (probably) buy item y. Facebook, LinkedIn, and other social networking sites examine the network of connections between a user and his/her friends and then implement collaborative filtering algorithms to suggest new groups the user might be interested in joining or people that the user may know.
No algorithm is perfect, and collaborative filtering approaches often suffer from three main problems:
- Cold Start: Collaborative filtering systems must build a profile for each user but this takes a large amount of data in order for the recommendations to be meaningful and accurate.
- Scalability: Collaborative filtering systems are used in areas where there are lots of choices. For example, with Amazon there are millions of products from which to choose. A large amount of computational power is often needed to calculate recommendations.
- Sparsity: Again, thinking about Amazon, there are millions of products available (which is true for other major e-commerce sites, as well). Even the most active users will only have rated a small subset of the overall database of products. This means that a particular item (even if it is extremely popular) will have very few ratings.
Another popular approach to implementing recommender systems is content-based filtering. In content-based filtering a user profile is built to provide information about the types of items that the user likes based on keywords used to describe the items. In these systems a recommendation is made by presenting similar items to those the user liked in the past (or items that are similar to what the user is currently looking at). This approach has roots in information retrieval and information filtering research.
The content-based filtering method creates a profile for each item (based on a set of discrete attributes and features) which is used to characterize the item in the system. The system then creates a content-based profile for the user based on a weighted vector of item features (from items the user has previously rated or purchased and from items the user is currently viewing). The weights denote the importance of each feature to the user. There are many possible ways of computing these weights, from Bayesian Classifiers to cluster analysis to decision trees to artificial neural networks. Whatever the calculation technique the goal of the weighted vector is the same – to estimate the probability that the user is going to like a suggested item.
One example of a content-based filtering is Pandora Radio. When a user goes to the Pandora website, he/she is prompted to "Enter artist, genre or composer to create a station." Pandora then uses content-based filtering to find music with similar qualities to the song, artist, or genre that the user provided.
The main issue with content-based filtering is that the system is unable to apply user preferences about one type of item to another item type. For example, how does a user’s music preferences impact his or her preference in reading material? When the system is limited to recommending content of they same type, the value of the recommendations is limited.
So now you know how websites make suggestions tailored to your likes and dislikes. As research into recommender systems progresses the suggestions will just keep getting better and better!
Sources:
Allen, R.B. (1990). “User Models: Theory, Method, Practice”. International J. Man-Machine Studies.
Montaner, M.; Lopez, B.; de la Rosa, J. L. (June 2003). “A Taxonomy of Recommender Agents on the Internet”. Artificial Intelligence Review 19 (4): 285–330. doi:10.1023/A:1022850703159.
Collaborative Recommendations Using Item-to-Item Similarity Mappings
2 Responses to Online Recommender Systems – How Does a Website Know What I Want?
An impressive share! I have just forwarded this onto a coworker who had been doing a little
homework on this. And he actually ordered me dinner simply because
I found it for him... lol. So allow me to reword this....
Thank YOU for the meal!! But yeah, thanks for spending some time to discuss
this topic here on your blog.
Regards
Ross Alisha
I like your thoughts, on your time here! I agree with just about everything you said about Korea...it is definitely not a cheap country compared to other places in Asia, that is for sure! Since I have been living here for about 6 weeks now, I have discovered the cheap places to eat in my neighborhood. Kim bap places are the way to go...two of us eat well for 10,ドル it is awesome!
Kelly Hubbard
Comments are closed.