CodeArts Snap:辅助你编程的神器

这篇具有很好参考价值的文章主要介绍了CodeArts Snap:辅助你编程的神器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

本文分享自华为云社区《华为云发布智能编程助手 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 将生成符合业务逻辑的完整函数代码(如下图)。

codeart,程序员,人工智能,辅助编程,CodeArt Snap,华为云,大模型

函数级代码自动生成

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

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

codeart,程序员,人工智能,辅助编程,CodeArt Snap,华为云,大模型

行级代码自动生成

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

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

codeart,程序员,人工智能,辅助编程,CodeArt Snap,华为云,大模型

光标处代码生成推荐

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

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

codeart,程序员,人工智能,辅助编程,CodeArt Snap,华为云,大模型

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

codeart,程序员,人工智能,辅助编程,CodeArt 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 两个函数级代码生成任务的数据集上的表现:

codeart,程序员,人工智能,辅助编程,CodeArt Snap,华为云,大模型

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

codeart,程序员,人工智能,辅助编程,CodeArt Snap,华为云,大模型

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

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

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

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

PaaS技术创新Lab主页链接:PaaS技术创新Lab-华为云

相关链接:

【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

点击关注,第一时间了解华为云新鲜技术~文章来源地址https://www.toymoban.com/news/detail-784841.html

到了这里,关于CodeArts Snap:辅助你编程的神器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为云CodeArts Check IDE插件体验之旅

    近年来,ChatGPT的来临像一场突然出现的风暴,程序员是否马上被取代的担忧出现在媒体上了,作为软件开发小白,前不久我也陷入了这样的深思之中,但认真的想了下,ChatGPT就如自动驾驶一样,都会面临AI场景下出了事故谁担责的问题,在智能化水平无法完全替代人类时,就

    2024年02月16日
    浏览(32)
  • 华为云CodeArts IDE快速入门和使用详解

    文档参考: 华为云CodeArts IDE文档 下图为我打开的一个开源项目的界面示意图: 资源管理器位于左侧栏,用于浏览、打开和管理项目中所有的文件和文件夹。 在CodeArts IDE中打开文件夹后,其内容将显示在资源管理器中。在此,您可以执行以下操作: 创建、删除和重命名文件和

    2024年02月13日
    浏览(32)
  • 华为云编译构建CodeArts Build新手操作指南

    华为云编译构建(CodeArts Build)基于云端大规模并发加速,为客户提供高速、低成本、配置简单的混合语言构建能力,帮助客户缩短构建时间,提升构建效率。 本文将给各位开发者带来华为云CodeArts Pipeline的手把手初级教学,让没有接触过的开发者能够轻松上手体验。 体验准

    2024年02月13日
    浏览(40)
  • 华为云CodeArts产品体验的心得体会及想法

    华为云作为一家全球领先的云计算服务提供商,致力于为企业和个人用户提供高效、安全、可靠的云服务。在其众多产品中,CodeArts作为一款全新的开发工具集,为开发者提供了一种全新的编程体验,以其强大的功能和简洁的设计风格受到了广大开发者的喜爱。 本文将对华为

    2024年02月16日
    浏览(33)
  • 华为云CodeArts 开源治理服务,解锁软件安全新标准

    在数字化时代,软件的安全性日益受到关注,而开源软件的快速发展也带来了新的挑战。再次背景下,华为云开源治理服务华为云开源治理服务CodeArts Governance应运而生,不仅打破了开源治理的传统束缚,更是开启了一场软件安全的“革命”。本文将深入剖析业界痛点、产品优

    2024年02月01日
    浏览(28)
  • 华为云CodeArts IDE Online快速入门和使用详解

    文档参考: CodeArts IDE Online CodeArts IDE Online是云端开发环境服务,向开发者提供按需配置、快速获取的工作空间(包含编辑器和运行环境),支持完成环境配置、代码阅读、编写代码、构建、运行、调试、预览等操作,并支持对接多种代码仓库。 云化和轻量化 : 依托华为云的计

    2024年02月08日
    浏览(84)
  • 使用CodeArts发布OBS,函数工作流刷新CDN缓存

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

    2023年04月14日
    浏览(36)
  • 华为云CodeArts IDE For Python 快速使用指南

    CodeArts IDE 带有 Python 扩展,为 Python 语言提供了广泛的支持。Python 扩展可以利用 CodeArts IDE 的代码补全、验证、调试和单元测试等特性,与多种 Python 解释器协同工作,轻松切换包括虚拟环境和 conda 环境的 Python 环境。本文简要概述了 CodeArts IDE 中为 Python 提供的特性。在 Cod

    2024年04月17日
    浏览(24)
  • 华为云CodeArts DevSecOps系列插件——助力更高效的软件研发

    HDC期间入驻华为云,可参与Toolkit插件抽奖活动,活动链接在文末 一、前言 DevOps的概念想必大家都不陌生,它是一组过程、方法与系统的统称,通过它可以对 交付速率、协作效率、部署频率速率、质量、安全和可靠性 等进行提升改善。相比传统的软件开发模式,它是一种工

    2024年02月16日
    浏览(41)
  • 保姆级教程:带你体验华为云测试计划CodeArts TestPlan

    摘要: 华为云测试计划(CodeArts TestPlan)是面向软件开发者提供的一站式云端测试平台,覆盖测试管理、接口测试,融入DevOps敏捷测试理念,帮助您高效管理测试活动,保障产品高质量交付。 本文分享自华为云社区《保姆级教程:带你体验华为云测试计划CodeArts TestPlan》,作

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包