SmartChoices: Augmenting Software with Learned Implementations
Not on the map. Why?
Abstract (arXiv)
In many software systems, heuristics are used to make decisions - such as cache eviction, task scheduling, and information presentation - that have a significant impact on overall system behavior. While machine learning may outperform these heuristics, replacing existing heuristics in a production system safely and reliably can be prohibitively costly. We present SmartChoices, a novel approach that reduces the cost to deploy production-ready ML solutions for contextual bandits problems. SmartChoices' interface cleanly separates problem formulation from implementation details: engineers describe their use case by defining datatypes for the context, arms, and feedback that are passed to SmartChoices APIs, while SmartChoices manages encoding & logging data and training, evaluating & deploying policies. Our implementation codifies best practices, is efficient enough for use in low-level applications, and provides valuable production features off the shelf via a shared library. Overall, SmartChoices enables non-experts to rapidly deploy production-ready ML solutions by eliminating many sources of technical debt common to ML systems. Engineers have independently used SmartChoices to improve a wide range of software including caches, batch processing workloads, and UI layouts, resulting in better latency, throughput, and click-through rates.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 13 of its 39 references that are in the map. First posted on arXiv 12 Apr 2023.
Builds on
13 of 39 references.
References · 13
- 2018Universality of Deep Convolutional Neural Networkscited by 176
- 2020Bypassing the Monster: A Faster and Simpler Optimal Algorithm for Contextual Bandits under Realizabilitycited by 114
- 2019Stochastic Optimization of Sorting Networks via Continuous Relaxationscited by 111
- 2014Bayesian Optimization with Unknown Constraintscited by 109
- 2020Random Hypervolume Scalarizations for Provable Multi-Objective Black Box Optimizationcited by 60
- 2018Horizon: Facebook's Open Source Applied Reinforcement Learning Platformcited by 48
- 2015An efficient algorithm for contextual bandits with knapsacks, and an extension to concave objectivescited by 43
- 2018Contextual Multi-Armed Bandits for Causal Marketingcited by 17
- 2020Learning to Rank in the Position Based Model with Bandit Feedbackcited by 10
- 2021Looper: An end-to-end ML platform for product decisionscited by 9
- 2021Contextual Bandit Applications in Customer Support Botcited by 7
- 2020Smart Choices and the Selection Monadcited by 2
1 more
- 2020Programming by Rewardscited by 1
Built on by
Not cited yet.