用 Baidu Comate 实现研发提效,百度营销服务团队打造“轻舸”加速营销智能化
![用 Baidu Comate 实现研发提效,百度营销服务团队打造“轻舸”加速营销智能化](https://static001.geekbang.org/infoq/52/524648a64f09b7ff8da8a2316c79f0ad.jpeg)
作者 | 商业广告平台部
导读
日新月异的商业发展过程中,有效的市场营销至关重要。为用户提供高质量的平台服务、提升广告效率和精准度,是各营销平台的“头等大事”,也对平台底层的研发工作提出了更多挑战。如何快速实现产品迭代以持续满足用户需求?研发效能非常关键。进入大模型时代,这一难题有了新解法。
全文 4223 字,预计阅读时间 12 分钟。
百度营销服务团队为百度整体营销推广工作提供支持,让商家和用户“双向奔赴”。去年 9 月份,团队依托文心大模型进行产品重构,并使用智能代码助手 Baidu Comate 提升研发效能,加速研发智能化进程,让工程师从繁杂工作中解脱出来,实现从个人到组织的研发提效,助力 AI Native 营销平台“轻舸”高效迭代。“轻舸”用生成式 AI 贯通营销方案表达和广告投放优化,提升广告效率和精准度,为客户提供更优质的服务,同时也为用户带来更好的体验。目前,“轻舸”每日平均接待对话超过 2 万次,累计产生 400 万次与用户的深度沟通,助力企业用更高效的方式达到更理想的营销效果,真正实现企业营销层面的“AI 人人可用”。
01 市场变幻,竞争激烈
能否抓住大模型机遇,研发效能很关键
传统营销投放过程中,用户与营销平台的磨合成本居高不下,随着营销手段和用户行为日益复杂多变,传统方式越来越难以满足用户对个性化营销的渴求。面对这一全新挑战,百度营销服务团队敏锐地意识到了大模型能够带来的变化,迅速推进基于文心大模型的产品重构,希望凭借文心优异的理解、生成、逻辑、记忆能力,结合业务多年来积累的海量数据,降低营销平台学习使用门槛,提升用户体验和营销效率。
然而市场竞争瞬息万变,虽有“近水楼台先得月”使用文心大模型的优势,如何快速让研发团队进入到“AI 原生”的研发节奏,捕获市场先机,成为第二个摆在研发团队面前的挑战。
“产品进行 AI 原生重构的研发过程中,对研发效能、创新能力的需求是非常高的。实现高效高质的迭代和交付,是团队一直以来的目标。”百度营销服务团队资深工程师邵凯介绍,“好在我们‘近水楼台先得月’的不止文心大模型的底层能力,还有智能代码助手 Baidu Comate。它大大加速了我们的研发智能化进程,为更高效迭代和交付提供了更多保障。”
智能代码助手 Baidu Comate,是一款集成了大语言模型技术、在编程过程中提供实时推荐和生成代码的智能化编码工具。其融合了百度内部多年积累的编程现场大数据和外部高质量开源数据,覆盖 100+种编程语言,支持 10+种主流 IDE,覆盖编程前、后、移动端,支持软硬件不同开发场景,为研发全生命周期提供全场景智能辅助。
![](https://static001.geekbang.org/infoq/6d/6d4bedf33964962639d4b512db538cb1.png)
在百度营销服务团队研发“轻舸”伊始,团队中就已经有超过半数的工程师在使用其辅助日常编码工作。这一比例随着研发进度的推进而持续增长,截至目前,百度营销服务团队已有超过 95%的工程师使用 Baidu Comate 进行研发提效,Comate 代码生成占比 29.42%,用 Comate 辅助研发已经成为团队的“日常工作状态”。
02 人机协同,支持定制
Baidu Comate 加速研发智能化
让产品研发走上“快车道”
“Baidu Comate 给工程师个人和团队整体都带来了极好的使用体验。”邵凯表示,“借助于海量研发知识和经验,Comate 可以减少我们的重复性和低创造性工作,还能提供灵感和高价值参考,从而让工程师专注在实现核心逻辑上。其提供的 Comate 开放平台功能,使团队能够进一步实现定制化需求,更好地实现研发全流程提效。”
一方面,Baidu Comate 以其优秀的代码辅助产出能力,成为工程师的“编码伙伴”,帮助工程师提升编码效率和质量。
在推荐速度上,Baidu Comate 能够实现续写场景下 300ms 的编码推荐速度,反映在实际工作中,就是工程师刚写几个字符,Comate 就已经提示出续写代码了,大大提升代码输出效率。邵凯用一组计算公式来说明编码效率的提升:
在使用 Baidu Comate 进行辅助编码的场景下,工程师进行单行代码编写,如果没有采纳 Comate 推荐的代码而是自主编写完成,平均耗时 16.54s,采纳推荐代码则平均耗时 1.74s。不论采纳与否,工程师均需花费时间进行代码理解和判断。
所以如果不用 Comate,则单行代码耗时为:16.54s(理解判断+自主写代码时间)-1.74s(理解判断时间)=14.8s。
目前 Comate 平均续写采纳率是 40%,因此:
采纳时提效=(1-1.74/14.8)*40%=35%
不采纳时降效=1.74/14.8*(1-40%)=7%
工程师编码时长约占一天工作时间的 40%,由此得出:
Comate 为单工程师研发提效=(35%-7%)*40%=11.2%
也就是说,如果使用 Comate,一个工程师一天的开发工作可以提效 11.2%,而这还只是在工程师写自己非常熟悉的代码时的提效效果。
![](https://static001.geekbang.org/infoq/14/1449f4269516269efa3db1dd1f3a5179.gif)
△Baidu Comate 代码推荐
在编码质量上,依托百度多年技术积累和内外部高质量代码库,Baidu Comate 能够提供高质量的代码品质,尤其是在工程师面对不熟悉或“提笔忘字”的代码时,提效更为明显。以往这种场景下,工程师需要查询相关资料才能够开始编写代码,而现在 Comate 本身就已经掌握了这部分代码能力,工程师只需要写一段注释,Comate 即可根据注释自动生成代码,工程师只需阅读理解和采纳即可,大大提升代码质量和编程幸福感。
![](https://static001.geekbang.org/infoq/7e/7ee399e79fff4c20c99631fd37db52fd.gif)
△Baidu Comate 根据注释生成代码
邵凯还举了一个 Shell 脚本生成的例子:“在工作过程中我们经常会遇到编写一下临时的 Shell 脚本进行数据处理或者拼接一批 SQL 等之类的需求,但是很多时候大家不会从头写一个脚本,一般都是去看自己保留的历史脚本或者参考一些已有的脚本,然后进行编写。而这个检索参考脚本的过程就非常耗时。有了 Baidu Comate,我们就不再需要去检索脚本了,只要将自己要处理的数据和期望的输出说明清楚,Comate 就可以几秒钟内生成代码。而且目前 Comate 可以直接根据自然语言生成代码,检查一下基本就可以直接使用。”
![](https://static001.geekbang.org/infoq/c4/c4833f7fa3da9b7b5891a7266e37536e.gif)
△Baidu Comate 根据需求生成 Shell 脚本
同时,Baidu Comate 通过其提供的“Comate 开放平台”功能,支持定制化需求,从而让 AI 编码能力更好地适应组织。
“Comate 开放平台”功能,是指 Baidu Comate 对第三方开发者工具、在线服务进行开放,支持知识扩展与能力扩展,让开发团队可以将自有或第三方能力、服务连接到编程现场,助力开发团队打造自己的定制化能力,建设更适合自己团队的研发助手。其典型场景包括:开发团队自有能力接入 Comate 编程现场、公共基础平台(如 Git、安全扫描等)能力集成至 Comate、将 Comate 作为研发搜索引擎查找内外部研发资料及代码、基于 RAG 私域知识增强实现基于当前场景及上下文语义分析的代码生成等。
百度营销服务业务由于其自身特点,需要使用很多自有开发平台为研发工作提供常用功能,如数据流平台、分布式可扩展存储系统、前端监控平台、离线任务平台、测试环境搭建平台等等。每个平台又有大量相关知识,如怎样申请权限、怎样进行数据库授权、怎样对特定字段进行相关运算……大量的知识堆高了使用门槛,研发团队需要投入很多时间进行学习。而有了 Comate 开放平台,团队仅需接入外挂知识库,即可借助 Comate 能力,实现各平台智能问答、智能代码生成、智能配置生成。
![](https://static001.geekbang.org/infoq/75/75cbe09165bcb9bdfc1034d69d4f3e6b.gif)
△依托 Comate 开放平台实现智能问答
同时,每个平台还有很多不同的功能,每个功能的使用又关联到百度底层的研发功能单元,使得研发人员在工作中常常需要进行多次不同平台及功能间的切换和操作,过程繁杂耗费人力。而借助 Comate 开放平台,则可以通过智能操作实现“过程打包”,一键实现目标。
以线下测试环境更新为例:原本的工作流程需要单次更新部署在本地 IDE、Git、Maven 以及各个管控平台,如代码仓库平台、项目管理平台、流水线构建平台、线下部署平台、部署平台等 8 个平台,中间需要来回切换。使用 Comate 开放平台能力进行场景封装后,则可以一键自动化完成线下环境极速更新部署。
目前研发人员只需要通过 Comate 输入一句话,如“应用部署 dev”,即可完成线下环境极速部署,单次节省耗时 10 分钟以上。按照一个月约进行 2800 次线下环境更新测算,每月可节省 467 工时,约相当于 2.5 个人力。在部署环境的同时,Comate 还会智能分析该应用是否通过 API 网关暴露服务,是否有新 API 需要发布,如果是,则自动解析新增 API 进行网关自动配置,线下环境更新 API 耗时从平均 20 分钟下降到 5 分钟以内,实现 3 倍研发提效。
![](https://static001.geekbang.org/infoq/40/40b09f4b3a814bd20f32cf79d0a17798.gif)
△使用 Comate 开放平台实现极速智能部署
![](https://static001.geekbang.org/infoq/2b/2b287a39a69aa6e8c33fe462c2e6a546.png)
△Comate 开放平台使用前后对比
邵凯表示:“营销服务团队是一支非常有战斗力的团队,而 Baidu Comate 给我们提供了支撑‘战力’的‘高端武器’,从而让我们加速实现了研发智能化升级,第一时间抓住大模型机遇,更快地推进‘轻舸’的高效迭代,满足用户需求。”
03 “轻舸”让营销更简单
百度营销服务团队持续探索大模型时代研发创新
在研发智能化支持下,基于文心大模型的“轻舸”实现了让用户“放开说、简单用、都搞定”三大功效。用户可以通过自然语言向平台提出需求,例如“帮我把广告投放给想学 IT 找工作的年轻人”,“轻舸”就可以立刻自动锁定人群,并生成具有吸引力的创意,直至最后为用户带来更多有生意价值的转化。同时,“轻舸”还对平台操作流程做了大量简化,并实现了插件化能力,持续迭代优化,极大降低用户的学习成本。
![](https://static001.geekbang.org/infoq/4d/4dde9ec39085a3928514136d7d6e9093.gif)
△使用“轻舸”制定营销方案并优化
据了解,国内头部 IT 教育集团——达内集团在“轻舸”内测期间,其广告转化量提升高达 23.3%,广告 ROI 提升 22.7%。轻舸抓住大模型机遇,从真正意义上降低了表达、实施和优化的复杂度,实现企业营销层面的“AI 人人可用”。把营销者从繁琐的投放流程中解放出来,可以用更多时间聚焦经营策略和用户洞察,去做更重要更本质的思考。
进入大模型时代,基于大模型的各类 AI 创新应用层出不穷,千行百业积极探索用大模型来解决以往传统方式很难解决的问题,百度更是提出“用 AI 原生思维重构所有产品、服务和工作流程”。基于这样的背景,百度营销服务团队借助 Baidu Comate 实现研发智能化加速,并对原有业务进行创新化重构,也是一次在 AI 原生研发范式方面的积极有效的探索。
软件研发领域的变革一直都在发生,这背后源自于企业对提高研发效率、创新能力和产品品质的不断追求。未来,百度营销服务团队还将进一步推进端到端的全流程提效,持续探索大模型时代产研工作方式创新与变革。智能代码助手 Baidu Comate 也将持续深化基于大模型能力的创新与应用,为千行百业提供更加智能、高效、安全的研发生产力,帮助每一位工程师降本增效,提升研发幸福感。
——————END——————
推荐阅读
评论