aiXcoder推出国内首个支持方法级代码自动生成的深度学习模型

新知榜官方账号

2023-07-07 03:42:39

aiXcoder推出国内首个支持方法级代码自动生成的深度学习模型

aiXcoder宣布推出国内首个支持方法级代码自动生成的智能编程应用——aiXcoderXL,该模型能根据自然语言描述生成完整程序代码。

随着AI和大数据技术应用的深入,软件行业也正迎来自己的“智能化变革”,AI技术也开始在软件开发中发挥作用。近日,智能编程机器人提供商aiXcoder宣布推出国内首个基于深度学习的支持方法级代码生成的智能编程模型——aiXcoderXL,该模型能同时理解人类语言和编程语言,可根据自然语言功能描述一键生成完整程序代码(NLtoCode)。该成果的诞生受到了鹏城实验室(中国)和百度飞桨深度学习框架的大力支持,是国内首个完全自主知识产权的方法级代码生成模型。

目前aiXcoderXL已完成在程序编写场景下的应用测试,并即将以IDE插件形态推出支持商业编程的产品。aiXcoderXL方法级代码生成实测aiXcoderXL效果如何呢?我们以Java语言为例,“将byte数组转化为16进制字符串”,创建这样一个描述功能的自然语言语句,点击生成按钮,模型就自动生成了与之对应的完整函数代码,程序员可直接使用。再比如,输入“用map中的值更新url中的参数”这样一句中文描述,就可以获得一个完整方法的代码实现。

aiXcoderXL对英文自然语言描述的支持也相当出色。比如以下这个示例,“Calculate the inner product of two matrices”(计算两个矩阵的内积),当我们还在思考具体计算步骤时,aiXcoderXL已经给出了完整的程序方法。笔者尝试了多个类似的输入,aiXcoderXL都给出了可以直接复用的代码生成结果。特别是对于一些软件开发中需要经常在不同场景中编写的代码(例如,各类文件操作、字符串操作、网络服务等),aiXcoderXL的生成结果更是令人眼前一亮。

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

aiXcoderXL生成代码时会将功能进行拆分,有时会使生成的代码中包含对其它尚不存在的函数的引用。将鼠标移到这些函数上,根据提示选择“为这段函数调用生成它的实现”即可进一步生成这些函数的实现。整个交互的过程不到1分钟,极大程度的提升了开发者的编程效率,创造了更智能、流畅的人机结对编程体验。

aiXcoderXL展现出了能够匹敌Copilot的代码生成能力。aiXcoderCTO郝逸洋表示,将在后续的训练过程中进行调整,帮助模型更快“成长”。aiXcoder正在研发更加先进的代码生成产品。在不久之后,大家也许会看到能力更加强大的代码生成模型。

aiXcoder的Slogan是——把更多的编程工作交给aiXcoder,把更多的创造潜能留给人类!

本页网址:https://www.xinzhibang.net/article_detail-6609.html

寻求报道,请 点击这里 微信扫码咨询

关键词

aiXcoder 深度学习 智能编程 代码生成 自然语言描述

分享至微信: 微信扫码阅读

相关工具

相关文章