sk_p:一种面向MOOC的神经程序修正器
编程语言
2016-07-12 v1 人工智能
摘要
我们提出一种用于MOOC中自动程序修正的新技术,能够修复语法和语义错误,无需手动、针对特定问题的修正策略。给定一个不正确的学生程序,它从可能修正的分布中生成候选程序,并针对测试套件检查每个候选的正确性。关键观察是在MOOC中许多程序共享相似的代码片段,且用于自然语言处理机器翻译任务的seq2seq神经网络模型可被修改和训练以恢复这些片段。实验显示我们的方案可以修正29%的所有不正确提交,并且优于需要手动、针对特定问题修正策略的最先进方法。
引用
@article{arxiv.1607.02902,
title = {sk_p: a neural program corrector for MOOCs},
author = {Yewen Pu and Karthik Narasimhan and Armando Solar-Lezama and Regina Barzilay},
journal= {arXiv preprint arXiv:1607.02902},
year = {2016}
}