Directly giving the users predictions that are based on latent factors has a huge problem -- is there ever really a case where the latent factors have very high prediction ability, but an analyst can't simply see what's driving the preferences by looking at those factors, and then create something better by targeting that interaction directly? Better to analyze the latent factors, and then use that analysis to gain e…
Why You Should Not Build a Recommendation Engine
11–19 of 19 posts
Re: Why You Should Not Build a Recommendation Engine
#12Re: Why You Should Not Build a Recommendation Engine
#13Re: Why You Should Not Build a Recommendation Engine
#14What can be done with good applied math for making recommendations has variety nearly beyond belief; the approaches outlined by the OP are, of course, just silly.
For the cold start problem, that need not be very difficult -- just start in niches.
Re: Why You Should Not Build a Recommendation Engine
#15Algorithmic Recommendation system builder here. I would include recommendation systems based on 'human generated lists'. See: http://www.google.com/patents/US8108417 I have developed these and they are far more powerful and relevant to the subjective user tastes involved with light-weight approaches related to collaborative filtering. An ensemble approach is absolutely the best while also keeping in mind that one use…
Re: Why You Should Not Build a Recommendation Engine
#16Algorithmic Recommendation system builder here. I would include recommendation systems based on 'human generated lists'. See: http://www.google.com/patents/US8108417 I have developed these and they are far more powerful and relevant to the subjective user tastes involved with light-weight approaches related to collaborative filtering. An ensemble approach is absolutely the best while also keeping in mind that one use…
Should you use an algorithm that appears to be protected by a patent?
Re: Why You Should Not Build a Recommendation Engine
#17value = k1 * users + k2 * products + k3 * products * users
Prioritize building your rec engine feature after you've built user on-boarding features and product on-boarding features because without users and products, rec engines contribute 0 value.
Re: Why You Should Not Build a Recommendation Engine
#18You'd need to define
- a similarity measure for users (based on, e.g., what they bought and what they looked at) and
- you just recommend the top items the k nearest users bought (weighted by distance), possibly subtracted by the items already bought by the user in question and cleaned from explicit items.
Of course, the system would start really bad but it would get gradually better. This doesn't sound too complicated nor too simplistic nor "heavy data science".
Unfortunately there are no real technical insights in the article justifying why I shouldn't do this, so anyone can tell me why my approach would be bad or good?
Re: Why You Should Not Build a Recommendation Engine
#19The feature bit is correct, but the rating bit might not be. People very often give high ratings to things they are not interested in. People may highly rate jewelry that they cannot afford, or give a five star rating to a movies considered classics, that they don't actually want to view.
What you are trying to optimize is ultimately purchasing, continued subscription, ad views, or some other profit metric. That can be hard to directly measure, so something like ratings can be a stand in, but you may accidentally optimize for something deeply undesirable like recommending expensive jewelry to everyone that they will never buy.