神经引导演绎搜索:两全其美的程序合成方法
2018-05-17 15:20 玲小喵 阅读(291) 评论(0) 编辑 收藏 举报图1.Flash Fill仅仅从一个示例自动地完成一个字符串的转换任务
如图1中的任务。它最通用程序用来执行三个字符串的子表达式的级联:第一个单词的第一个字符,一个常量字符串“.”,以及最后一个单词。
图2.演绎搜索过程的一个片段,寻找满足给定输入输出实例的最通用的程序。
在搜索树中的每个分支点,将当前状态注入一个神经模型,该模型预测可能从每个分支产生的最佳程序的质量(如绿色分布曲线;更高的形状对应于更有希望的分支)。
图3. NGDS与基线方法的准确性和平均加速率:PROSE,DeepCoder 1-3个例子(DC 1-3),RobustFill 1-3个例子(RF 1-3)。