Effective and Efficient Training for Sequential Recommendation using Recency Sampling

Aleksandr Petrov, Craig Macdonald
7/6/2022
cs.IRcs.AIcs.LG

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

Many modern sequential recommender systems use deep neural networks, which can effectively estimate the relevance of items but require a lot of time to train. Slow training increases expenses, hinders product development timescales and prevents the model from being regularly updated to adapt to changing user preferences. Training such sequential models involves appropriately sampling past user interactions to create a realistic training objective. The existing training objectives have limitations. For instance, next item prediction never uses the beginning of the sequence as a learning target, thereby potentially discarding valuable data. On the other hand, the item masking used by BERT4Rec is only weakly related to the goal of the sequential recommendation; therefore, it requires much more time to obtain an effective model. Hence, we propose a novel Recency-based Sampling of Sequences training objective that addresses both limitations. We apply our method to various recent and state-of-the-art model architectures - such as GRU4Rec, Caser, and SASRec. We show that the models enhanced with our method can achieve performances exceeding or very close to stateof-the-art BERT4Rec, but with much less training time.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{petrov2022effective,
  title  = {Effective and Efficient Training for Sequential Recommendation using Recency Sampling},
  author = {Aleksandr Petrov and Craig Macdonald},
  year   = {2022},
  eprint = {2207.02643},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.02643v2}
}

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/2207.02643.svg)](https://codeofpaper.com/paper/2207.02643)

Discussion