Auto-Pipeline: Synthesizing Complex Data Pipelines By-Target Using Reinforcement Learning and Search
Junwen Yang, Yeye He, Surajit Chaudhuri

TL;DR
This paper introduces Auto-Pipeline, a system that automates the synthesis of complex data processing pipelines by leveraging a novel by-target paradigm, reinforcement learning, and search, enabling end-to-end automation of multiple data transformation steps.
Contribution
It presents a new by-target paradigm for pipeline specification and a reinforcement learning-based approach to synthesize complex data pipelines, incorporating implicit table constraints for tractability.
Findings
Successfully synthesizes 60-70% of real-world pipelines from GitHub
Handles pipelines with up to 10 steps
Demonstrates effectiveness over traditional methods
Abstract
Recent work has made significant progress in helping users to automate single data preparation steps, such as string-transformations and table-manipulation operators (e.g., Join, GroupBy, Pivot, etc.). We in this work propose to automate multiple such steps end-to-end, by synthesizing complex data pipelines with both string transformations and table-manipulation operators. We propose a novel "by-target" paradigm that allows users to easily specify the desired pipeline, which is a significant departure from the traditional by-example paradigm. Using by-target, users would provide input tables (e.g., csv or json files), and point us to a "target table" (e.g., an existing database table or BI dashboard) to demonstrate how the output from the desired pipeline would schematically "look like". While the problem is seemingly underspecified, our unique insight is that implicit table constraints…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Advanced Malware Detection Techniques · Software System Performance and Reliability
