登录通行证
欢迎注册帐户
欢迎找回帐户

联盟动态

返回 新闻详情

联盟动态

2023 AIIA先锋案例|基于iFlyCode的软件开发全流程应用实践

发布时间:2024-03-25

作者:中国信通院



2023年12月7日,2023AIIA人工智能十大先锋应用案例在中国人工智能产业发展联盟(AIIA)第十次全体会议上正式发布,由科大讯飞股份有限公司申报的案例基于iFlyCode的软件开发全流程应用实践成功入选十大潜力应用案例。


案例简介


国家“十四五”规划指出,软件是新一代信息技术的灵魂,是数字经济发展的基础,是制造强国、网络强国、数字中国建设的关键支撑。目前,软件需求爆发性增长,软件工程的发展面临新的机遇。代码大模型产品的出现,推动软件开发进入新的时代。通过代码大模型的能力,辅助开发者设计、编码、自测全流程,促进开发智能化发展,iFlyCode代表了软件开发范式变革的新方向,它降低了软件开发的专业门槛,提升了企业软件生产效能,大模型“硬碰硬”的代码能力将实实在在赋能实体经济变革。


作为一款AI智能辅助编程工具,iFlyCode旨在“降低软件开发的专业门槛,解决软件生产的产能瓶颈”,为广大用户提供更高效、更轻松的智能编程体验。其搭载讯飞星火大模型,并结合开发者实际需求深度融入了代码生成、代码纠错、SQL生成与优化等功能,支持Python、Java、C++、JavaScript等主流编程语言,涵盖的数据集范围广,语言支持全面。据应用数据统计,iFlyCode 能够帮助编程初学者缩短 60% 的学习时间,帮助开发人员代码优化提效 5 倍。在代码生成任务的测试中,iFlyCode在多个语言上的准确率指标均显示其优势,编程能力国内业界领先。


行业痛点


目前,软件产业已经成为我国国民经济的一个支柱性产业,正在高速发展,利用“软件定义”赋能实体经济变革是产业发展的重要引擎。数据显示,中国有约800万软件从业人员,2022年软件业务收入10.8万亿元,占GDP比重8.93%,2028年预测将达到20万亿元。然而目前软件行业内部存在着领域业务逻辑代码生成效率不高、企业代码资产价值未能有效利用等诸多痛点,以人力投入为主体的研发费用成为软件研发企业的最大支出。以某头部金融服务上市公司为例,其2022年研发人员达7000余人,研发费用支出23.46亿元,占营业收入36%。如今,大模型技术建立起了从自然语言到机器语言的桥梁,给软件行业带来了变革性影响。因此,应用大模型技术促进软件编程方式的AI变革,所带来的不仅是软件研发效率的跨越式提升,更是一次全行业的效能进化。


成果亮点


针对前述行业痛点,科大讯飞打造了一款可支持多种主流IDE的智能编程助手——iFlyCode。希望借助专业代码大模型的强大能力,为开发者提供更加一致、流畅且高效的沉浸式智能编程体验。

1.png

图1:iFlyCode智能编程助手


在开发领域, iFlyCode嵌入开发者的编程环境中,如VSCode、IDEA等主流开发IDE,与开发者的编辑器界面高度融合。在开发者编写代码时,可以直接在IDE编辑器内联触发iFlyCode的智能提示、代码生成、修正建议等能力,实现了开发效率的极大提升。开发者可以在一个界面内即时获得智能支持,无需中断思路进行切换,为实际开发场景提供更贴近的支持。据可靠数据统计,iFlyCode 能够帮助编程初学者缩短 60% 的学习时间,帮助开发人员代码优化提效 5 倍。


