尽管工程师用代码创造了 AI,但 AI 又可以对这些代码点评一番、甚至修复 Bug,工程师和 AI 的关系正在变得微妙。
AI 评委引热议,阿里巴巴表示:AI 不会取代工程师
4 月 18 日,2019 阿里巴巴研发效能峰会——“83 行代码挑战赛”决赛现场引入了一位“AI 评委”,和专家评委、大众评委配合,对选手提交的的代码做综合评价,这也是全球代码比赛中出现的首位 AI 评委。
这场面向阿里 3 万多名工程师的技术大会旨在进一步提升内部的研发效率,而“83 行代码挑战赛”可以说是阿里巴巴史上最大规模的代码品鉴会。比赛源自 1 年前阿里内网一次集体晒 83 行代码的活动,阿里巴巴集团 CTO 张建锋、蚂蚁金服 CTO 程立,甚至马云、彭蕾都有参与。
这位 AI 评委运行在云端,当选手提交代码后,会从静态分析、运行时分析、群体共性等不同维度对代码快速打分。比赛现场,大屏实时显示选手分数,随着 AI 评委、专家评委、大众评委的分数依次出现,分数排行榜会根据综合打分实时滚动,一个逻辑语言的处理甚至可能瞬间提高选手排名。
结合现场专家和大众评委的观点来看,AI 评委的评分相当准确,且打分最为迅速,几乎是在代码提交后立刻出现结果。
AI 评委是谁?
这位 AI 评委来自阿里巴巴代码平台研发的人工智能系统,其中最重要的一环是集成了 Precfix(Patch Recommendation by Empirically Clustering),不依赖测试用例、编译结果,通过非规则化的智能扫描,即可自动定位代码中的 Bug,并提供修复建议,速度可达毫秒级,且误报率低。
Precfix 能够发现一些规则检查和人工评审都无法发现的缺陷,根本性地提升代码质量,有效减少开发工程师 debug 及代码评审时间。同时,Precfix 提供的修复建议,能帮助工程师快速理解缺陷和解决问题。
目前,Precfix 已被部署到阿里巴巴代码生产环境,用于缺陷检查。工程师写好代码,就提交到线上,Precfix 会进行 review,指出缺陷代码及相应的修复建议。
据一位工程师透露,过去人工 review 代码查找 bug 可能需要几小时甚至几天时间不等,而现在不用一杯咖啡的时间,Precfix 就可以 review 完提交的全部代码,提高了至少 20% 效率。
未来,Precfix 还会随着阿里代码平台的上云,一起为全球开发者服务。
本文作者:阿里云头条阅读原文
本文为云栖社区原创内容,未经允许不得转载。