Synthetic Datasets for Neural Program Synthesis

12/27/2019
by   Richard Shin, et al.
21

The goal of program synthesis is to automatically generate programs in a particular language from corresponding specifications, e.g. input-output behavior. Many current approaches achieve impressive results after training on randomly generated I/O examples in limited domain-specific languages (DSLs), as with string transformations in RobustFill. However, we empirically discover that applying test input generation techniques for languages with control flow and rich input space causes deep networks to generalize poorly to certain data distributions; to correct this, we propose a new methodology for controlling and evaluating the bias of synthetic data distributions over both programs and specifications. We demonstrate, using the Karel DSL and a small Calculator DSL, that training deep networks on these distributions leads to improved cross-distribution generalization performance.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/23/2020

Creating Synthetic Datasets via Evolution for Neural Program Synthesis

Program synthesis is the task of automatically generating a program cons...
research
02/12/2018

Neural Program Search: Solving Programming Tasks from Description and Examples

We present a Neural Program Search, an algorithm to generate programs fr...
research
09/26/2019

Human-Centric Program Synthesis

Program synthesis techniques offer significant new capabilities in searc...
research
11/26/2019

Experiments with a PCCoder extension

Recent research in synthesis of programs written in some Domain Specific...
research
05/18/2022

Transformer-based Program Synthesis for Low-Data Environments

Recent advancements in large pre-trained transformer models (GPT2/3, T5)...
research
01/29/2020

Safe Predictors for Enforcing Input-Output Specifications

We present an approach for designing correct-by-construction neural netw...
research
03/15/2017

Neural Programming by Example

Programming by Example (PBE) targets at automatically inferring a comput...

Please sign up or login with your details

Forgot password? Click here to reset