0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云发布智能编程助手CodeArts Snap!

华为DevCloud 来源:未知 2023-03-10 18:50 次阅读

01

基于大模型的程序自动生成取得重大突破

数字时代竞争激烈,应用研发效率提升在企业竞争力构建中扮演着重要角色。2022年Gartner选出12大战略性技术中最强的AI技术之一“生成式AI”,其巨大的商业潜力引起科技市场普遍关注,涌现出一批以智能化代码生成为核心的提高开发者编程效率的AI产品例如,以大规模代码预训练生成模型Codex为底座的AI辅助编程工具GithubCopilot,Github声明内部团队30%的新代码是在Copilot的帮助下完成的;另外,在写web服务的对比实验中发现,使用AI辅助编程工具的一方平均可减少55%的开发时间。可见,AI辅助编程工具对减轻研发人员工作压力、降低企业研发投入成本、提高编程效率都有着重要价值。但与此同时,由于生成的内容难以限制,一些“不安全”或者“不应该”出现在生成结果中的代码会出现在生成结果中,导致市场上各AI辅助编程工具质量不一,部分厂商的AI辅助编程工具所生成的代码40%左右存在网络安全缺陷,出现隐私泄漏、开源风险等问题。

02

华为云CodeArts Snap

国产最强AI代码辅助编程工具

华为云智能编程助手CodeArts Snap作为云厂商中首个国产化的AI代码辅助编程工具,致力于打造现代化开发新范式。通过将自然语言转化为规范可阅读、无开源漏洞的安全编程语言,提升开发者编程效率,助力企业快速响应市场需求;下面用3分钟向大家揭晓华为云CodeArts Snap强在哪里。

规避开源风险

杜绝业界普遍存在的编程安全隐患

华为云CodeArts Snap在各阶段均采取了针对性措施,有效规避了业界产品普遍带来的编程安全隐患。例如为避免开源代码带来的系统性风险,在数据预处理阶段,预训练数据对可能产生问题的licence涉及的代码进行了精细的过滤,从根本上杜绝开源licence风险,并会尽可能的从多种渠道获取可用的开源数据(如Gitee等)。

支持多种场景

带你感知代码智能生成的全场景化

我们惊喜地发现,华为云CodeArts Snap不仅熟悉常见算法,并且能熟练地使用各种API及其它工具;比如能够操作数据库,甚至可以求解高等数学题。华为云CodeArts Snap在形形色色任务中的出彩表现,使得其成为编程人员的得力助手。
  • 场景一.函数级代码自动生成

可以通过自然语言识别做到函数级的多行代码生成,开发者仅需在定义好的函数签名末尾处敲下“回车键”,CodeArts Snap将生成符合业务逻辑的完整函数代码(如下图)。

f20bc2d4-bf2f-11ed-bfe3-dac502259ad0.gif

▲函数级代码自动生成

  • 场景二. 承上文语义,展智能风采

CodeArts Snap在已有函数上文的场景下,还可以通过理解上文的语义和逻辑,自动进行行级代码生成(如下图)。

f2502a8c-bf2f-11ed-bfe3-dac502259ad0.gif

▲行级代码自动生成
  • 场景三. 从光标乍现处捕捉一次编程灵感

在编程过程中,开发者难免会遇到卡壳、停下来思考。此时CodeArts Snap在光标处会进行行中代码生成推荐,为开发者提供编程灵感。

f33acec0-bf2f-11ed-bfe3-dac502259ad0.gif

▲光标处代码生成推荐
  • 场景四. 让代码生成不止于一个结果方案

每次触发代码生成,CodeArts Snap会提供多个生成结果方案,开发者可以通过快捷键快速翻阅,也可以调取侧边栏对比查看所有候选代码生成推荐结果,并对结果进行选择。

f381d1d0-bf2f-11ed-bfe3-dac502259ad0.gif

▲快速翻阅比对候选代码生成结果

f397fc58-bf2f-11ed-bfe3-dac502259ad0.gif

▲同时查看

圈点皆厚重 呈现即亮眼

同规模同算力下一次通过率(Pass@1)业界第一

