Abstract. Programming by demonstration enables users to easily personalize their applications, automating repetitive tasks simply by executing a few examples. We formalize programming by demonstration as a machine learning problem: given the changes in the application state that result from the user’s demonstrated actions, learn the general program that maps from one application state to the next. We present a methodology for learning in this space of complex functions. First we extend version spaces to learn arbitrary functions, not just concepts. Then we introduce the version space algebra, a method for composing simpler version spaces to construct more complex spaces. Finally, we apply our version space algebra to the text-editing domain...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
We motivate the integration of programming by example and natural language programming by developing...
This paper describes a novel editor intended as an aid in the learning of the functional programmin...
Thesis (Ph. D.)--University of Washington, 2001Programming by demonstration (PBD) enables users to c...
Programming by demonstration systems acquire pro-cedural knowledge from examples, and then use that ...
Machine learning research has been very successful at producing powerful, broadlyapplicable classi...
Programming by demonstration is an end-user programming technique that allows people to create progr...
[[abstract]]Learning general concepts from a set of training instances has become increasingly impor...
K-12 mathematics includes many procedures to be learned, such as addition and subtraction, and there...
Computer users often face iterative tasks that cannot be automated using the tools and aggregation t...
Recent advances in Programming by Example (PBE) have supported new applications to text editing, but...
When active learning (AL) is applied to help the user develop a model on a large dataset through int...
The goal of programming by demonstration (PBD) is to enable ordinary end users to create programs wi...
Traditional machine learning algorithms have failed to serve the needs of systems for Programming by...
Abstract Adding features and fixing bugs in software often require systematic ed-its which are simil...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
We motivate the integration of programming by example and natural language programming by developing...
This paper describes a novel editor intended as an aid in the learning of the functional programmin...
Thesis (Ph. D.)--University of Washington, 2001Programming by demonstration (PBD) enables users to c...
Programming by demonstration systems acquire pro-cedural knowledge from examples, and then use that ...
Machine learning research has been very successful at producing powerful, broadlyapplicable classi...
Programming by demonstration is an end-user programming technique that allows people to create progr...
[[abstract]]Learning general concepts from a set of training instances has become increasingly impor...
K-12 mathematics includes many procedures to be learned, such as addition and subtraction, and there...
Computer users often face iterative tasks that cannot be automated using the tools and aggregation t...
Recent advances in Programming by Example (PBE) have supported new applications to text editing, but...
When active learning (AL) is applied to help the user develop a model on a large dataset through int...
The goal of programming by demonstration (PBD) is to enable ordinary end users to create programs wi...
Traditional machine learning algorithms have failed to serve the needs of systems for Programming by...
Abstract Adding features and fixing bugs in software often require systematic ed-its which are simil...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
We motivate the integration of programming by example and natural language programming by developing...
This paper describes a novel editor intended as an aid in the learning of the functional programmin...