Deep API Programmer: Learning to Program with APIs
Not on the map. Why?
Abstract (arXiv)
We present DAPIP, a Programming-By-Example system that learns to program with APIs to perform data transformation tasks. We design a domain-specific language (DSL) that allows for arbitrary concatenations of API outputs and constant strings. The DSL consists of three family of APIs: regular expression-based APIs, lookup APIs, and transformation APIs. We then present a novel neural synthesis algorithm to search for programs in the DSL that are consistent with a given set of examples. The search algorithm uses recently introduced neural architectures to encode input-output examples and to model the program search in the DSL. We show that synthesis algorithm outperforms baseline methods for synthesizing programs on both synthetic and real-world benchmarks.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 14 Apr 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 1.
1 paper.
- 2023WikiCoder: Learning to Write Knowledge-Powered Codecited by 0
- 2023WikiCoder: Learning to Write Knowledge-Powered Code15 Mar 2023