CASE: Cadence-Aware Set Encoding for Large-Scale Next Basket Repurchase Recommendation
About
Repurchase behavior is a primary signal in large-scale retail recommendation, particularly in categories with frequent replenishment: many items in a user's next basket were previously purchased and their timing follows stable, item-specific cadences. Yet most next basket repurchase recommendation models represent history as a sequence of discrete basket events indexed by visit order, which cannot explicitly model elapsed calendar time or update item rankings as days pass between purchases. We present CASE (Cadence-Aware Set Encoding for next basket repurchase recommendation), which decouples item-level cadence learning from cross-item interaction, enabling explicit calendar-time modeling while remaining production-scalable. CASE represents each item's purchase history as a calendar-time signal over a fixed horizon, applies shared multi-scale temporal convolutions to capture recurring rhythms, and uses induced set attention to model cross-item dependencies with sub-quadratic complexity, allowing efficient batch inference at scale. Across three public benchmarks and a proprietary dataset, CASE consistently improves Precision, Recall, and NDCG at multiple cutoffs compared to strong next basket prediction baselines. In a production-scale evaluation with tens of millions of users and a large item catalog, CASE achieves up to 8.6% relative Precision and 9.9% Recall lift at top-5, demonstrating that scalable cadence-aware modeling yields measurable gains in both benchmark and industrial settings.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Next Basket Repurchase Recommendation | TaFeng (test) | Precision28.97 | 20 | |
| Next Basket Repurchase Recommendation | DC (test) | Precision39.04 | 20 | |
| Next Basket Repurchase Recommendation | Proprietary (test) | Precision0.3871 | 20 | |
| Next Basket Repurchase Recommendation | Instacart (test) | Precision54.78 | 20 | |
| Next Basket Recommendation | Instacart | Precision8.63 | 3 |