RecVAE: a New Variational Autoencoder for Top-N Recommendations with Implicit Feedback

Ilya Shenbin, Anton Alekseev, Elena Tutubalina, Valentin Malykh, Sergey I. Nikolenko
12/24/2019
cs.IRcs.LG

Official code: ilya-shenbin/RecVAE (119 stars, Apache-2.0, PyTorch, last commit 2024-06-03).

Abstract

Recent research has shown the advantages of using autoencoders based on deep neural networks for collaborative filtering. In particular, the recently proposed Mult-VAE model, which used the multinomial likelihood variational autoencoders, has shown excellent results for top-N recommendations. In this work, we propose the Recommender VAE (RecVAE) model that originates from our research on regularization techniques for variational autoencoders. RecVAE introduces several novel ideas to improve Mult-VAE, including a novel composite prior distribution for the latent codes, a new approach to setting the $β$ hyperparameter for the $β$-VAE framework, and a new approach to training based on alternating updates. In experimental evaluation, we show that RecVAE significantly outperforms previously proposed autoencoder-based models, including Mult-VAE and RaCT, across classical collaborative filtering datasets, and present a detailed ablation study to assess our new developments. Code and models are available at https://github.com/ilya-shenbin/RecVAE.

View on arXivView PDF

Code Implementations(1)

PyTorchApache-2.0

The official PyTorch implementation of the paper "RecVAE: A New Variational Autoencoder for Top-N Recommendations with Implicit Feedback"

11930PythonNov 30, 20192 years agoApache-2.0
collaborative-filteringpytorchvariational-autoencoder

Similar Papers

Cite this paper

@article{shenbin2019recvae,
  title  = {RecVAE: a New Variational Autoencoder for Top-N Recommendations with Implicit Feedback},
  author = {Ilya Shenbin and Anton Alekseev and Elena Tutubalina and Valentin Malykh and Sergey I. Nikolenko},
  year   = {2019},
  eprint = {1912.11160},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1912.11160}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1912.11160.svg)](https://codeofpaper.com/paper/1912.11160)

Discussion