# SHOPPER: A Probabilistic Model of Consumer Choice with Substitutes and Complements

arXiv: https://arxiv.org/abs/1711.03560 · HTML: https://mlsanity.com/paper/1711.03560/

## Key facts

- Cited by 14 papers in the map (data through 14 Oct 2026).
- First posted on arXiv 9 Nov 2017.

## Built on by (most cited first, 14 of 14)

- [CAREER: A Foundation Model for Labor Sequence Data](https://mlsanity.com/paper/2202.08370/) (2022)
- [Graph-Based Methods for Discrete Choice](https://mlsanity.com/paper/2205.11365/) (2022)
- [Transformer Choice Net: A Transformer Neural Network for Choice Prediction](https://mlsanity.com/paper/2310.08716/) (2023)
- [Advancing Retail Data Science: Comprehensive Evaluation of Synthetic Data](https://mlsanity.com/paper/2406.13130/) (2024)
- [RetailSynth: Synthetic Data Generation for Retail AI Systems Evaluation](https://mlsanity.com/paper/2312.14095/) (2023)
- [Demand Estimation with Text and Image Data](https://mlsanity.com/paper/2503.20711/) (2025)
- [Pseudo-Euclidean Attract-Repel Embeddings for Undirected Graphs](https://mlsanity.com/paper/2106.09671/) (2021)
- [Identifying Substitute and Complementary Products for Assortment Optimization with Cleora Embeddings](https://mlsanity.com/paper/2208.06262/) (2022)
- [Sequence-to-Set Generative Models](https://mlsanity.com/paper/2209.08801/) (2022)
- [Torch-Choice: A PyTorch Package for Large-Scale Choice Modeling with Python](https://mlsanity.com/paper/2304.01906/) (2023)
- [A Causal Approach for Business Optimization: Application on an Online Marketplace](https://mlsanity.com/paper/2207.01722/) (2022)
- [A Survey of Reasoning for Substitution Relationships: Definitions, Methods, and Directions](https://mlsanity.com/paper/2404.08687/) (2024)
- [Structured Nonparametric Variational Inference for Dependent Latent Modeling](https://mlsanity.com/paper/2606.15458/) (2026)
- [Better Capturing Interactions Between Products in~Retail: Revisited Negative Sampling for~Basket Choice Modeling](https://mlsanity.com/paper/2610.17963/) (2026)

## Abstract (arXiv)

We develop SHOPPER, a sequential probabilistic model of shopping data. SHOPPER uses interpretable components to model the forces that drive how a customer chooses products; in particular, we designed SHOPPER to capture how items interact with other items. We develop an efficient posterior inference algorithm to estimate these forces from large-scale data, and we analyze a large dataset from a major chain grocery store. We are interested in answering counterfactual queries about changes in prices. We found that SHOPPER provides accurate predictions even under price interventions, and that it helps identify complementary and substitutable pairs of products.
