《百度大模型驱动下的智能代码助手提效实践-李杨.pdf》由会员分享,可在线阅读,更多相关《百度大模型驱动下的智能代码助手提效实践-李杨.pdf(20页珍藏版)》请在三个皮匠报告上搜索。
1、大模型驱动下的智能代码助手提效实践百度 工程效能部 李杨 百度资深研发工程师百度资深研发工程师,云端开发平台云端开发平台(iCoding)的技术负责人的技术负责人,AI编程助手编程助手(Baidu Comate)商业化负责人商业化负责人 百度一级专利发明人,名下国内外发明专利百度一级专利发明人,名下国内外发明专利1010余个,已获授权余个,已获授权 国家重点研发计划国家重点研发计划基于人机结对编程与协同进化的智能敏捷开发云基于人机结对编程与协同进化的智能敏捷开发云平台平台技术骨干技术骨干自我介绍自我介绍李杨李杨目录1.背景与趋势背景与趋势1.软件研发领域新机遇软件研发领域新机遇2.AI原生应用
2、带来软件工程形态演进原生应用带来软件工程形态演进3.A原生研发过程原生研发过程4.AI研发工具研发工具2.百度代码助手百度代码助手 Comate 的技术介绍的技术介绍1.模型预训练模型预训练2.多场景精调多场景精调3.工程能力优化工程能力优化,发掘模型潜力发掘模型潜力3.百度内应用案例及效果介绍百度内应用案例及效果介绍1.场景落地场景落地2.效果介绍效果介绍4.未来展望未来展望软件研发领域新机遇软件研发领域新机遇AI 原生应用带来的软件形态LLM 能力带来的生产力变化AI 原生的产品思维AI 原生的应用架构 AI 原生的研发过程重构研发过程AI 原生研发工具链AI原生应用带来软件工程形态演进原
3、生应用带来软件工程形态演进未来软件工程未来软件工程(AI原生软件工程原生软件工程)3.0N/A第一代软件工程第一代软件工程采用工程化的方法是从事软件系统的采用工程化的方法是从事软件系统的研发和维护的非常必要的研发和维护的非常必要的。现代软件工程现代软件工程别名别名代系代系1.02.0诞生背景诞生背景主要特征主要特征标志事件标志事件2001年年,敏捷宣言敏捷宣言发布发布,在这之后在这之后逐步形成了敏捷逐步形成了敏捷/DevOps开发模式开发模式、精益软件开发模式等形态精益软件开发模式等形态。建立在建立在SaaS(软件即服务软件即服务)、)、Cloud 之上的软件工程之上的软件工程。受互联网受互联
4、网、开源软件运动开源软件运动、敏捷敏捷/DevOps 开发模式影响开发模式影响。各种研发工具理解研发人员交待的任务各种研发工具理解研发人员交待的任务,可自主完成软件开发中各阶段工作可自主完成软件开发中各阶段工作。依赖全新的自然语言方式依赖全新的自然语言方式,广大研发人员会广大研发人员会 通过提示词通过提示词(Prompt)与工具与工具、系统交互系统交互。在软件工程在软件工程 3.0基础下的软件研发典型特征基础下的软件研发典型特征:基于人机交互基于人机交互,不断引导大模型不断引导大模型、及时纠错及时纠错、优化开发过程优化开发过程;研发人员致力于两头研发人员致力于两头(定义问题定义问题、验收结果验
5、收结果),),大模型负责完成中间开发任务大模型负责完成中间开发任务。1968年年NATO的计算机科学家在联邦的计算机科学家在联邦德国召开国际会议德国召开国际会议,讨论软件危机问讨论软件危机问题题,正式提出了正式提出了“软件工程软件工程”(Software Engineering)这一术这一术语语。随着计算能力的提高和大数据的兴起随着计算能力的提高和大数据的兴起,逐渐形成了逐渐形成了“现代软件工程现代软件工程”。受建筑受建筑、水利工程等影响的传统软件工水利工程等影响的传统软件工程程,上个世纪五上个世纪五、六十年代出现的软件危六十年代出现的软件危机迫使人们去寻找产生危机的内在原因机迫使人们去寻找产
6、生危机的内在原因,进而找出消除危机的解决方案进而找出消除危机的解决方案。随着人工智能和大模型技术的推动随着人工智能和大模型技术的推动,与软件研发生命周期的深度融合与软件研发生命周期的深度融合,重重新定义了软件研发人员构建新定义了软件研发人员构建、维护和维护和改进软件应用的范式改进软件应用的范式。现有的研发过程有以下关键特点现有的研发过程有以下关键特点:过程起点固以产品需求调研与需求设计为过程起点;以代码交付为核心;基于规则和自动化;各角色间协同边界较为固定。AI原生研发过程有以下关键特点原生研发过程有以下关键特点:需求工程是价值交付活动的起点和终点,会逐