中文

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}
}