CodeArts Snap:辅助你编程的神器

codearts,snap,辅助,编程,神器 · 浏览次数 : 376

小编点评

**华为云 CodeArts Snap** 华为云 CodeArts Snap 是一个由华为云开发的 AI 代码辅助编程工具,可以将自然语言转化为规范可阅读的、无开源漏洞的安全编程语言。 **核心优势:** * 支持多种编程语言,包括 Python 和 Java。 * 可以操作数据库。 * 能够求解高等数学题。 * 提供多个生成结果方案,可方便开发者进行选择。 **主要功能:** * 函数级代码自动生成。 * 承上文语义,展智能风采。 * 光标处代码生成推荐。 * 支持多种场景的代码生成。 **优势:** * 降低研发团队开发成本。 * 缩短产品研发周期。 * 提升编程效率。 **风险:** * 部分生成结果可能包含安全隐患。 **结论:** 华为云 CodeArts Snap 是一款强大的 AI 代码辅助编程工具,可以帮助开发者快速响应市场需求。其易于使用和功能丰富,为软件研发人员提供了一套完善的解决方案。

正文

摘要:通过将自然语言转化为规范可阅读、无开源漏洞的安全编程语言,提升开发者编程效率,助力企业快速响应市场需求。

本文分享自华为云社区《华为云发布智能编程助手 CodeArts Snap!》,作者:DevAI 。

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

数字时代竞争激烈,应用研发效率提升在企业竞争力构建中扮演着重要角色。2022 年 Gartner 选出 12 大战略性技术中最强的 AI 技术之一 “生成式 AI”,其巨大的商业潜力引起科技市场普遍关注,涌现出一批以智能化代码生成为核心的提高开发者编程效率的 AI 产品。

例如,以大规模代码预训练生成模型Codex为底座的AI辅助编程工具Github Copilot,Github声明内部团队30% 的新代码是在Copilot的帮助下完成的;另外,在写web服务的对比实验中发现,使用AI辅助编程工具的一方平均可减少55%的开发时间。可见,AI辅助编程工具对减轻研发人员工作压力、降低企业研发投入成本、提高编程效率都有着重要价值。

但与此同时,由于生成的内容难以限制,一些 “不安全” 或者 “不应该” 出现在生成结果中的代码会出现在生成结果中,导致市场上各 AI 辅助编程工具质量不一,部分厂商的 AI 辅助编程工具所生成的代码 40% 左右存在网络安全缺陷,出现隐私泄漏、开源风险等问题。

国产最强 AI 代码辅助编程工具 - 华为云 CodeArts Snap

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

规避开源风险 | 杜绝业界普遍存在的编程安全隐患

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

支持多种场景 | 带你感知代码智能生成的全场景化

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

场景一。函数级代码自动生成

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

函数级代码自动生成

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

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

行级代码自动生成

场景三。从光标乍现处捕捉一次编程灵感

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

光标处代码生成推荐

场景四。让代码生成不止于一个结果方案

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

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

同时查看

