GroupLens: an open architecture for collaborative filtering of netnews
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
Recommender systems in e-commerce
Proceedings of the 1st ACM conference on Electronic commerce
Explaining collaborative filtering recommendations
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
Communications of the ACM - Robots: intelligence, versatility, adaptivity
Tailoring the Interaction with Users in Web Stores
User Modeling and User-Adapted Interaction
Amazon.com Recommendations: Item-to-Item Collaborative Filtering
IEEE Internet Computing
An efficient boosting algorithm for combining preferences
The Journal of Machine Learning Research
Recommending as personalized teaching: towards credible needs-based ecommerce recommender systems
Designing personalized user experiences in eCommerce
IEEE Transactions on Knowledge and Data Engineering
ICCV '05 Proceedings of the Tenth IEEE International Conference on Computer Vision - Volume 2
Training linear SVMs in linear time
Proceedings of the 12th ACM SIGKDD international conference on Knowledge discovery and data mining
Preference-based search using example-critiquing with suggestions
Journal of Artificial Intelligence Research
Journal of Artificial Intelligence Research
IEEE Transactions on Information Theory
Recommender Systems: An Introduction
Recommender Systems: An Introduction
Empirical analysis of predictive algorithms for collaborative filtering
UAI'98 Proceedings of the Fourteenth conference on Uncertainty in artificial intelligence
Proceedings of the fifth ACM international conference on Web search and data mining
Generating informative snippet to maximize item visibility
Proceedings of the 22nd ACM international conference on Conference on information & knowledge management
Hi-index | 0.00 |
We present ShoppingAdvisor, a novel recommender system that helps users in shopping for technical products. ShoppingAdvisor leverages both user preferences and technical product attributes in order to generate its suggestions. The system elicits user preferences via a tree-shaped flowchart, where each node is a question to the user. At each node, ShoppingAdvisor suggests a ranking of products matching the preferences of the user, and that gets progressively refined along the path from the tree's root to one of its leafs. In this paper we show (i) how to learn the structure of the tree, i.e., which questions to ask at each node, and (ii) how to produce a suitable ranking at each node. First, we adapt the classical top-down strategy for building decision trees in order to find the best user attribute to ask at each node. Differently from decision trees, ShoppingAdvisor partitions the user space rather than the product space. Second, we show how to employ a learning-to-rank approach in order to learn, for each node of the tree, a ranking of products appropriate to the users who reach that node. We experiment with two real-world datasets for cars and cameras, and a synthetic one. We use mean reciprocal rank to evaluate ShoppingAdvisor, and show how the performance increases by more than 50% along the path from root to leaf. We also show how collaborative recommendation algorithms such as k-nearest neighbor benefits from feature selection done by the ShoppingAdvisor tree. Our experiments show that ShoppingAdvisor produces good quality interpretable recommendations, while requiring less input from users and being able to handle the cold-start problem.