查找和修复代码中的问题是软件工程师日常工作中的一项耗时且经常令人不快的工作。深度学习能否解决这一挑战并帮助工程师更快地提供更好的软件?在 2021 年神经信息处理系统会议 (NeurIPS 2021) 上发表的一项名为“自监督错误检测和修复”的新研究中,提出了一种很有前途的深度学习模型,称为 BugLab。通过玩“捉迷藏”游戏,可以训练 BugLab 在不需要标记数据的情况下查找和修复缺陷。
查找和修复代码中的缺陷不仅需要考虑代码的结构,还需要考虑解释软件工程师在代码注释、变量名和其他地方留下的令人困惑的自然语言线索。例如,下面的代码片段解决了 GitHub 开源项目中的一个问题。
免责声明:BugLab 不使用 GPT-3
Success story sharing