浦东新自动化编程培训学校,浦东新自动化编程培训班,浦东新自动化编程学校
专注于浦东新自动化编程培训、为浦东新地区想学自动化编程技术的求学者提供专业的自动化编程培训课程和充电平台!
主页 > 自动化编程 >

浦东新自动化编程培训学校

  • 课程介绍

  • 参考资料

  • 2022-07-08 14:33
湖南阳光自动化编程培训学校常年面向浦东新招生!
【推荐】浦东新快速学自动化编程技术,从湖南阳光自动化编程培训学校开始。浦东新自动化编程培训学校、浦东新自动化编程培训班,首选湖南阳光自动化编程培训学校!电话:0731-85579057,0731-85569651

【温馨提示】湖南阳光自动化编程培训学校地址:湖南省长沙市雨花区车站南路红花坡路176号。目前没有在浦东新地区设立分校。热忱欢迎浦东新的学员来湖南阳光自动化编程培训学校长沙总校区参加学习!

浦东新自动化编程培训学校,浦东新自动化编程培训班,浦东新自动化编程学校

详情请进入 湖南阳光电子学校 已关注: 咨询电话:0731-85579057 微信号:yp941688, yp94168

浦东新自动化编程培训学校

浦东新自动化编程培训学校

浦东新自动化编程培训学校文章前言:为您提供全面的浦东新学自动化编程的学校,浦东新自动化编程培训哪里好技术培训信息以及浦东新自动化编程培训学校和浦东新自动化编程培训班最新资讯

浦东新自动化编程培训学校,aiXcoder XL智能编程大模型发布:自然语言一键生成方法级代码

浦东新自动化编程培训学校,aiXcoder XL智能编程大模型发布:自然语言一键生成方法级代码

浦东新自动化编程培训班文章内容:

伴随AI和大数据技术在整体软件市场的应用,软件开发行业正迎来自己的“第三次工业革命”,AI 技术也开始在编码工作中发挥作用。

近日,智能编程机器人提供商aiXcoder宣布推出国内首个基于深度学习的支持方法级代码生成的智能编程模型——aiXcoder XL,该模型能同时理解人类语言和编程语言,可根据自然语言功能描述一键生成完整程序代码(NL to Code)。该成果的诞生受到了鹏城实验室(中国)和百度飞桨深度学习框架的大力支持,是国内首个完全自主知识产权的方法级代码生成模型。目前aiXcoder XL已完成在程序编写场景下的应用测试,并即将以IDE插件形态推出支持商业编程的产品。

aiXcoder XL方法级代码生成实测

aiXcoder XL效果如何呢?我们以Java语言为例,“将byte数组转化为16进制字符串”,创建这样一个描述功能的自然语言语句,点击生成按钮,模型就自动生成了与之对应的完整函数代码,程序员可直接使用。

再比如,输入“用map中的值更新url中的参数”这样一句中文描述,就可以获得一个完整方法的代码实现。

aiXcoder XL对英文自然语言描述的支持也相当出色。比如以下这个示例,“Calculate the inner product of two matrices”(计算两个矩阵的内积),当我们还在思考具体计算步骤时,aiXcoder XL已经给出了完整的程序方法。

尝试了多个类似的输入,aiXcoder XL都给出了可以直接复用的代码生成结果。特别是对于一些软件开发中需要经常在不同场景中编写的代码(例如,各类文件操作、字符串操作、网络服务等)aiXcoder XL的生成结果更是令人眼前一亮。

随机应变——根据需求变化,生成相应代码

aiXcoder XL还能进行动态交互,实现个性化人机结对编程。在实际开发过程中,有时无法“一步到位”描述清楚想要的内容是什么,需要“边写边改”,这时就需要模型能灵活理解每一处调整。aiXcoder XL支持与程序员进行动态的人机交互:在处理一些复杂的场景时,开发者不仅可以通过修改自然语言,也可以直接对已生成的代码进行编辑,使后续生成的代码更匹配开发者的具体需求。

例如,在下图示例中,开发者可以直接在已生成代码里修改函数签名,把输入的压缩文件参数类型InputStream换成File对象,这样aiXcoder XL就能根据修改重新生成匹配需求的代码。