iFlyCode在完整软件开发流程中的应用,包括设计、编码、测试等环节,均获得显著提效,整体研发周期时间显著缩短。在设计阶段,iFlyCode能够帮助开发者进行需求分析、技术设计和调研;编码阶段,iFlyCode能够帮助开发者快速理解代码逻辑、快速输出质量可控的程序代码、辅助定位并修复代码问题、解决技术难题,提升代码效率;在自测阶段,支持快速代码检查和生成单元测试,保障代码质量。通过iFlyCode对讯飞内部多个项目、多轮实验的数据显示,iFlyCode在设计阶段提效50%,编码阶段提效37%,单元测试阶段提效44%,真正做到赋能软件开发全流程。

2.png

图2:iFlyCode2.0产品套件


应用实效


目前,iFlyCode在集团内部的软件研发项目中已经良好的应用效果。以讯飞教育事业部“智慧课堂”产品进行跨平台改造为例,团队成员在之前都没有接触过这个新的硬件和操作系统平台的情况下,相比预计手工改造的3个月时间,6个人的团队在iFlyCode的辅助下用1个月完成了20万行代码的迁移,加快了交付进度。


在项目移植初期,团队使用iFlyCode问答功能能够协助快速调研跨平台技术方案,通过不断尝试提出合适的Prompt,就能直接获取高质量的答案和框架代码,从而快速上手Windows到Linux的移植。在编码阶段,移植过程中包含近20万行C++代码,iFlyCode的代码生成和纠错功能帮助团队快速完成了代码迁移工作,减少了大量重复性的转换工作,并自动修改部分编译错误,简化了调试过程。关于移植中的技术难题,iFlyCode的智能问答功能大大提升了项目组处理复杂问题的能力。在测试阶段,iFlyCode自动生成单元测试代码和测试用例,减轻了编写测试代码的工作量。


在教育领域,iFlyCode也能够“大展拳脚”。对初学者而言,通过用自然语言向iFlyCode提问,能够获取专业化的编程指导,实现个性化、灵活的学习过程,提高自信心和写代码的效率;对于教师而言,iFlyCode的智能问答和代码纠错功能可以帮助其高效备课和批改作业,此外,在授课和课堂实践的过程中,iFlyCode的代码生成功能也能够提高课堂质量,调动学生学习兴趣。


目前,iFlyCode已服务一百余家企业客户,获得高度认可。并且,iFlyCode提供个人版、企业版、私有化版三种服务模式,全面兼顾用户的便捷性和安全合规需求。在智能编程助手的基础上,iFlyCode通过质效管理平台和模型定制工具进一步拓展应用场景,覆盖研发全流程。


创新突破


本案例的实施,在技术创新和模式创新等方面都有突出亮点。


1、技术创新层面,iFlyCode在算法算力、数据安全等领域实现了技术创新突破。iFlyCode自动构建强化学习目标、调整目标函数,并结合知识库辅助大模型实时学习,在代码生成、补全等方面的表现更加准确。在算力方面,支撑iFlyCode底层大模型训练的算力平台已经实现全面国产化,科大讯飞和华为合作,采用华为昇腾框架,联手进行软硬件一体化的研发,实现算力发展和大模型研发的自主可控。同时,iFlyCode也聚焦数据、底层大模型、监管合规三个方面,通过多语言混合协同过滤方法,进行数据清洗,获得高质量数据,推动代码大模型向可解释方面持续发展。


2、模式创新层面,iFlyCode实现了应用和服务模式的突破。一方面,沉浸式智能编码&问答式智能互动的双重交互体验,助力用户高效开发。另一方面,iFlyCode提供个人版、企业版、私有化版三种服务模式,全面兼顾用户的便捷性和安全合规需求。在智能编程助手的基础上,iFlyCode可以通过质效管理平台进一步拓展应用场景,覆盖研发全流程。

3.png

中国人工智能产业发展联盟(AIIA)是在国家发改委、科技部、工信部、网信办指导下,由中国信息通信研究院等单位发起的行业组织,立足于搭建全球化的人工智能生态合作平台。

“2024 AIIA联盟十大先锋案例”征集工作即将启动,继续挖掘并培育更多的人工智能应用标杆案例,为数字经济高质量发展和赋能新型工业化提供更多助力。