SimDex: Exploiting Model Similarity in Exact Matrix Factorization Recommendations

06/05/2017
by   Firas Abuzaid, et al.
0

We present SimDex, a new technique for serving exact top-K recommendations on matrix factorization models that measures and optimizes for the similarity between users in the model. Previous serving techniques presume a high degree of similarity (e.g., L2 or cosine distance) among users and/or items in MF models; however, as we demonstrate, the most accurate models are not guaranteed to exhibit high similarity. As a result, brute-force matrix multiply outperforms recent proposals for top-K serving on several collaborative filtering tasks. Based on this observation, we develop SimDex, a new technique for serving matrix factorization models that automatically optimizes serving based on the degree of similarity between users, and outperforms existing methods in both the high-similarity and low-similarity regimes. SimDexfirst measures the degree of similarity among users via clustering and uses a cost-based optimizer to either construct an index on the model or defer to blocked matrix multiply. It leverages highly efficient linear algebra primitives in both cases to deliver predictions either from its index or from brute-force multiply. Overall, SimDex runs an average of 2x and up to 6x faster than highly optimized baselines for the most accurate models on several popular collaborative filtering datasets.

READ FULL TEXT

page 9

page 11

research
08/09/2017

Simulated Annealing with Levy Distribution for Fast Matrix Factorization-Based Collaborative Filtering

Matrix factorization is one of the best approaches for collaborative fil...
research
06/05/2017

To Index or Not to Index: Optimizing Maximum Inner Product Search

Making top-K predictions for state-of-the-art Matrix Factorization model...
research
09/16/2022

The effectiveness of factorization and similarity blending

Collaborative Filtering (CF) is a widely used technique which allows to ...
research
10/16/2012

Response Aware Model-Based Collaborative Filtering

Previous work on recommender systems mainly focus on fitting the ratings...
research
10/16/2016

Efficient Rectangular Maximal-Volume Algorithm for Rating Elicitation in Collaborative Filtering

Cold start problem in Collaborative Filtering can be solved by asking ne...
research
07/29/2014

Bayesian Probabilistic Matrix Factorization: A User Frequency Analysis

Matrix factorization (MF) has become a common approach to collaborative ...
research
05/17/2019

Cleaned Similarity for Better Memory-Based Recommenders

Memory-based collaborative filtering methods like user or item k-nearest...

Please sign up or login with your details

Forgot password? Click here to reset