2019
DOI: 10.1145/3360594
|View full text |Cite
|
Sign up to set email alerts
|

AutoPandas: neural-backed generators for program synthesis

Abstract: Developers nowadays have to contend with a growing number of APIs. While in the long-term they are very useful to developers, many modern APIs have an incredibly steep learning curve, due to their hundreds of functions handling many arguments, obscure documentation, and frequently changing semantics. For APIs that perform data transformations, novices can often provide an I/O example demonstrating the desired transformation, but may be stuck on how to translate it to the API. A programming-by-example synthesis… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
53
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 62 publications
(53 citation statements)
references
References 24 publications
0
53
0
Order By: Relevance
“…Auto-Suggest recommends data preparation steps, such as pivot and join, for raw tables [17]. Foofah [6] and AutoPandas [1] learn full transformation programs if an output example can be given. A second type of wrangling is concerned with transforming and normalizing individual columns based on examples provided by a user [3,5].…”
Section: Related Workmentioning
confidence: 99%
“…Auto-Suggest recommends data preparation steps, such as pivot and join, for raw tables [17]. Foofah [6] and AutoPandas [1] learn full transformation programs if an output example can be given. A second type of wrangling is concerned with transforming and normalizing individual columns based on examples provided by a user [3,5].…”
Section: Related Workmentioning
confidence: 99%
“…HISyn combines a parent path with the child path by adding an edge directed from the leave of the parent path to the root of the child path. In Figure 3(f), path 4 and path 5 are connected to prefix tree (2,3), and prefix tree (2,3) is connected to path 1.…”
Section: Definition 8 (Code Generation Tree) a Code Generation Tree mentioning
confidence: 99%
“…The rule-based approach had shown some success in the early stage of the field development (e.g., Smartsynth [25]), but have gradually lost attractions due to the lack of robustness and the difficulties in generalizing across domains. The data-driven approach has dominated recent efforts, represented by the adoption of deep learning to map NL queries to code via various neural networks (e.g., [2,14,29,38,39]). Although this approach has shown more promise than the previous rule-driven approach, its requirement of large numbers of labeled examples hinders its adoptions, especially for domains where labeled examples are scarce.…”
Section: Introductionmentioning
confidence: 99%
“…For example, many recent synthesis techniques use lightweight program analysis or logical reasoning to significantly prune the search space [18,19,39,53]. On the other hand, several recent approaches utilize a statistical model (trained off-line) to bias the search towards programs that are more likely to satisfy the specification [2,4,7,19]. While both deductive and statistical reasoning have been shown to dramatically improve synthesis efficiency, a key limitation of existing approaches is that they do not tightly combine these two modes of reasoning.…”
Section: Introductionmentioning
confidence: 99%