Search Based Code Generation for Machine Learning Programs
Muhammad Zubair Malik, Muhammad Nawaz, Nimrah Mustafa, Junaid Haroon, Siddiqui

TL;DR
This paper introduces a novel framework for automating machine learning model selection and configuration, reducing human effort and errors through search-based techniques and partial evaluation.
Contribution
It presents a new approach that templatizes ML algorithms, shares code across models, and employs pruning to efficiently search for optimal configurations.
Findings
Framework can generate highly accurate ML models
Data scientists believe it reduces errors and development time
Partial evaluation improves search efficiency
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning and Data Classification · Machine Learning and Algorithms · Software Testing and Debugging Techniques
MethodsPruning
