作为推动新一轮科技革命和产业变革的战略性技术,AI 具有很强的 " 头雁效应 "。人机交互的新模式、新通路、新应用不断涌现,人工智能衍生的系列工具正逐渐在各个社会场景中释放潜力。在代码研发领域,随着机器学习和深度学习技术的高速发展,大语言模型解决了自然语言的歧义性问题,正在大幅提高开发效率以及代码质量。AI 不仅改变了编程的方式,更在很大程度上推动了软件开发和创新的进步。在这样的背景下,开发者将受到何种程度的影响?AI 编程还有哪些潜在应用前景?
百度智能云《智能云知道》&CSDN 系列对话栏目第二期,邀请软通动力集团百度生态业务负责人罗晟、百度代码团队经理彭云鹏、自媒体创作者同济子豪兄,开启关于大模型代码助手提升生产力的探讨,为技术开发者分享真知灼见,共鉴 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 的对话框,它将批量生成代码块,并且会详细告知每一行代码的注释和原理,大大简化开发流程。
OpenCV 中使用百度 Comate 注释生成代码
OpenCV 中使用百度 Comate 进行对话式代码开发
从小实验结果不难看出,AI 大模型为编程范式带来了革新,一个对话框、一句指令语,便可生成规范又详细的代码,提升的不止是生产力,还是整个研发团队不同角色协作的优化升级。
百度 Comate 智能代码助手 适配 100 余种开发语言,助力全栈开发
纵观 AI 编码工具市场,不乏有 Code Pilot、Code Vision 等国外产品,在中国也有相应的诸如百度 Comate 智能代码助手等编码工具相继问世。
百度代码团队经理彭云鹏在节目现场演示并介绍,百度 Comate 可支持多种主流编程语言,还支持一系列主流的集成开发环境 IDE,使百度 Comate 在不同的开发环境中都能顺畅应用。另外,百度 Comate 还可以根据上下文实时生成代码,还有代码优化、一键生成注释、支持单元测试等重要功能,能够提高开发效率、减少人工操作并降低出错率,适用于广泛的开发场景和编程语言环境,很好地解决程序员在开发过程中遇到的 " 疑难杂症 "。
使用百度 Comate 生成后端代码
" 百度 Comate 不止帮你写,还能帮你想、帮你改。" 彭云鹏表示," 这也会让 AI 成为一名全栈工程师,预计未来 90% 的代码可能都将由 AI 生成。"
据了解,10 月 24 日,百度 Comate 智能代码助手 SaaS 版本正式上线,是百度智能云基于文心大模型打造的新一代智能编程工具。Comate 可提供 10 余项编码功能,适配 100 余种开发语言,面向广大企业和开发者提供更便捷、更灵活的智能编码工具,助力提升研发效率。目前企业和开发者已可前往百度 Comate 官网体验。
长按进入百度 Comate 产品官网
技术向上,场景下沉。大模型的出现,对于行业开发者来说犹如 " 外挂 ",各行各业都可以借助大模型,把行业最顶尖的能力,通过 AI 赋予每一个个体。
通过本期节目中嘉宾们的交流和演示,我们看到在 AI 编码的加持下,不仅降低了开发门槛、解放人工,还将进一步为开发者带来更多维度的思考。正如子豪兄所言:"AI 带给开发者的影响可能是一种阵痛,也可能是新的机遇。"
节目完整视频,欢迎点击观看:《智能云知道》:大模型代码助手,提升的不止生产力 -CSDN 直播
未来,百度智能云和大模型还将为更多行业带来怎样的创新动力?百度智能云《智能云知道》&CSDN 系列对话栏目也将继续走进大模型在各行业的落地与最佳实践,敬请持续关注。