深度学习可用于查找和修复错误

大约 2021 年

软件开发人员花费大量时间和精力来查找和修复错误。 这可能令人沮丧。 深度学习能否帮助开发人员更快地解决这个问题并交付更好的软件? 我们在 2021 年神经信息处理系统会议 (NeurIPS 2021) 上发表的一篇名为“自监督错误检测和修复”的论文中展示了一个很有前途的深度学习系统,我们将其命名为 BugLab,可以在不使用标记的情况下教授修复错误 信息,通过玩“捉迷藏”游戏。

查找和修复代码中的错误不仅涉及对代码结构的推理,还涉及理解软件开发人员在注释、变量名和其他地方留下的模棱两可的自然语言提示。 下面示例中的代码片段修复了 GitHub 上开源项目中的一个问题。

开发者的意图通过自然语言注释和高级代码结构一目了然。 然而,引入了一个错误,并且使用了不正确的比较运算符。 我们的深度学习模型正确识别了这个错误并提醒了开发人员。

来源和详细信息:

Finding and fixing bugs with deep learning

By lausm

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *