Abstract
Programming-by-example technologies let end users construct and run
new programs by providing examples of the intended program behavior.
But, the few provided examples seldom uniquely determine the intended
program. Previous approaches to picking a program used a bias toward
shorter or more naturally structured programs. Our work here gives a
machine learning approach for learning to learn programs that departs
from previous work by relying upon features that are independent of
the program structure, instead relying upon a learned bias over
program behaviors, and more generally over program execution
traces. Our approach leverages abundant unlabeled data for
semisupervised learning, and incorporates simple kinds of world
knowledge for common-sense reasoning during program induction. These
techniques are evaluated in two programming-by-example domains,
improving the accuracy of program learners.
Publisher
International Joint Conferences on Artificial Intelligence Organization
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Fast and Reliable Program Synthesis via User Interaction;2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE);2023-09-11
2. Cornet: Learning Spreadsheet Formatting Rules by Example;Proceedings of the VLDB Endowment;2023-08
3. Trace-Guided Inductive Synthesis of Recursive Functional Programs;Proceedings of the ACM on Programming Languages;2023-06-06
4. Can language models automate data wrangling?;Machine Learning;2022-12-01
5. Synthesizing analytical SQL queries from computation demonstration;Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation;2022-06-09