首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mozilla希望在代码发布之前使用机器学习来发现代码错误

导语:哥们是一壶烈酒,让你兴奋,让你激动,让你尽显英雄本色,虽然有时也难免让你丢人现眼;朋友是一杯清茶,让你平和,让你宁静,让你略知世道人心,虽然有时也难免让你单调乏味。

Mozilla希望在代码发布之前使用机器学习来发现代码错误,该工具基于育碧的研究实验室Ubisoft La Forge的工作。去年,育碧推出了基于smart研究的委员会助理,这是一个用于发现bug并提出修复建议的系统。该系统发现大约60% - 70%的错误提交,尽管它也有30%的错误阳性率。尽管这个错误阳性率相当高,但是这个系统的用户仍然觉得它是值得的,这要感谢它在正确识别错误时节省的时间。Mozilla预计,一旦smart - commit完全集成到开发过程中,就会取得类似的成功,在提交之前,每5个bug中就有3到4个会被捕获。这比在它们投入生产后捕获它们要便宜得多,也容易得多。

这种使用机器学习从大型代码库进行推断的方法并不只适用于Mozilla和育碧。去年,微软在Visual Studio中引入了一个名为IntelliCode的功能。IntelliCode研究了一些最流行的公共GitHub存储库(超过2000个项目,每个项目都有超过100颗星星),以找出最佳的编码实践。智能代码的最初使用是保守的;它根据其他项目使用相同api的方式,通过了解哪些建议更可能被使用,从而提供更智能的智能感知完成建议。它还用于检测编码样式和空格使用情况,以便能够以与项目其余部分一致的方式格式化代码。智能代码,就像smart - commit一样,可以用来发现错误。例如,Microsoft已经展示了它检测不正确使用的变量,在这种情况下,当开发人员实际上想要找到两个y坐标之间的差异时,他们会从一个y坐标中减去一个x坐标。

文章已经写完了,分开也是必然的,虽然分别的时候总是难受的,但是不再相见不等于,我不会想念大家,也希望你们能想念小编,毕竟小编的文章在你们的脑海中留下了一丝的痕迹,可能有那么一天,你们会想起小编写的这篇文章,祝福你们,最后能不能给小编点点关注,可以的话,留下只言片语也好!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190213A0JO7300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券