
随着AI和大数据技术在整体软件市场的广泛应用,软件开发行业正迎来一场深刻的变革,被称为第三次工业。AI技术已开始在编码工作中发挥重要作用。
近日,智能编程机器人提供商aiXcoder发布了国内首个基于深度学习的支持方法级代码生成的智能编程模型——aiXcoder XL。该模型具备人类语言和编程语言的双重理解能力,能够根据自然语言功能描述直接生成完整的程序代码(NL to Code)。目前,aiXcoder XL已经完成了程序编写场景下的应用测试,即将以IDE插件形态推出支持商业编程的产品。
那么,aiXcoder XL的实际效果如何呢?以Java语言为例,只需通过自然语言描述功能,如“将byte数组转化为16进制字符串”,点击生成按钮,模型就能够自动生成与之对应的完整函数代码,程序员可直接使用。类似地,输入“用map中的值更新url中的参数”,即可获得相应的代码实现。
aiXcoder XL对英文自然语言描述的支持同样出色。例如,“Calculate the inner product of two matrices”(计算两个矩阵的内积),在思考具体计算步骤时,aiXcoder XL已经给出了完整的程序方法。
在实际测试中,aiXcoder XL表现出色,为开发者提供了大量可直接复用的代码生成结果。特别是一些在软件开发中经常需要编写的代码,如文件操作、字符串操作、网络服务等,aiXcoder XL的生成结果令人眼前一亮。
相较于此前类似功能的GitHub Copilot,aiXcoder XL展现了强大的代码生成能力。据aiXcoder的官方介绍,测试数据集包含175个清晰明确的独立功能描述,涵盖了Java编程中的高频应用场景。测试结果显示,aiXcoder XL的代码生成能力与Copilot相当。
方法级代码生成是一项艰巨的任务。在试用过程中,测试者也遇到了一些错误的案例。例如,对某些特殊需求的捕捉和理解还存在一定的不足。但aiXcoder的技术人员表示,将在后续的训练过程中进行调整,帮助模型不断完善。
值得一提的是,aiXcoder XL仍支持企业私有化部署,可充分保护企业的代码知识产权,满足企业特定场景的智能开发需求。对于开发者而言,有了aiXcoder智能开发工具的辅助,将大大提高写代码的效率,减少编程错误。目前,开发者可在aiXcoder官方网站上在线体验aiXcoder XL模型的测试页面。
