Abacus: Self-Supervised Event Counting-Aligned Distributional Pretraining for Sequential User Modeling

Sullivan Castro, Artem Betlei, Thomas Di Martino, Nadir El Manouzi
12/18/2025
cs.LGcs.IR

No confident code implementation found for this paper.

Abstract

Modeling user purchase behavior is a critical challenge in display advertising systems, necessary for real-time bidding. The difficulty arises from the sparsity of positive user events and the stochasticity of user actions, leading to severe class imbalance and irregular event timing. Predictive systems usually rely on hand-crafted "counter" features, overlooking the fine-grained temporal evolution of user intent. Meanwhile, current sequential models extract direct sequential signal, missing useful event-counting statistics. We enhance deep sequential models with self-supervised pretraining strategies for display advertising. Especially, we introduce Abacus, a novel approach of predicting the empirical frequency distribution of user events. We further propose a hybrid objective unifying Abacus with sequential learning objectives, combining stability of aggregated statistics with the sequence modeling sensitivity. Experiments on two real-world datasets show that Abacus pretraining outperforms existing methods accelerating downstream task convergence, while hybrid approach yields up to +6.1% AUC compared to the baselines.

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. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

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

Cite this paper

@article{castro2025abacus,
  title  = {Abacus: Self-Supervised Event Counting-Aligned Distributional Pretraining for Sequential User Modeling},
  author = {Sullivan Castro and Artem Betlei and Thomas Di Martino and Nadir El Manouzi},
  year   = {2025},
  eprint = {2512.16581},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.16581v1}
}

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

Discussion