作为推动新一轮科技革命和产业变革的战略性技术,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余种开发语音,助力全栈开发
纵观AI编码工具市场,不乏有Code Pilot、Code Vision等国外产品,在中国也有相应的诸如百度Comate智能代码助手等编码工具相继问世。
10月24日,百度Comate智能代码助手SaaS版本正式上线,是百度智能云基于文心大模型打造的新一代智能编程工具。Comate可提供10余项编码功能,适配100余种开发语言,面向广大企业和开发者提供更便捷、更灵活的智能编码工具,助力提升研发效率。目前企业和开发者已可前往百度Comate官网体验。
技术向上,场景下沉。大模型的出现,对于行业开发者来说犹如“外挂”,各行各业都可以借助大模型,把行业最顶尖的能力,通过AI赋予每一个个体。
通过本期节目中嘉宾们的交流和演示,我们看到在AI编码的加持下,不仅降低了开发门槛、解放人工,还将进一步为开发者带来更多维度的思考。正如子豪兄所言:“AI带给开发者的影响可能是一种阵痛,也可能是新的机遇。”
评论前必须登录!
注册