圈点皆厚重,呈现即亮眼 | 同规模同算力下一次通过率(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 两个函数级代码生成任务的数据集上的表现:

表 1 PanGu-Coder 在 HumanEval 上的一次通过率以及十次通过率

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

邀测开放,即刻扫码体验!

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

文章来自:PaaS 技术创新 Lab;PaaS 技术创新 Lab 隶属于华为云,致力于综合利用软件分析、数据挖掘、机器学习等技术,为软件研发人员提供下一代智能研发工具服务的核心引擎和智慧大脑。我们将聚焦软件工程领域硬核能力,不断构筑研发利器,持续交付高价值商业特性!加入我们,一起开创研发新 “境界”!

PaaS技术创新Lab主页链接:https://www.huaweicloud.com/lab/paas/home.html

相关链接:

【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:辅助你编程的神器相似的内容:

CodeArts Snap:辅助你编程的神器

摘要:通过将自然语言转化为规范可阅读、无开源漏洞的安全编程语言,提升开发者编程效率,助力企业快速响应市场需求。 本文分享自华为云社区《华为云发布智能编程助手 CodeArts Snap!》,作者:DevAI 。 基于大模型的程序自动生成取得重大突破 数字时代竞争激烈,应用研发效率提升在企业竞争力构建

PanGu-Coder2:从排序中学习,激发大模型潜力

华为云CodeArts Snap插件也即将上线基于PanGu-Coder2的百亿级代码生成服务,为Snap用户提供更全面的语言支持、更智能的代码生成、更准确的补全建议。

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

华为云漏洞管理服务CodeArts Inspector是面向软件研发和服务运维提供的一站式漏洞管理能力,通过持续评估系统和应用等资产,内置风险量化管理和在线风险分析处置能力,帮助组织快速感应和响应漏洞,并及时有效地完成漏洞修复工作,更好地应对潜在的安全威胁。

CodeArts TestPlan:一站式测试管理平台

摘要:华为云正式发布CodeArts TestPlan,这是一款自主研发的一站式测试管理平台,沉淀了华为30多年高质量的软件测试工程方法与实践,覆盖测试计划、测试设计、测试执行和测试评估等全流程。 本文分享自华为云社区《华为云发布CodeArts TestPlan测试管理平台,守护产品质量之魂》,作

CodeArts Repo:6大特性助力企业代码稳定可靠安全无忧

摘要:华为云代码托管服务CodeArts Repo已于2月20日22:00正式上线,这是一款全栈自研、基于Git的云端代码托管服务,旨在保护企业核心代码资产安全,提升企业研发质量和效率。 本文分享自华为云社区《稳定可靠安全无忧,华为云发布代码托管服务CodeArts Repo》,作者:华为云头条 。

一图看懂CodeArts Deploy 5大特性,带你玩转部署服务

摘要:华为云自动化部署服务,助力企业安全、高效生产! 华为云持续部署服务CodeArts Deploy,通过模块化自由编排部署流程,实现软件的自动化部署,基于其易入门、功能全、集成度高、自动化、可靠的部署能力,能够帮您快速实现业务上云,全面提升软件的交付效率,显著提升交付质量! 戳此了解更多 点击关

华为云CodeArts Req需求管理工具,7大特性限时免费体验

摘要:一图了解什么是华为云CodeArts Req 本文分享自华为云社区《华为云CodeArts Req需求管理工具,7大特性限时免费体验》,作者:华为云PaaS服务小智。 一图了解什么是华为云CodeArts Req。 点击关注,第一时间了解华为云新鲜技术~

什么是CodeArts?

摘要:一站式、全流程、安全可信的软件开发生产线。 软件开发生产线(CodeArts)原名“软件开发平台(DevCloud)”是集华为近30年研发实践、前沿研发理念、先进研发工具为一体的一站式云端DevOps平台,面向开发者提供的云服务,即开即用,随时随地在云端进行项目管理、代码托管、流水线、代码检查

华为云CodeArts Artifact,5大特性守护制品质量与安全

摘要:2023年2月23日,华为云CodeArts Artifact制品仓库服务正式上线,目标进一步赋能企业伙伴与开发者,实现软件作业中可信制品生产与应用活动快速落地,提高软件交付效率与质量。 本文分享自华为云社区《安如泰山 华为云发布制品仓库CodeArts Artifact》,作者:华为云头条。

使用CodeArts发布OBS,函数工作流刷新CDN缓存

摘要:上次通过OBS和CDN部署来Hexo网站,但是每次我们不可能都自己编译然后在上传到OBS,不然太麻烦了,所以我们需要构建流水线,通过PUSH Markdown来发布文章。 本文分享自华为云社区《使用软件开发生产线CodeArts发布OBS,函数工作流刷新CDN缓存》,作者:熊大不大 。 上次通