首页 > AI资讯 > 行业动态 > 华为放出2023年最后一个大招?CodeArtsSnap如何用大模型解放开发者

华为放出2023年最后一个大招?CodeArtsSnap如何用大模型解放开发者

新火种    2024-01-05

2022 年 11 月,ChatGPT 横空出世。至今不过短短十三个月,世界就已经因它和其它大模型发生了翻天覆地的变化。在现如今的互联网上,我们能看到大模型生成的无数文本、图片、视频乃至代码和应用软件。尤其是在软件开发方面,使用 AI 的开发者的效率和质量可以远远胜过不使用 AI 的开发者。

举个例子,2023 年 5 月华为西安研究所举办了一场软件大赛,要求参赛者在规定时间内完成 10 道软件开发题目。有趣的是,他们允许参赛者使用任意生成式 AI 辅助答题。尽管相比于去年,今年赛题的难度提升了一倍并还加了几道专业级的超纲题,但仍有 8 位参赛者借助 AI 工具获得满分。更有趣的是,2022 届冠亚军选手在今年大赛中未使用大模型,结果前冠军的成绩排在了 170 名,前亚军排在了 450 名。

软件供应链管理公司 Sonatype 也调查发现,差不多一半的受访者(47% 的 DevOps 和 57% 的 SecOps 领导者)表示通过使用 AI,每周可节省超过 6 个小时工作时间。

可以毫不夸张地说,以大模型为代表的 AI 技术正在也必将成为人类软件生产力的一大核心,比如上面的调查中还提到受访的 DevOps 和 SecOps 领导者中有 97% 都会在自己的工作流程中使用一定程度的 AI。

并且随着 AI 技术不断取得新突破,软件本身也会被重塑。软件的形态将从现在以代码为主转向「数据 - 模型 - 媒体 - 软件代码」的数智媒软多模态应用软件。软件工程也将从结构化、规范化、工程化的 1.0 时代和敏捷开发、持续集成和持续开发(CI/CD)、DevOps 的 2.0 时代进入智能化主导的 3.0 时代。AI 在软件开发流程中的比重将越来越大,甚至有预测认为 AI 将在 10 年后成为软件开发的主力角色。

昨日,华为云研发大模型 CodeArts Snap 开启全面公测,将软件工程 3.0 时代又向前推进了一步。

CodeArts Snap 是大模型智能开发辅助工具的新晋成员,同时也是华为云 CodeArts 软件开发生产线迈向大模型智能化时代的一个重要里程碑。今年 2 月时 CodeArts Snap 已经开启了邀请测试,尝过鲜的早鸟们大多给出了好评。实际上,在前面提到的华为西安研究所软件大赛中,一位满分参赛者使用的 AI 工具正是 CodeArts Snap。

图片

CodeArts Snap 目前以插件形式支持华为自家的 CodeArts IDE 生态以及 JetBrains IDE 和 VSCode IDE 生态。想尝试智能化升级的程序员不妨注册一试.

开发者为什么需要 AI 辅助?

在介绍 CodeArts Snap 之前,我们先简单谈谈我们为什么需要 AI 辅助开发?

前面谈到了 AI 在效率和质量方面的优势,而市场对 AI 辅助开发还有更为现实的需求。

首先,对从业者来说,市场竞争会愈发激烈,而 AI 辅助开发能在开发效率和质量方面能为从业者提供很大的竞争优势。比如在 CodeArts Snap 为期十个月的邀请测试期间,华为云通过社区运营收集了用户使用 AI 的场景和体验反馈;结果表明在代码解释和根据注释生成代码方面,用户主观感受有 30%~50% 提升,UT(单元测试)生成覆盖率高,效率提升了 20% 左右。

再举个例子,一家已经在生产流程中使用 CodeArts Snap 的国有股份制商业银行表示,CodeArts Snap 可将编码效率提升 20% 以上!

另外,由于应用和服务的数量增长以及对更新的需求增长,加上专业开发者增速缓慢,AI 辅助开发将有助于帮助企业提升已有开发者的效率并降低对专业开发者的需求,同时还能让公民开发者胜任更加困难的工作甚至帮助公民开发者实现低代码乃至无代码开发。这一趋势甚至让一些开发者调侃:「最热门的新编程语言是英语。」

由此可见,AI 辅助开发还能帮助降低成本,尤其是对于小企业和独立开发者,AI 辅助开发甚至可让他们免于雇佣专业开发者或让他们可以低成本地编写不擅长领域的代码。比如在上述银行的例子中,该企业有大量 Flex 代码需要维护和更新,而其自身的熟练开发者很少,而 CodeArts Snap 可将其 Flex 转 ReactJS 的代码翻译效率提升 30% 以上。

不仅如此,AI 还具有强大的学习能力,能在辅助开发者的同时与开发者一同进步。从十个月前邀请测试到现如今开启公测,CodeArts Snap 就通过持续学习获得了明显的性能提升。

CodeArts Snap 是什么?

编程助手、开发助理、代码生成器、程序员的第二大脑…… 很多这类名词都可用于描述 CodeArts Snap。据介绍,基于大模型强大理解和生成能力的 CodeArts Snap 具备八大核心能力:代码生成、研发知识问答、单元测试用例生成、代码解释、代码注释、代码调试、代码翻译、代码检查。

代码生成:CodeArts Snap 能根据自然语言生成完整代码逻辑,大幅提升编码效率。而且其开发团队已经在 HumanEval 基准上执行了评估,在 Python、Java 和 C/C++ 语言上分别取得了 82.3%、67.1% 和 58.5% 的准确度,并且其一次生成通过测试的概率超过业界其它同等参数规模的模型。

相关推荐
免责声明
本文所包含的观点仅代表作者个人看法,不代表新火种的观点。在新火种上获取的所有信息均不应被视为投资建议。新火种对本文可能提及或链接的任何项目不表示认可。 交易和投资涉及高风险,读者在采取与本文内容相关的任何行动之前,请务必进行充分的尽职调查。最终的决策应该基于您自己的独立判断。新火种不对因依赖本文观点而产生的任何金钱损失负任何责任。