Inductive program synthesis, or inferring programs from examples of desired behavior, offers a general paradigm for building interpretable, robust, and generalizable machine learning systems. Effective program synthesis depends on two key ingredients: a strong library of functions from which to build programs, and an efficient search strategy for finding programs that solve a given task. We introduce LAPS (Language for Abstraction and Program Search), a technique for using natural language annotations to guide joint learning of libraries and neurally-guided search models for synthesis. When integrated into a state-of-the-art library learning system (DreamCoder), LAPS produces higher-quality libraries and improves search efficiency and gener...
Recent Language Models (LMs) achieve breakthrough performance in code generation when trained on hum...
Program synthesis strives to generate a computer program as a solution to a given problem specificat...
Despite recent success in large language model (LLM) reasoning, LLMs struggle with hierarchical mult...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
The ability to automatically discover a program consistent with a given user intent (specification) ...
Program synthesis dataset containing text editing tasks and language annotations (synthetic and huma...
Program synthesis, or automatically writing programs from high-level specifications has been a long-...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
This paper studies the use of language models as a source of synthetic unlabeled text for NLP. We fo...
When writing programs, people have the ability to tackle a new complex task by decomposing it into s...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Program synthesis is challenging largely because of the difficulty of search in a large space of pro...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
Many approaches to program synthesis perform a search within an enormous space of programs to find o...
Recent Language Models (LMs) achieve breakthrough performance in code generation when trained on hum...
Program synthesis strives to generate a computer program as a solution to a given problem specificat...
Despite recent success in large language model (LLM) reasoning, LLMs struggle with hierarchical mult...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
The ability to automatically discover a program consistent with a given user intent (specification) ...
Program synthesis dataset containing text editing tasks and language annotations (synthetic and huma...
Program synthesis, or automatically writing programs from high-level specifications has been a long-...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
This paper studies the use of language models as a source of synthetic unlabeled text for NLP. We fo...
When writing programs, people have the ability to tackle a new complex task by decomposing it into s...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Program synthesis is challenging largely because of the difficulty of search in a large space of pro...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
Many approaches to program synthesis perform a search within an enormous space of programs to find o...
Recent Language Models (LMs) achieve breakthrough performance in code generation when trained on hum...
Program synthesis strives to generate a computer program as a solution to a given problem specificat...
Despite recent success in large language model (LLM) reasoning, LLMs struggle with hierarchical mult...