作为推动新一轮科技革命和产业变革的战略性技术,AI具有很强的“头雁效应”。人机交互的新模式、新通路、新应用不断涌现,人工智能衍生的系列工具正逐渐在各个社会场景中释放潜力。在代码研发领域,随着机器学习和深度学习技术的高速发展,大语言模型解决了自然语言的歧义性问题,正在大幅提高开发效率以及代码质量。AI不仅改变了编程的方式,更在很大程度上推动了软件开发和创新的进步。在这样的背景下,开发者将受到何种程度的影响?AI编程还有哪些潜在应用前景?
百度智能云《智能云知道》&CSDN系列对话栏目第二期,邀请软通动力集团百度生态业务负责人罗晟、百度代码团队经理彭云鹏、自媒体创作者同济子豪兄,开启关于大模型代码助手提升生产力的探讨,为技术开发者分享真知灼见,共鉴AI编程未来。
AI的普及不是在替代人类而是在解放人类
软通动力集团百度生态业务负责人 罗晟:
AI正在为人类完成一些基础工作,这是一个无可避免的趋势。在知识密集型的场景中,例如法律领域,依托自然语言处理和大数据技术,AI可以自动分析大量的法律文件和案例,为律师提供更具前瞻性和策略性的法律建议;在创意密集型场景中,AI可以通过机器学习和数据分析技术,来提供创新的策划方案和优化资源配置,“生成式”能力已获得越来越多人的认可;面向劳动力密集型场景,例如软件开发,AI可以通过自动生成代码和智能调试等技术来提高开发效率和质量,这不仅减少了开发人员的工作压力,还可以通过实时监测和预警来提高软件的质量和稳定性。
从种种现实场景应用可以看到,AI技术的普及并不是在替代人类,而是在解放人类,使我们有更多的时间和精力去关注更高层次的问题。换而言之,AI技术已经成为一种可以帮助人类解决复杂的问题、提高工作效率和生活品质的重要工具,在这个过程中,人与AI之间的关系并不是对立冲突,而是和谐共生关系。
由于降低了开发者的门槛并赋予了更大的创造力,人工智能也将开启“人人都是开发者”的新时代。大语言模型等技术的出现,使得AI能够理解和生成人类语言的能力越来越强。代码作为一种规范化的语言,与自然语言一样具有其特定的语法和规则。因此,当自然语言处理的准确性得到提高时,代码生成等任务也从中受益。
在自然语言中,由于人类表达的多样性和灵活性,往往存在多种解读的可能,即所谓的“歧义性”。然而,代码作为一种精确的语言,消除了这种歧义性。对于AI来说,代码的生成和理解相较于自然语言处理更为简单,因而AI编程具备天然语言优势。对于开发者而言,随着AI的加持,人与AI共生共创的表现将更加丰富。
云智小实验,传统开发 vs AI编程
为了更进一步展现AI编程带来的实效,节目中特别设置了“云智小实验”环节。由CSDN入门级开发者通过百度Comate智能代码助手进行demo演示,与资深程序员的传统开发操作进行直观对比。
在架构设计与项目创建场景中,传统模式下,负责人要了解项目所需的技术,并针对架构的每一个环节策划相应的结构,才能开始项目创建;AIGC开发可以根据自然语言进行项目设计和开发,只需要输入提示词,AI便可将项目结构和关键配置信息整体输出,打破了开发小白对技术掌握不够带来的困扰。
在数据库设计和创建模型阶段,传统开发中必须由人工操作;而AIGC开发只需输入需要存储的信息,即可自主设计数据库表格,并写好模型映射关系,大幅节省了传统开发必须由人工操作的繁琐步骤。
面向前端页面开发场景,传统开发人员需要熟练掌握HTML、CSS等核心语法,以及多种布局技巧,才能够绘制前端静态页面;然而依托大模型,以AI与代码相结合的方式,能够精确控制页面的细节处理,更快速、高效地完成产品需求。
综合来看本次实验结果,AIGC开发在简单项目和快速原型开发能够极大提升开发效率,减少开发时间和人员成本。但它暂时还不能完全替代人工,对于更复杂的项目,需要传统开发和AIGC开发相结合的方式,发挥各自的优势,从而平衡开发速度、代码质量、人员成本和项目的可维护性与可扩展性。
节目嘉宾也在进一步探索AI编码带来的便利,同济子豪兄在节目现场以OpenCV图像处理为例,进行了AI编程的demo展示。导入OpenCV并输入注释,接着载入图像BGR转RGB,百度Comate就会自动生成对应的代码,或以Tap键即可输入代码,让百度Comate进行Canny边缘检测。在使用Comate过程中,开发者只需要写注释就可以完成整个项目的开发,或者直接将开发需求输入到Comate的对话框,它将批量生成代码块,并且会详细告知每一行代码的注释和原理,大大简化开发流程。
从小实验结果不难看出,AI大模型为编程范式带来了革新,一个对话框、一句指令语,便可生成规范又详细的代码,提升的不止是生产力,还是整个研发团队不同角色协作的优化升级。
百度Comate智能代码助手,适配100余种开发语音,助力全栈开发
百度代码团队经理 彭云鹏:
百度Comate可支持多种主流编程语言,还支持一系列主流的集成开发环境IDE,使Comate在不同的开发环境中都能顺畅应用。另外,Comate还可以根据上下文实时生成代码,还有代码优化、一键生成注释、支持单元测试等重要功能,能够提高开发效率、减少人工操作并降低出错率,适用于广泛的开发场景和编程语言环境,很好地解决程序员在开发过程中遇到的“疑难杂症”。
“Comate不止帮你写,还能帮你想、帮你改。”彭云鹏表示,“这也会让AI成为一名全栈工程师,预计未来90%的代码可能都将由AI生成。”
10月24日,百度Comate智能代码助手SaaS版本正式上线,是百度智能云基于文心大模型打造的新一代智能编程工具。Comate可提供10余项编码功能,适配100余种开发语言,面向广大企业和开发者提供更便捷、更灵活的智能编码工具,助力提升研发效率。目前企业和开发者已可前往百度Comate官网体验。
技术向上,场景下沉。大模型的出现,对于行业开发者来说犹如“外挂”,各行各业都可以借助大模型,把行业最顶尖的能力,通过AI赋予每一个个体。
通过本期节目中嘉宾们的交流和演示,我们看到在AI编码的加持下,不仅降低了开发门槛、解放人工,还将进一步为开发者带来更多维度的思考。正如子豪兄所言:“AI带给开发者的影响可能是一种阵痛,也可能是新的机遇。”
未来,百度智能云《智能云知道》&CSDN系列对话栏目将继续走进大模型在各行业的落地与最佳实践,会带来怎样的创新动力?敬请持续关注。