贴近实战——功能自动拆分,逐级生成方法代码

为了更好的代码可读性,aiXcoder XL生成代码时会将功能进行拆分,有时会使生成的代码中包含对其它尚不存在的函数的引用。将鼠标移到这些函数上,根据提示选择“为这段函数调用生成它的实现”即可进一步生成这些函数的实现。

如下图所示,aiXcoder XL原本生成了一个调用了isSorted函数的sort方法。用户通过一次鼠标点击,让aiXcoder XL进一步生成了被调用的isSorted函数。

整个交互的过程极大程度的提升了开发者的编程效率,创造了更智能、流畅的人机结对编程体验。对开发者来说,就像拥有了智能输入法一样,无论你在写什么代码,aiXcoder XL都有可能帮到你。

在此之前能实现类似功能的只有由微软、OpenAI、GitHub三家联合推出的GitHub Copilot。aiXcoder进一步做了与Copilot的性能对比测试。

根据aiXcoder的官方介绍,测试数据集包含了175个代码的功能描述,这些描述清晰明确、功能独立,包括Java编程中高频出现的代码例子,涵盖大部分应用场景,并为每个例子配备了自动测试程序来验证程序的正确性。结果显示,aiXcoder XL展现出了能够匹敌Copilot的代码生成能力。

瑕不掩瑜——针对问题,持续改进

对于代码自动生成而言,方法级代码生成是一项艰难的任务。aiXcoder XL给我们带来诸多惊喜的同时,测试者在试用过程中也遇到了一些错误的案例,例如:

示例1:当测试中输入“计算标准差”时,生成的代码并不是所期待的。

在这个例子中,中文描述中的“标准差”一词被理解成了“标准化”,导致生成的代码未能满足需求。不过,如果把输入文本改成“Calculate the standard deviation”,就能得到想要的输出结果。可能对这个案例而言,英文描述比中文描述更容易区分。

示例2:测试者输入“Extract all images from a PowerPoint file. And save them in to a folder”时,所生成的代码中却缺少了对PowerPoint的支持。

这里的需求是提取PowerPoint文件里的图片,但aiXcoder XL却理解成了从某个文件夹中提取图片文件。“这体现出aiXcoder XL对于一些特殊需求的捕捉和理解还需要进一步改进”aiXcoder的技术人员反馈。

示例3,当测试者输入“Return a new immutable collection containing…”时,aiXcoder XL生成的代码中包含了一个未定义的对象。

在这个例子中,生成的代码中包含了一个store对象,用来表示当前路径的目录,但它却是一个没有被定义的对象。

在具体使用场景中,以上问题都有可能遇到。aiXcoder CTO郝逸洋表示,将在后续的训练过程中进行调整,帮助模型更快“成长”。

降本增效,重新定义编程领域

。浦东新自动化编程培训学校,aiXcoder XL智能编程大模型发布:自然语言一键生成方法级代码,浦东新学自动化编程的学校,浦东新自动化编程培训哪里好,浦东新自动化编程培训学校,浦东新自动化编程短期培训班,浦东新自动化编程培训学校地址,浦东新学自动化编程培训,浦东新自动化编程培训哪里好,浦东新自动化编程培训班,浦东新自动化编程技术培训.(编辑:hnygdzxx888)

浦东新自动化编程培训学校

浦东新自动化编程学校延伸阅读:在浦东新想学自动化编程去哪里学,在浦东新学自动化编程真的好吗,浦东新到哪里学自动化编程。

(整理:浦东新自动化编程培训学校)


浦东新自动化编程培训学校

湖南阳光电子学校教学特色

浦东新自动化编程培训学校,浦东新自动化编程培训班

浦东新自动化编程培训学校,浦东新自动化编程培训班

浦东新自动化编程培训学校,浦东新自动化编程培训班

浦东新自动化编程培训学校,浦东新自动化编程培训班

浦东新自动化编程培训学校,浦东新自动化编程培训班

浦东新自动化编程培训学校,浦东新自动化编程培训班

浦东新自动化编程培训学校,浦东新自动化编程培训班

浦东新自动化编程培训学校,浦东新自动化编程培训班

  • 扫码分享
  • 最新资讯
  • 热点资讯