|
I am working with an online retailer to build a "gift recommender"- that is, a system that suggests products a user's friends and family may enjoy as gifts. This problem is distinct from the typical recommender system problem used by netflix in that we dont know the purchase history or behavior of those people who we would like to make predictions for. However, all is not lost- it is possible to gather information from a user's FB profile (their likes, interests, etc) and the site's purchase history and user profiles are available, if they are useful in some way, but, again, this information isn't "personal" to the targets. I've done a little bit of searching, but couldn't find any relevant research to this problem. I wonder if anyone here can give me some suggestions on how to procede, research to look at, and things I should consider? Thanks! downer |
|
This is just a thought, but you could set up a hot-or-not type of system for products: place two products side-by-side, and ask a user which they'd prefer to have. You could even offer a coupon or other discount to the extent that the user will accumulate more discounts as they offer more information. There's no good way to ensure honesty when providing these ratings, so features generated from it should only be used as secondary or tertiary evidence. The primary evidence, as you correctly noted, are the site's purchase history and the user's purchase history. You could probably extrapolate additional proclivities and predilections based on the user's demographic information, as well. For example, someone in Nebraska probably wouldn't have as much of an interest in ocean kayaks as someone in Florida. Also consider in the hot-or-not example that you can query the user further, asking what they like about a given product. You could also ask product-specific questions, etc. Pretty much any information you'd be interested in obtaining could be found through this method.
(Sep 15 '11 at 11:24)
kmore
|
|
This sounds like a simple classification problem. Without access to any personal purchase history you should be aiming to build up a training set. This may entail having to sit and decide which gifts are appropriate for a few thousand users. After that you can start using more collaborative filtering approaches as you can track when the users agree to purchase the gifts. You will be able to do much better if you can infer purchase histories per user even if you are recommending gifts to new users. That information will give insight into what items are bought together. |
|
currently, it seems the best approach is to treat the problem as a positive only classification problem. I have some history of items being purchased as a gift ( positive attribution ), but I dont know with certainty if examples are negative. to this end, i can follow the work of elkan and noto |
|
There is several sites that already tackle this problem. One of the best new ones is giftivo.com (plug). Go read some machine learning programming books and you can get yourself started. |