Coarse-to-fine decoding for neural semantic parsing
SQLizer: query synthesis from natural language
This paper presents a new technique for automatically synthesizing SQL queries from
natural language (NL). At the core of our technique is a new NL-based program synthesis …
natural language (NL). At the core of our technique is a new NL-based program synthesis …
Program synthesis
Program synthesis is the task of automatically finding a program in the underlying
programming language that satisfies the user intent expressed in the form of some …
programming language that satisfies the user intent expressed in the form of some …
Spoc: Search-based pseudocode to code
We consider the task of map** pseudocode to executable code, assuming a one-to-one
correspondence between lines of pseudocode and lines of code. Given test cases as a …
correspondence between lines of pseudocode and lines of code. Given test cases as a …
Program synthesis using conflict-driven learning
We propose a new conflict-driven program synthesis technique that is capable of learning
from past mistakes. Given a spurious program that violates the desired specification, our …
from past mistakes. Given a spurious program that violates the desired specification, our …
Component-based synthesis of table consolidation and transformation tasks from examples
This paper presents a novel component-based synthesis algorithm that marries the power of
type-directed search with lightweight SMT-based deduction and partial evaluation. Given a …
type-directed search with lightweight SMT-based deduction and partial evaluation. Given a …
Multiplexnet: Towards fully satisfied logical constraints in neural networks
We propose a novel way to incorporate expert knowledge into the training of deep neural
networks. Many approaches encode domain constraints directly into the network …
networks. Many approaches encode domain constraints directly into the network …
Multi-modal program inference: A marriage of pre-trained language models and component-based synthesis
Multi-modal program synthesis refers to the task of synthesizing programs (code) from their
specification given in different forms, such as a combination of natural language and …
specification given in different forms, such as a combination of natural language and …
Interactive program synthesis by augmented examples
Programming-by-example (PBE) has become an increasingly popular component in
software development tools, human-robot interaction, and end-user programming. A long …
software development tools, human-robot interaction, and end-user programming. A long …
Program synthesis by type-guided abstraction refinement
We consider the problem of type-directed component-based synthesis where, given a set of
(typed) components and a query type, the goal is to synthesize a term that inhabits the …
(typed) components and a query type, the goal is to synthesize a term that inhabits the …