HyperAIHyperAI

Command Palette

Search for a command to run...

4 months ago

Variational Autoencoders for Collaborative Filtering

Dawen Liang; Rahul G. Krishnan; Matthew D. Hoffman; Tony Jebara

Variational Autoencoders for Collaborative Filtering

Abstract

We extend variational autoencoders (VAEs) to collaborative filtering for implicit feedback. This non-linear probabilistic model enables us to go beyond the limited modeling capacity of linear factor models which still largely dominate collaborative filtering research.We introduce a generative model with multinomial likelihood and use Bayesian inference for parameter estimation. Despite widespread use in language modeling and economics, the multinomial likelihood receives less attention in the recommender systems literature. We introduce a different regularization parameter for the learning objective, which proves to be crucial for achieving competitive performance. Remarkably, there is an efficient way to tune the parameter using annealing. The resulting model and learning algorithm has information-theoretic connections to maximum entropy discrimination and the information bottleneck principle. Empirically, we show that the proposed approach significantly outperforms several state-of-the-art baselines, including two recently-proposed neural network approaches, on several real-world datasets. We also provide extended experiments comparing the multinomial likelihood with other commonly used likelihood functions in the latent factor collaborative filtering literature and show favorable results. Finally, we identify the pros and cons of employing a principled Bayesian inference approach and characterize settings where it provides the most significant improvements.

Code Repositories

LehengTHU/Agent4Rec
pytorch
Mentioned in GitHub
mkfilipiuk/VAE-CF
tf
Mentioned in GitHub
hasteck/MRF_NeurIPS_2019
Mentioned in GitHub
anonymouspap/latte_recsys
pytorch
Mentioned in GitHub
NamCyan/RecSys-VAE4CF
Mentioned in GitHub
hasteck/EDLAE_NeurIPS2020
tf
Mentioned in GitHub
pyy0715/vae-cf-pyorch
pytorch
Mentioned in GitHub
amoussawi/recoder
pytorch
Mentioned in GitHub
onurboyar/RecommenderSystems
Mentioned in GitHub
dawenl/vae_cf
Official
Mentioned in GitHub
jvbalen/autoencoders_cf
pytorch
Mentioned in GitHub
younggyoseo/vae-cf-pytorch
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
collaborative-filtering-on-million-songMult-VAE PR
Recall@20: 0.266
Recall@50: 0.364
nDCG@100: 0.316
collaborative-filtering-on-million-songMult-DAE
Recall@20: 0.266
Recall@50: 0.363
nDCG@100: 0.313
collaborative-filtering-on-movielens-20mMult-DAE
Recall@20: 0.387
Recall@50: 0.524
nDCG@100: 0.419
collaborative-filtering-on-movielens-20mMult-VAE PR
Recall@20: 0.395
Recall@50: 0.537
nDCG@100: 0.426
collaborative-filtering-on-netflixMult-DAE
Recall@20: 0.344
Recall@50: 0.438
nDCG@100: 0.380
collaborative-filtering-on-netflixMult-VAE PR
Recall@20: 0.351
Recall@50: 0.444
nDCG@100: 0.386

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp
Variational Autoencoders for Collaborative Filtering | Papers | HyperAI