Search Based Code Generation for Machine Learning Programs

01/29/2018
by   Muhammad Zubair Malik, et al.
0

Machine Learning (ML) has revamped every domain of life as it provides powerful tools to build complex systems that learn and improve from experience and data. Our key insight is that to solve a machine learning problem, data scientists do not invent a new algorithm each time, but evaluate a range of existing models with different configurations and select the best one. This task is laborious, error-prone, and drains a large chunk of project budget and time. In this paper we present a novel framework inspired by programming by Sketching and Partial Evaluation to minimize human intervention in developing ML solutions. We templatize machine learning algorithms to expose configuration choices as holes to be searched. We share code and computation between different algorithms, and only partially evaluate configuration space of algorithms based on information gained from initial algorithm evaluations. We also employ hierarchical and heuristic based pruning to reduce the search space. Our initial findings indicate that our approach can generate highly accurate ML models. Interviews with data scientists show that they feel our framework can eliminate sources of common errors and significantly reduce development time.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/27/2019

A Framework for Model Search Across Multiple Machine Learning Implementations

Several recently devised machine learning (ML) algorithms have shown imp...
research
04/26/2023

AutoCure: Automated Tabular Data Curation Technique for ML Pipelines

Machine learning algorithms have become increasingly prevalent in multip...
research
01/14/2021

A Neophyte With AutoML: Evaluating the Promises of Automatic Machine Learning Tools

This paper discusses modern Auto Machine Learning (AutoML) tools from th...
research
05/22/2019

The Machine Learning Bazaar: Harnessing the ML Ecosystem for Effective System Development

As machine learning is applied more and more widely, data scientists oft...
research
12/09/2015

Partial Reinitialisation for Optimisers

Heuristic optimisers which search for an optimal configuration of variab...
research
10/01/2018

Predicted Variables in Programming

We present Predicted Variables (PVars), an approach to making machine le...
research
08/03/2020

Configuration Learning in Underwater Optical Links

A new research problem named configuration learning is described in this...

Please sign up or login with your details

Forgot password? Click here to reset