华为云CodeArts Snap“全场景代码智能生成”能力向大家的亮眼呈现,其核心技术沉淀于华为云PaaS技术创新lab与华为诺亚方舟实验室联合打造的PanGu-Coder代码大模型中;华为在业界PanGu-Coder技术基础上,对模型方面进行了重点优化调整。比如,针对函数级的代码生成与补全任务,CodeArts Snap分别发布了参数量为3亿和26亿两个规模可用的生成功能。当给定函数名并用自然语言描述需要实现的功能后,模型即可生成完整的函数功能代码。对比业界,华为云CodeArts Snap所采用的模型在使用相对更少的训练数据和计算资源的情况下,代码生成一次通过率大幅超越同等规模的模型,甚至可以做到远超参数量规模更大的模型。华为云CodeArts Snap所采用的模型在保障了较强的泛化性能的同时,也大幅降低了研发团队开发成本和缩短产品研发周期,为快速部署应用带来更多的可能性。附:表1与表2分别给出了CodeArts Snap所采用的模型(PanGu-Coder)在OpenAI Codex发布的Python程序生成评测数据集HumanEval以及谷歌发布的MBPP两个函数级代码生成任务的数据集上的表现:

f46df8a8-bf2f-11ed-bfe3-dac502259ad0.png表1 PanGu-Coder在HumanEval上的一次通过率以及十次通过率

f4f3b75e-bf2f-11ed-bfe3-dac502259ad0.png

表2 PanGu-Coder在MBPP上的一次通过率以及十次通过率

03

邀测开放 即刻扫码体验

华为内部研发对CodeArts Snap期待已久,一经上线就获得多个产品线的关注及积极试用。华为云CodeArts Snap目前已对外上线VSCode和JetBrains插件市场,支持Python和Java,支持PyCharm、IntelliJ和VSCode。现处于限时邀测阶段,感兴趣的小伙伴们快来扫码体验一下吧!

f513efba-bf2f-11ed-bfe3-dac502259ad0.png

相关链接:

【1】CodeArts Snap以IDE插件的形式提供服务,欢迎感兴趣的小伙伴点击:https://devcloud.cn-north-4.huaweicloud.com/codeartssnap/apply注册使用!

【2】CodeArts Snap支持VSCode插件市场,详情请查看:https://marketplace.visualstudio.com/items?itemName=HuaweiCloud.vscode-codebot


原文标题:华为云发布智能编程助手CodeArts Snap!

文章出处:【微信公众号:华为DevCloud】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    215

    文章

    33671

    浏览量

    247256

原文标题:华为云发布智能编程助手CodeArts Snap!

