Neural Collaborative Filtering vs. Matrix Factorization Revisited

05/19/2020
by   Steffen Rendle, et al.
9

Embedding based models have been the state of the art in collaborative filtering for over a decade. Traditionally, the dot product or higher order equivalents have been used to combine two or more embeddings, e.g., most notably in matrix factorization. In recent years, it was suggested to replace the dot product with a learned similarity e.g. using a multilayer perceptron (MLP). This approach is often referred to as neural collaborative filtering (NCF). In this work, we revisit the experiments of the NCF paper that popularized learned similarities using MLPs. First, we show that with a proper hyperparameter selection, a simple dot product substantially outperforms the proposed learned similarities. Second, while a MLP can in theory approximate any function, we show that it is non-trivial to learn a dot product with an MLP. Finally, we discuss practical issues that arise when applying MLP based similarities and show that MLPs are too costly to use for item recommendation in production environments while dot products allow to apply very efficient retrieval algorithms. We conclude that MLPs should be used with care as embedding combiner and that dot products might be a better default choice.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/28/2021

Reenvisioning Collaborative Filtering vs Matrix Factorization

Collaborative filtering models based on matrix factorization and learned...
research
10/26/2021

Revisiting the Performance of iALS on Item Recommendation Benchmarks

Matrix factorization learned by implicit alternating least squares (iALS...
research
10/23/2021

Rethinking Neural vs. Matrix-Factorization Collaborative Filtering: the Theoretical Perspectives

The recent work by Rendle et al. (2020), based on empirical observations...
research
03/14/2016

Item2Vec: Neural Item Embedding for Collaborative Filtering

Many Collaborative Filtering (CF) algorithms are item-based in the sense...
research
04/14/2023

HEAT: A Highly Efficient and Affordable Training System for Collaborative Filtering Based Recommendation on CPUs

Collaborative filtering (CF) has been proven to be one of the most effec...
research
05/31/2018

On representation power of neural network-based graph embedding and beyond

The representation power of similarity functions used in neural network-...
research
06/28/2019

Searching for Interaction Functions in Collaborative Filtering

Interaction function (IFC), which captures interactions among items and ...

Please sign up or login with your details

Forgot password? Click here to reset