中文

用于编程语言纠错的深度强化学习

人工智能 2018-02-01 v1 编程语言 软件工程

摘要

初学者程序员常常困扰于编程语言的正式语法。为辅助他们,我们设计了一种适用于强化学习的新型编程语言纠错框架。该框架允许智能体模仿人类进行文本导航与编辑的动作。我们证明该智能体可直接从原始输入(即程序文本本身)通过自我探索进行训练,而无需任何编程语言的正式语法知识。我们利用专家演示提供训练数据的十分之一以加速训练。所提出的技术在 6975 个由学生在入门编程课程中写出的含印刷错误的错误 C 程序上进行评估。相对于使用全监督神经机器翻译方法的先进工具 DeepFix,我们的技术多修复了 14% 的程序和 29% 的编译器错误消息。

关键词

引用

@article{arxiv.1801.10467,
  title  = {Deep Reinforcement Learning for Programming Language Correction},
  author = {Rahul Gupta and Aditya Kanade and Shirish Shevade},
  journal= {arXiv preprint arXiv:1801.10467},
  year   = {2018}
}