文章出处:【微信号:华为DevCloud,微信公众号:华为DevCloud】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    华为CodeArts Snap,揭开智能研发新篇章

    带来全新的编程方式和体验。 华为智能开发助手 CodeArts Snap 源于
    的头像 发表于 04-07 17:11 420次阅读

    华为CodeArts Artifact:保障制品质量与安全的最佳选择

    近期,为降低用户使用成本、满足个性化选择诉求,华为云制品仓库 CodeArts Artifact  从软件开发生产线  CodeArtS  解耦出来,可单独购买。 这是一款打破了传统制品管理的限制
    的头像 发表于 12-15 15:50 183次阅读

    开箱即用!教你如何正确使用华为CodeArts IDE for C/C++!

    华为CodeArts IDE 定位华为云开发者桌面 ,是华为云面向开发者提供的一款智能化桌面集成开发环境。
    的头像 发表于 11-29 17:40 387次阅读
    开箱即用!教你如何正确使用<b class='flag-5'>华为</b>云<b class='flag-5'>CodeArts</b> IDE for C/C++!

    华为CodeArts 11.11 活动倒计时,新用户福利重磅来袭

    华为云软件开发生产线 CodeArts 是一站式、全流程、安全可信的云原生 DevSecOps 平台,覆盖需求、开发、测试、部署、运维等软件交付全生命周期环节,为开发者打造全云化研发
    的头像 发表于 11-25 17:56 423次阅读
    <b class='flag-5'>华为</b>云 <b class='flag-5'>CodeArts</b> 11.11 活动倒计时,新用户福利重磅来袭

    华为鸿蒙系统

    音箱发布,是首款搭载HarmonyOS 2的智能音箱^ [44]^。 2021年10月,华为宣布搭载鸿蒙设备破1.5亿台。^ [54]^鸿蒙 HarmonyOS 座舱汽车2021年底发布
    发表于 11-02 19:39

    开箱即用!教你如何正确使用华为云缺陷管理服务CodeArts Defect!

    华为云缺陷管理服务CodeArts Defect 基于华为多年沉淀的质量运营管理经验,内置结构化缺陷流程、缺陷跨组织协同、差异化作业流程编排、多维度缺陷度量报表,为团队提供统一、高效、风险可视的缺陷
    的头像 发表于 10-29 15:50 272次阅读
    开箱即用!教你如何正确使用<b class='flag-5'>华为</b>云缺陷管理服务<b class='flag-5'>CodeArts</b> Defect!

    一图看懂华为CodeArts Inspector三大特性,带你玩转漏洞管理服务

    华为云漏洞管理服务CodeArts Inspector 是面向软件研发和服务运维提供的一站式漏洞管理能力,通过持续评估系统和应用等资产,内置风险量化管理和在线风险分析处置能力,帮助组织快速感应和响应
    的头像 发表于 10-13 17:45 216次阅读

    华为发布 CodeArts Governance 开源治理服务,开源使用更安心

    2023 年 9 月 14 日,华为云正式发布 CodeArts Governance 开源治理服务。这是一款针对软件研发提供的一站式开源软件治理服务,将华为在开源治理上的实践及经验和
    的头像 发表于 10-12 15:41 221次阅读
    <b class='flag-5'>华为</b>云<b class='flag-5'>发布</b> <b class='flag-5'>CodeArts</b> Governance 开源治理服务,开源使用更安心

    基于星火大模型的智能编程助手iFlyCode简介

    一款基于星火大模型的智能编程助手,旨在为开发者提供高效、准确和智能编程支持。
    的头像 发表于 09-15 10:14 2199次阅读
    基于星火大模型的<b class='flag-5'>智能</b><b class='flag-5'>编程</b><b class='flag-5'>助手</b>iFlyCode简介

    开箱即用!教你如何正确使用华为CodeArts Pipeline!

    的手工操作。 华为云流水线服务CodeArts Pipeline,旨在提升编排体验,开放插件平台,以及提供标准化的DevOps企业治理模型,将华为公司内的优秀研发实践赋能给伙伴和客户。 为了让您更好地了解并使用
    的头像 发表于 08-30 11:20 1178次阅读
    开箱即用!教你如何正确使用<b class='flag-5'>华为</b>云<b class='flag-5'>CodeArts</b> Pipeline!

    软件开发必读!华为云软件开发生产线 CodeArts 深度体验指南

    都有什么功能?在软件开发中能起到什么作用?CodeArts snap 是否有介绍的那般神奇? 本文将为各位开发者详细介绍如何从了解学习到体验掌握华为云软件开发生产线 CodeArts
    的头像 发表于 08-25 13:43 799次阅读
    软件开发必读!<b class='flag-5'>华为</b>云软件开发生产线 <b class='flag-5'>CodeArts</b> 深度体验指南

    2023华为产品测评官-开发者之声 | 华为CodeArts征文活动,多重好礼邀您发声!

    : https://marketing.csdn.net/p/15569b1cea7105229beda46d907e41ca 现我们诚挚邀请您参与华为CodeArts征文活动,分享您使用CodeArts
    的头像 发表于 07-19 17:10 238次阅读

    HDC.Cloud 2023 | AI“邂逅”一站式软件开发,华为CodeArts以10倍效能“绘”企业应用远景

    等多项能力,为广大开发者提供了“升级打怪”的新装备!HDC.Cloud 2023,7月8日,和你开启 华为CodeArts之旅! 论坛亮点 亮点一 基于AI开创的智能化研发,助力企业快速响应市场变化! 亮点二 围绕性能测试,缺
    的头像 发表于 07-06 11:35 353次阅读

    为开发者“铸剑”,一图揭秘华为CodeArts IDE四大特性

    华为云开发者桌面CodeArts IDE ,是华为云面向开发者提供的一款智能化桌面集成开发环境,它提供了开发语言和调试服务,支持从插件市场安装插件来扩展能力,帮助开发者获得更好的用云体
    的头像 发表于 06-21 18:25 362次阅读

    开箱即用!教你如何正确使用华为CodeArts TestPlan!

    华为云测试管理平台CodeArts TestPlan ,沉淀了华为30多年高质量的软件测试工程方法与实践,覆盖测试计划、测试设计、测试用例、测试执行和测试评估等全流程,旨在帮助企业协同、高效、可信
    的头像 发表于 05-20 02:50 623次阅读
    开箱即用!教你如何正确使用<b class='flag-5'>华为</b>云<b class='flag-5'>CodeArts</b> TestPlan!