mlsanityData to 7 Oct 2026

SmartChoices: Augmenting Software with Learned Implementations

arXiv 2304.13033 ↗First posted 12 Apr 2023cs.SE cs.LGcited by 0

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

  1. 2018Universality of Deep Convolutional Neural Networkscited by 176
  2. 2020Bypassing the Monster: A Faster and Simpler Optimal Algorithm for Contextual Bandits under Realizabilitycited by 114
  3. 2019Stochastic Optimization of Sorting Networks via Continuous Relaxationscited by 111
  4. 2014Bayesian Optimization with Unknown Constraintscited by 109
  5. 2020Random Hypervolume Scalarizations for Provable Multi-Objective Black Box Optimizationcited by 60
  6. 2018Horizon: Facebook's Open Source Applied Reinforcement Learning Platformcited by 48
  7. 2015An efficient algorithm for contextual bandits with knapsacks, and an extension to concave objectivescited by 43
  8. 2018Contextual Multi-Armed Bandits for Causal Marketingcited by 17
  9. 2020Learning to Rank in the Position Based Model with Bandit Feedbackcited by 10
  10. 2021Looper: An end-to-end ML platform for product decisionscited by 9
  11. 2021Contextual Bandit Applications in Customer Support Botcited by 7
  12. 2020Smart Choices and the Selection Monadcited by 2
1 more
  1. 2020Programming by Rewardscited by 1

Built on by

Not cited yet.