网站首页 科技 > 正文
他们认为该解决方案可以帮助程序员更快、更准确地调试他们的应用程序。
这种名为 BugLab 的人工智能基于“捉迷藏”游戏模型,其工作方式类似于生成对抗网络 (GAN) 的创建方式。
研究人员 Miltos Allamanis(首席研究员)和 Marc Brockschmidt(高级首席研究经理)在博客文章中详细介绍了这项研究,解释了他们如何创建两个网络并将它们相互对抗,就像玩捉迷藏一样。
一个网络旨在在现有代码中创建大大小小的错误,而另一个网络旨在找到它们。随着游戏的进行,并且两个“参与者”都越来越擅长,AI 达到了足以识别隐藏在实际代码中的错误的程度。
研究人员解释说,这两个模型是在没有标记数据的情况下以自我监督的方式联合训练的,超过“数百万个代码片段”。
研究人员声称,尽管这个想法是创建一个可以识别任意复杂错误的程序,但这些仍然“超出了现代人工智能方法的范围”。相反,他们专注于常见的错误,例如不正确的比较、错误的布尔运算符、变量滥用和类似的错误。
挡道的误报
测试是在Python 上完成的,在训练应用程序之后,是时候在现实生活中测试它了。
“为了衡量性能,我们手动注释了 Python Package Index 中包含此类错误的软件包中的一个小错误数据集,并表明与其他替代方法相比,使用我们的“捉迷藏”方法训练的模型最多可提高 30%,例如,用随机插入的错误训练的检测器,”该博客补充道。
两人将结果描述为“有希望”,因为可以自动找到并修复大约四分之一 (26%) 的错误。更重要的是,在检测到的错误中,有 19 个以前未知的错误。
尽管如此,仍有许多误报,导致研究人员得出结论,在实际部署这样的模型之前需要进行更多的培训。
免责声明: 本文由用户上传,如有侵权请联系删除!
猜你喜欢:
- 2023-07-05 酸梅四物饮怎么做(酸梅饮料怎么做的)
- 2023-07-05 英雄联盟手游光明哨兵活动任务怎么做(英雄联盟手游光明哨兵活动任务怎么做视频)
- 2023-07-04 叠杯子教程玩法(叠杯子教程玩法6个)
- 2023-07-04 微信怎么直接向手机号转账(微信怎么直接向手机号转账了)
- 2023-07-04 如何学习蹲踞式跳远:[1]助跑与起跳(蹲踞式跳远助跑的动作要领)
- 2023-07-04 360安全浏览器和极速浏览器哪个好(360安全浏览器和360极速浏览器哪个更好)
- 2023-07-04 mac地址怎么查(mac地址怎么查命令)
- 2023-07-04 怎么在去哪儿网上订酒店?(网上订酒店在哪里)
最新文章:
- 2023-07-05 易语言做qq强制聊天软件(Qq强制聊天软件)
- 2023-07-05 新倩女幽魂端游一条龙任务之大盗宝藏副本玩法(倩女大盗宝藏攻略)
- 2023-07-05 CDR怎么填充多种颜色渐变(cdr渐变色填充)
- 2023-07-05 页边距怎么设置(页边距怎么设置在哪里Word)
- 2023-07-05 win10兼容模式怎么设置在哪(win10兼容模式怎么设置在哪里)
- 2023-07-05 网易126邮箱如何设置黑名单?(网易邮箱126解除黑名单)
- 2023-07-05 英雄联盟手游凯南怎么出装(英雄联盟手游凯南怎么出装备)
- 2023-07-05 点点赚怎么答卷赚钱攻略(赚点答题技巧)
- 2023-07-05 自己做电脑系统最简单的方法!(自己做电脑系统最简单的方法是什么)
- 2023-07-05 快手放电影怎么放啊(快手放电影怎么放)
- 2023-07-05 QQ如何更换密保手机(qq如何更换密保手机号申诉不记得手机号了)
- 2023-07-05 win10默认安装路径在哪里设置如何修改安装路径(windows10修改默认安装路径)
- 2023-07-05 万网域名证书在哪里?怎么打印万网域名证书?(如何打印域名证书)
- 2023-07-05 原神神里绫人的圣遗物怎么获得(原神神里绫华平民圣遗物)
- 2023-07-05 微信转账0.01恶搞步骤(微信转账0.01恶搞文字)
- 2023-07-05 电子书营销技巧(电子书营销技巧与方法)