paper-with-me

홈 › Papers

SmartChoices: Augmenting Software with Learned Implementations

2023-04-12 · Daniel Golovin, Gabor Bartok, Eric Chen, Emily Donahue, Tzu-Kuo Huang, Efi Kokiopoulou, Ruoyan Qin, Nikhil Sarda, Justin Sybrandt, Vincent Tjeng

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.

📄 PDF Abstract BibTeX arXiv:2304.13033

Code (0)

등록된 구현이 없습니다.

Tasks

Multi-Armed BanditsPhilosophyScheduling

Similar Papers 제목 키워드 기반

SmartChoices: Hybridizing Programming and Machine Learning

2018-10-01 · ICLR 2019 5 · Victor Carbune, Thierry Coppey, Alexander Daryin, Thomas Deselaers 외

We present SmartChoices, an approach to making machine learning (ML) a first class citizen in programming languages which we see as one way to lower the entrance cost to applying ML to problems in new domains. There is a…

BIG-bench Machine LearningReinforcement LearningReinforcement Learning (RL)

Is Vibe Coding Safe? Benchmarking Vulnerability of Agent-Generated Code in Real-World Tasks

2025-12-02 · Songwen Zhao, Danqing Wang, Kexun Zhang, Jiaxuan Luo 외 arxiv

Vibe coding is a new software development paradigm in which human engineers prompt a large language model (LLM) agent to complete complex coding tasks with little supervision. Although vibe coding is increasingly adopted…

A Comprehensive Review of Software and Hardware Energy Efficiency of Video Decoders

2024-02-14 · Matthias Kränzler, Christian Herglotz, André Kaup

Energy and compression efficiency are two essential parts of modern video decoder implementations that have to be considered. This work comprehensively studies the following six video coding formats regarding compression…

Decoder

Standard Vs Uniform Binary Search and Their Variants in Learned Static Indexing: The Case of the Searching on Sorted Data Benchmarking Software Platform

2022-01-05 · Domenico Amato, Giosuè Lo Bosco, Raffaele Giancarlo

Learned Indexes are a novel approach to search in a sorted table. A model is used to predict an interval in which to search into and a Binary Search routine is used to finalize the search. They are quite effective. For t…

Benchmarking

Parallel Hardware for Faster Morphological Analysis

2019-04-09 · Issam Damaj, Mahmoud Imdoukh, Rached Zantout

Morphological analysis in the Arabic language is computationally intensive, has numerous forms and rules, and is intrinsically parallel. The investigation presented in this paper confirms that the effective development o…

Morphological Analysis