240 likes | 419 Views
Learning to Question: Leveraging User Preferences for Shopping Advice. Date : 2013/12/11 Author : Mahashweta Das, Aristides Gionis , Gianmarco De Francisci Morales, and Ingmar Weber Source : KDD’13 Advisor : Jia -ling Koh Speaker : Yi- hsuan Yeh. Outline. Introduction
E N D
Learning to Question: Leveraging User Preferences for Shopping Advice Date : 2013/12/11 Author : Mahashweta Das, Aristides Gionis, Gianmarco De Francisci Morales, and Ingmar Weber Source : KDD’13 Advisor : Jia-ling Koh Speaker : Yi-hsuanYeh
Outline • Introduction • Method • Experiments • Conclusion
Introduction • Motivation • Customers shop online, from their homes, without any human interaction involved. • Catalogs of online shops are so big and with so many continuous updatesthat no human, however expert, can effectively comprehend the space of available products. • Use a flowchart asks the shopper a question, and the sequence of answers leads the shopper to the suggested shopping option.
Introduction • SHOPPINGADVISORis a novel recommender system that helps users in shopping for technical products. car
Introduction • SHOPPINGADVISORgenerates a tree-shaped flowchart, in which the internal nodes of the tree contain questionsinvolve only attributes from the user space. • non-expert users can understand easily.
Introduction • How to learn the structure of the tree, i.e., which questions to ask at each node. • Find the best user attribute to ask at each node. • This paper focus on identifying the attribute of interest, and not on the task of formulating the question in a human interpretable way. • How to produce a suitable ranking at each node. • Learning-to-rank approach
Outline • Introduction • Method • LEARNSATREE algorithm • Experiments • Conclusion
LEARNSATREEalgorithm • Table U (user) attributes users • Table R (review) • Table P (product)
User attributes • Car (from Yahoo! Autos) Ex:fuel economy, comfortable interior, stylish exterior • Camera (form Flickr) • Photo’s tag topic Ex:food topic (tags:fruit, market)
Problem definition • Build tree • Rank products node A user attribute Top-k list of product recommendations
Learning product rankings • RANKSVM • Goal:Learn a weight vector for the technical attributes of the products A > B B > C B > D . . . A B D C . . . RANKSVM model features Product’s technical attributes
rank(A) rank(B)3
Learning the tree structure • Goal:determine the best user attribute “” to split at node
Example: Correctly-rank: System result System result eval(rank) eval(rank) (), (), () (), (), ()
user attribute Review table node split user
product Rank list F B E A . . . RANKSVM Count payoff A B D C . . . RANKSVM Consider all possible user attributes , and choose as splitter the one that maximizes the pay-off.
Stopping criterion • Grow the tree to its “entirety” • Post-pruning • If a node’s child node is split by the “near-synonomous” tag trim the child node Example: travel vacation Employ pruning rules on the validation set.
Outline • Introduction • Method • Experiments • Conclusion
Datasets • Car datasets • Yahoo! Autos • 606 cars, 60 attributes • 2180 reviews • 2180 user, 15 tags (as attributes) Ex:fuel economy, comfortable interior, stylish exterior • Camera datasets • Flickr tags • 645 cameras (CNET) • 11468 reviews • 5647 user, 25 topic tags (as attributes) Ex:food topic (tags:fruit, market) • Synthetic datasets • 200 products, 4000 comments, 1000 users
Experiment setup • SHOPPINGADVISOR • Author’s method • RANKSVM • The ranked list returned by SHOPPINGADVISOR at the root • k-NN • k-nearest neighbors algorithm • SA.k-NN • Features are selected fromSHOPPINGADVISOR
Quality evaluation 25 topics 12 topics System result ranking list average MRR A B D . . . If user prefer “B”
Outline • Introduction • Method • Experiments • Conclusion
Conclusion • Proposed a novel recommender system, SHOPPINGADVISOR, that helps users to shop for technical products. • SHOPPINGADVISOR leverages both user preferences and technical product attributes in order to generate its suggestions. • At each node, SHOPPINGADVISOR suggests a ranking of productsmatching the preferences of the user. • Compared with a baseline, and demonstrated the effectiveness of the approach.