专栏名称: 机器之心
专业的人工智能媒体和产业服务平台
目录
相关文章推荐
爱可可-爱生活  ·  [RO] GR00T N1: An ... ·  6 小时前  
爱可可-爱生活  ·  Tapered Off-Policy ... ·  昨天  
黄建同学  ·  Alex ... ·  昨天  
机器之心  ·  Cursor重磅上线Claude ... ·  昨天  
51好读  ›  专栏  ›  机器之心

学界 | AAAI-17论文提出深度学习C语言修改器DeepFix:用人工智能加「;」

机器之心  · 公众号  · AI  · 2017-06-07 11:47

正文

选自aaai.org

机器之心编译

参与:吴攀


如果你是一个程序员,你一定体验过编译时报错的痛苦,有时候一个小错误可能就需要你很多时间检查许多代码才能找到。近日,印度科学研究所的几位研究者的一篇 AAAI-17 论文提出了一种用深度学习检测 C 语言代码中常见编程错误的方法 DeepFix,而且其不仅可以检测,还可以帮助修复。机器之心对该研究论文进行了摘要介绍。


论文原文请访问:https://www.aaai.org/ocs/index.php/AAAI/AAAI17/paper/view/14603/13921



自动修复编程错误的问题是软件工程领域一个非常活跃的研究主题。这个问题难度很大,因为修复单个错误也许就需要分析整个程序。在实际操作中,许多错误都是因为程序员对编程语言不熟练或没有注意细节所导致的。我们将这些错误称为常见编程错误(common programming errors)。它们类似于自然语言中的语法错误。编译器可以检测这样的错误,但它们得到的错误信息往往是不准确的。在这项成果中,我们提出了一种端到端的解决方案 DeepFix,其可以无需依赖任何外部工具来定位或修复,就可以修复一个程序中多个这样的错误。DeepFix 的核心是一个多层的序列到序列神经网络,带有注意(attention),其被训练用于预测错误的程序位置以及所需的正确写法。在一个由学生为 93 个编程任务编写的 6971 个错误 C 语言程序的集合中,DeepFix 可以完整修复其中 1881(27%)个,并且可以部分修复其中 1338(19%)个。


图 1:DeepFix 方法的示意图


图 2:DeepFix 的迭代式修复策略


表 1:数据集和结果汇总







请到「今天看啥」查看全文