flxsosa / ProgramSearch

A public repository for "Write, Execute, Assess: Program Synthesis With a REPL" project by Kevin Ellis, Max Nye, Yewen Pu, Felix Sosa, Josh Tenenbaum, and Armando Solar-Lezama. Presented at NeurIPS 2019.

Home Page:https://papers.nips.cc/paper/9116-write-execute-assess-program-synthesis-with-a-repl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Write, Execute, Assess: Program Synthesis With A REPL

https://papers.nips.cc/paper/9116-write-execute-assess-program-synthesis-with-a-repl

We present a neural program synthesis approach integrating components which write, execute, and assess code to navigate the search space of possible programs. We equip the search process with an interpreter or a read-eval-print-loop (REPL), which immediately executes partially written programs, exposing their semantics. The REPL addresses a basic challenge of program synthesis: tiny changes in syntax can lead to huge changes in semantics. We train a pair of models, a policy that proposes the new piece of code to write, and a value function that assesses the prospects of the code written so-far. At test time we can combine these models with a Sequential Monte Carlo algorithm. We apply our approach to two domains: synthesizing text editing programs and inferring 2D and 3D graphics programs.

About

A public repository for "Write, Execute, Assess: Program Synthesis With a REPL" project by Kevin Ellis, Max Nye, Yewen Pu, Felix Sosa, Josh Tenenbaum, and Armando Solar-Lezama. Presented at NeurIPS 2019.

https://papers.nips.cc/paper/9116-write-execute-assess-program-synthesis-with-a-repl


Languages

Language:Python 100.0%