Resonance: Replacing Software Constants with Context-Aware Models in Real-time Communication

11/23/2020
by   Jayant Gupchup, et al.
12

Large software systems tune hundreds of 'constants' to optimize their runtime performance. These values are commonly derived through intuition, lab tests, or A/B tests. A 'one-size-fits-all' approach is often sub-optimal as the best value depends on runtime context. In this paper, we provide an experimental approach to replace constants with learned contextual functions for Skype - a widely used real-time communication (RTC) application. We present Resonance, a system based on contextual bandits (CB). We describe experiences from three real-world experiments: applying it to the audio, video, and transport components in Skype. We surface a unique and practical challenge of performing machine learning (ML) inference in large software systems written using encapsulation principles. Finally, we open-source FeatureBroker, a library to reduce the friction in adopting ML models in such development environments

READ FULL TEXT
research
08/10/2023

Application of Systems Engineering Process in Building ML-Enabled Systems

Machine learning (ML) components are being added to more and more critic...
research
03/06/2021

On the experiences of adopting automated data validation in an industrial machine learning project

Background: Data errors are a common challenge in machine learning (ML) ...
research
03/03/2021

A Survey for Real-Time Network Performance Measurement via Machine Learning

Real-Time Networks (RTNs) provide latency guarantees for time-critical a...
research
12/08/2014

MLitB: Machine Learning in the Browser

With few exceptions, the field of Machine Learning (ML) research has lar...
research
03/21/2023

Efficient Multi-stage Inference on Tabular Data

Many ML applications and products train on medium amounts of input data ...
research
03/17/2021

Extending SOUP to ML Models When DesigningCertified Medical Systems

Software of Unknown Provenance, SOUP, refers to a software component tha...
research
06/01/2023

Estimating WebRTC Video QoE Metrics Without Using Application Headers

The increased use of video conferencing applications (VCAs) has made it ...

Please sign up or login with your details

Forgot password? Click here to reset