How do people learn abstract concepts unsupervised? Psychologists broadly recognize two types of concepts, declarative knowledge and procedural knowledge: know-what and know-how. While much work has focused on unsupervised learning of declara-tive concepts as clusters of features, there is much less clarity on the representation for procedural concepts and the methods for learning them. In this thesis, I claim that programs are a good representation for procedural knowledge, and that program synthesis is a promising mechanism for procedural learning. Prior attempts at AI pro-gram synthesis have taken a purely deductive approach to building provably corrent programs. This approach requires many axioms and non-trivial interaction with a human...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
The goal of inductive logic programming is to induce a set of rules (a logic program) that generalis...
Program synthesis is the use of algorithms to derive programs that satisfy given specifications. The...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
In this paper we propose an approach to skill acquisition which is based on a technique for inductiv...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Current deep learning systems are highly specialized to whatever task they are designed to solve. Th...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Abstract. Program learning focuses on the automatic generation of programs satisfying the goal of a ...
Abstract. This paper concerns how to automatically create abstractions for program analysis. We show...
Program synthesis is the task of automatically constructing a program given a high level specificati...
Despite impressive advances that have made it the mainstream route towards building human-like AI, d...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
The goal of inductive logic programming is to induce a set of rules (a logic program) that generalis...
Program synthesis is the use of algorithms to derive programs that satisfy given specifications. The...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
In this paper we propose an approach to skill acquisition which is based on a technique for inductiv...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Current deep learning systems are highly specialized to whatever task they are designed to solve. Th...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Abstract. Program learning focuses on the automatic generation of programs satisfying the goal of a ...
Abstract. This paper concerns how to automatically create abstractions for program analysis. We show...
Program synthesis is the task of automatically constructing a program given a high level specificati...
Despite impressive advances that have made it the mainstream route towards building human-like AI, d...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
The goal of inductive logic programming is to induce a set of rules (a logic program) that generalis...
Program synthesis is the use of algorithms to derive programs that satisfy given specifications. The...