程序员失业第一步?斯坦福研究员用AI从编译器反馈中学习改Bug
- 2020 年 11 月 18 日
- AI
作者 | 陈大鑫
论文介绍
模型方法
建模方法:程序反馈图
模型架构图拆解:
训练方法:自监督学习
程序Bug修复模型
-
纠正学生编写的C程序(DeepFix数据集) -
纠正C ++程序合成的输出(SPoC数据集)
应用
总结
-
报错信息对学习程序Bug修复而言至关重要。 -
程序反馈图(代码和错误消息的共同表示)有助于对修复的原因进行建模(例如,跟踪引起报错的变量)。 -
自监督学习使人们能够将免费获取的、未标记的程序(例如GitHub开放代码)转换成有用的程序修复训练示例。
点击阅读原文,直达NeurIPS小组~