最近在蒙特利尔的开发者大会上,著名电子游戏开发商法国育碧公司推出一款会自动标记错误代码的人工智能程序。这个名为“提交助手”的AI工具可以帮助开发者在提交游戏代码之前找到其中隐藏的BUG错误。
图 | 著名游戏公司育碧
根据《连线》杂志英国版的一份报告,该公司把育碧软件库中过去大约10年的代码放到AI工具中分析处理。AI分析了以前错误代码的发生位置,以及针对这些错误应该做出的修正。通过这种大规模历史数据的机器学习,使得“提交助手”能够预测未来程序员可能会出现的类似BUG错误。
图 | 人工智能分支机器学习
对于育碧这些主要游戏开发商,游戏玩家都期望他们的游戏尽量避免BUG错误,然后消除这些游戏产品中每一个错误是非常耗时耗力的。该AI程序的研发负责人说,“提交助手”能为程序员们节约大概20%的时间,同时声称其准确率已经达到60%以上。考虑到游戏开发是一项系统工作,如果程序员没有提前发现错误,会给后续工作带来很大负担,该AI工具能在游戏上架前消除错误,可以节省多达70%的BUG修改成本。
图 | 玩家戏称买BUG送游戏
虽然育碧的这款工具是面向电子游戏的,但是它的应用场景同样适用于各类软件开发项目。“提交助手”是育碧公司与加拿大康考迪尔大学合作开发的,该大学已经把其中的基础方法论部分以学术论文形式发布出来,这样其他软件开发者就可以利用这种机器学习模型来简化他们的代码编写。
图 | 加班改代码是程序员的家常便饭
然而得指出的是,这款AI工具之所以能预测代码错误,很大程度得归功于它获得了巨量原始数据的输入。只有像育碧公司这种价值数十亿美元的大公司,才能提供足够多的原始数据信息,从而训练出预测性AI程序,一些较小的开发人员可能就很难做到了。
领取专属 10元无门槛券
私享最新 技术干货