Recently proposed models which learn to write computer programs from data use either input/output examples or rich execution traces. Instead, we argue that a novel alternative is to use a glass-box scoring function, given as a program itself that can be directly inspected. Glass-box optimization covers a wide range of problems, from computing the greatest common divisor of two integers, to learning-to-learn problems. In this paper, we present an intelligent search system which learns, given the partial program and the glass-box problem, the probabilities over the space of programs. We empirically demonstrate that our informed search procedure leads to significant improvements compared to brute-force program search, both in terms of accuracy...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
On a mathematical level, most computational problems encountered in machine learning are instances o...
A key challenge in program synthesis concerns how to efficiently search for the desired program in t...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
Machine learning pipelines encompass various sequential steps involved in tasks such as data extract...
Improving developer productivity is an important, but very difficult task, that researchers from bot...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
International audienceWe consider the problem of automatically constructing computer programs from i...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
This paper investigates the performance of the A* algorithm in the field of automated machine learni...
The ability to automatically discover a program consistent with a given user intent (specification) ...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Thesis (Ph. D.)--University of Washington, 2001Programming by demonstration (PBD) enables users to c...
Program synthesis is the task of automatically writing computer programs given a specification for t...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
On a mathematical level, most computational problems encountered in machine learning are instances o...
A key challenge in program synthesis concerns how to efficiently search for the desired program in t...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
Machine learning pipelines encompass various sequential steps involved in tasks such as data extract...
Improving developer productivity is an important, but very difficult task, that researchers from bot...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
International audienceWe consider the problem of automatically constructing computer programs from i...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
This paper investigates the performance of the A* algorithm in the field of automated machine learni...
The ability to automatically discover a program consistent with a given user intent (specification) ...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Thesis (Ph. D.)--University of Washington, 2001Programming by demonstration (PBD) enables users to c...
Program synthesis is the task of automatically writing computer programs given a specification for t...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
On a mathematical level, most computational problems encountered in machine learning are instances o...