业务为王,浙江移动大模型应用的成功经验分享
大模型热潮起来之后,这大半年时间一直在琢磨它在公司里到底能怎么落地,尤其盼着能在数据治理这块搞出点名堂来。到今天,也算走了一趟完整的探索历程,下面就把这七个阶段掰开说说。
1、ChatGPT的启蒙
2、“智乎”问答的幻象
3、ChatBI能力之殇
4、完美的“智典”场景
5、智能核稿的考验
6、实践的六个总结
7、后续工作的思考
01
ChatGPT的启蒙
做数据相关的工作,总是会碰到各种各样的问题。ChatGPT一出来,它那强悍的问答能力马上就变成了身边最趁手的“小助手”。但凡有拿不准的地方,都会先跑去找它问问,准确率能有个八九成。说实话,GPT的出现让整个世界的信息差变小了——说得直白点,它很大程度上打破了知识的不对称。以前一个普通人想了解某个算法的原理,得翻各种文章、买书、找人问,还得自己提炼总结,门槛不低。现在倒好,GPT把前面的事全包了,用户只需要向它提问,它就是一个24小时在线、不会累的老师。也总有人拿领域知识去为难GPT,觉得它没啥用。但冷静想想,能解决85%的问题就已经很好了,剩下的15%留给人类自己去钻研,这有什么问题?而且很多时候,不是GPT不行,而是没有对应的语料去训练它。
经历过ChatGPT这种产品的洗礼,对李彦宏那句“大模型值得把企业应用全部重构一遍”是真心认同。与此同时,老板也希望大家在这个方向上多思考、多布局。于是,团队便一头扎进了大模型应用的探索之旅。
02
“智乎”问答的幻象
ChatGPT是个问答系统,但凡用过的人,谁不想给自己企业也搞一个?也就是基于垂直领域的知识去回答问题,企业的大问题不就解决了吗?比如,打造一个客服系统版的ChatGPT,直接代替人工客服去回答问题。但对数据团队来说,搞大模型应用还是有些门槛的——离业务有点远,既不管业务,也不负责系统建设,甚至连测试的机会都很难捞到。
机缘巧合的是,除了管理数据,还同时负责公司管信系统的建设和运营,人力、财务、供应链、综合这些后端部门都是服务对象。这样一来,在场景选择上就多了些余地,很快就找到了一个自以为合适的场景。这些年,管信在人力、财务等领域做了不少问答机器人,用户输入关键字就能查到公司政策信息和菜单入口,业务部门还是很欢迎的。但开发一个问答机器人确实太麻烦了:第一,需要业务人员去手动整理知识图谱,对各种功能菜单、政策文件梳理分类,耗时耗力不说,更新也难,还丢失了大量原始信息;第二,机器人只能基于关键字模糊匹配,场景很有限。比如“五金一险”,如果没提前设成关键词,它就没法回答。
于是,团队决定用大模型重构这个问答机器人的核心引擎——让大模型把公司所有“资料”都吃进去,再借助大模型的语义理解和生成能力来精准回答。这是个典型的垂直大模型应用场景,团队给这个新机器人取名叫“智乎”。做“智乎”那会儿,开源比较有名的是ChatGLM2基础大模型,团队基于CVL搭建了推理引擎,框架如下图所示:
但“智乎”问答测试的结果并不理想。相比ChatGPT4超过90%的准确率,“智乎”只有40%-60%,**幻象问题层出不穷**。团队只好不停给它“打补丁”,弥补基础大模型能力的不足:
- 把问答机器人原来的知识图谱、FAQ也纳入进来,尝试缓解幻象问题;
- 对Llama、Llama2、通义千问等各类开源大模型进行评估试用,看能不能找到语义理解能力更强的模型;
- 按人力、财务等不同领域分别构建领域大模型,避免领域间语料相互污染;
- 优化向量数据库,解决分词导致语义被截断的问题。
折腾了一圈,结果还是不太行。就算移动端应用的原型都开发出来了(见下图),最终还是没敢放出去——自己这关都过不了,就别指望别人能认可了。
当时得出的结论是:**在垂直领域、对准确性要求很高的聊天敏感场景里,如果开源大模型的能力没有质的提升,那只能靠微调来解决。但微调对技术和硬件资源的要求都很高,团队当时确实没那个能力。** 所以,“智乎”算是折了。不过这段路也不是白走的,收获也不少:
(1)在数据采集端,把管信领域的非结构化文档数据统一归集,形成了向量库,拓展了数据治理的边界——这是典型的“以用促治”。
(2)在模型端,对各类大模型做了全面测试,摸清了它们的能力底细。
(3)在平台端,构建了CVL引擎,打造了一个很方便的训练、部署和推理环境。
(4)在组织上,组建了融合数据管理和管信人员的大模型团队,优势互补。后来的项目证明,管信团队的业务能力帮了大忙。
03
ChatBI能力之殇
ChatGPT给所有做大模型应用的团队制造了一个幻象——问答系统似乎是最容易“复制粘贴”成功的。但经过“智乎”这轮尝试,大家很清楚:问答系统靠简单的Prompt根本搞不定。一方面是开源基础大模型能力有限,另一方面又跟企业的领域语料、微调能力和算力紧密相关。对刚起步的团队来说,想一口气啃下这些硬骨头,难度太大。只能换个思路,在场景选择上花更多心思,于是把目光转回数据领域。
公司的手机经营分析应用(手机经分)已经用了好多年,使用门槛一直不低。团队想着,如果能用自然语言提问的方式来提升它的便捷性,那就好了。于是启动了增强分析的探索,后来大家叫它ChatBI。设想中的APP产品界面大致如下:
假如老板问一句“5G用户数多少”,手机经分APP能基于大模型的语义理解能力,自动匹配到最合适的指标来回答。下面的提示词模板,就是当时用来帮大模型找最匹配指标的:
“现在你是一个搜索引擎,你的任务是从指定的指标名称全集中,根据用户输入的指标,找出全集内相似度最高的20个指标,并根据相似度从高到低将这20个指标排序。不用输出思考过程,只需要结果。以下是指标名称全集:{} 用户输入的问题是:{}”
看似简单的场景,真正实现起来并不容易。**最大的挑战还是领域语料问题。** 除了一些通用的财务指标,公司90%以上的指标都有明确的领域属性。比如“移动新入网用户数”“移动云盘新增用户数”“家庭组网发展用户数”“咪咕爱看用户数”等等,很多指标甚至还有公司内部的默认叫法。比如光说“用户数”,特指的就是通信用户数。这些领域知识,基础大模型根本不了解,只能靠微调来解决。但手头没有现成的领域语料,只能靠人工准备和标注。比如要把所有指标用业务化的语言说清楚,同时列出可能的同义词、简写……工作量巨大。也想过用ChatGPT4来生成标注数据,但质量差强人意,最后微调出来效果也不好。
“智乎”的受挫可以归因于基础大模型不给力,那ChatBI的失败,主要是因为缺乏高质量语料和基本的微调能力。它让我们明白,简单的CVL模式,根本撑不起领域大模型更深层次的要求。
04
完美的“智典”场景
像团队这种刚起步探索大模型的,没钱、没技术、没算力,如果还能搞成,唯一的可能性就是:**选对了场景**。运气还算不错,在数据治理领域找到了一个近乎完美的场景——有一定实用价值、对准确度要求不高,更关键的是,领域语料居然有现成的。这个场景就是利用大模型的生成能力,对数据目录的元数据进行补充。团队据此打造了一个产品,叫“智典”,它的优势有三:
第一、打破领域知识壁垒。
第二、用通俗的语言诠释。
第三、数据目录的自动化。
大模型正好是梦寐以求的解决方案。有了前面踩坑的经验,“智典”的建设反而比较顺利。团队选用通义千问作为基底大模型,基于存量的数据目录元数据,构建了一个6000多条的规范化问答数据集,采用LORA进行微调。为了验证“智典”生成字典信息的准确性,还在各领域随机选了430张表,请业务专家人工审核。结果是:**准确率高达97%。** 在这个场景下,大模型生成的内容质量基本达标了。下面是个生成的示例:
有了大模型加持,数据目录元数据信息的质量明显提升。O域的专业人员评价是:不低于他们手工维护的水平。成本也降了——ETL配置团队直接裁撤了,大家能把精力投入到更有价值的业务中。效率也提高了,数据资源纳管的周期缩短到了小时级。
“智典”算得上团队第一个比较成功的大模型应用。坦率地说,这次成功挺偶然的,更多是**企业实际 + 场景选择**的胜利。比如公司本身就有一个在线上发挥重要作用的数据目录,做元数据补录才显得价值大。如果有的企业连在线数据目录都没有,那“智典”这种应用再炫也毫无意义。
在条件一穷二白的时候想搞大模型,选对场景一定是第一位。很多场景看似价值巨大,但对大模型要求极高;有些场景反过来,价值不大但技术要求低。得深入业务,才能找到合适的机会。
05
智能核稿的考验
然而,“智典”说到底只是数据团队自己提升效率的一个场景,好坏自己说了算。**大模型能不能真正去服务业务部门,收到用户最真实的反馈,才是衡量大模型应用价值的真正标尺,也是对团队能力的真正考验。** 团队碰到的第一个由业务部门驱动的大模型应用,就是智能核稿。
智能核稿是办公领域AI应用的典型场景,可以自动稽核格式、标点、错别字、语义、专业用语,在公文起草环节特别有用。原本以为错别字纠正对大模型来说是小菜一碟,但一测试才发现,基础大模型对领域错别字的识别准确率**不到40%**。比如“力量大厦”是领域专有名词,不能写成“力量大楼”,但基础大模型根本识别不出来。类似的情况比比皆是。
团队选择了baichuan大模型进行微调,投入大量时间和精力,去搜集历史公文和网上公开的错别字集,用音似、形似等方法自动标注,最终形成了上千万的训练语料数据。通过LoRA微调,**把错别字识别准确率提升到85%左右——这是巨大的飞跃。** 因为智能核稿要上生产系统,还得考虑大量工程问题:响应速度要小于7秒,并发要能支撑20人同时使用……在有限的GPU硬件资源下,团队通过拆分公文、引入LLM加速框架来搞定性能问题。
智能核稿把大模型工作从研究态推向了生产态。经历业务部门严苛的测试、扛住准确率压力后,现在的智能核稿终于可以上线了。课题虽然不大,但对团队意义非凡。当然,它还面临性能、泛化、运营等一系列问题。
结论是:在当前开源基础大模型能力有限的情况下,掌握微调技术是必须的,而数据+算力对领域大模型的成功起到了决定性作用。在处理领域语料时,数据团队的数据治理能力又是一道关键门槛。很多团队大模型准确率上不去,说到底是被数据管理水平卡住了脖子。
06
实践的六个总结
可以看到,大模型的应用面其实很好铺开——因为到处都是机会。这时候拉通团队信息、总结经验就特别重要。团队开了好几次研讨会,下面是当前阶段总结出的六个观点:
第一,大模型已经从概念普及迅速过渡到落地阶段。画蓝图、搞PPT价值不大了。从理论上说,大模型几乎可以把企业内所有应用都重构一遍,战略方向不是问题。
第二,企业在领域大模型上有很多机会,但开源基础大模型的能力极大限制了应用场景。当前正处在“眼高手低”的阶段,所以选到合适的场景是企业搞大模型的第一位。
第三,选对场景之后,要用产品思维去构建大模型应用。要时刻记住,最终目标是解决业务问题,而不是证明技术有多牛。
第四,微调正成为领域大模型成功的关键。微调成功的关键,除了各种方法(比如LoRA高效微调),更核心的还是数据能力——训练语料是否高质量,这跟企业的数据治理能力息息相关。
第五,大模型对GPU的特殊要求,导致很多企业没法靠盘活存量CPU资源来有效探索。
第六,以前只知道CVL,压根不知道还有那么多高效微调的方法。
07
后续工作的思考
关于后续工作,有三点思考。
第一,产品思维。
第二,业务为王。
第三,诗与远方。
希望未来业务人员只要动动嘴,就能获得所需数据,取数人员能获得解放,去从事更有价值的工作。这才是未来BI该有的样子。当然,还远不止这些。**大模型带来的技术创新和赋能业务的机会前所未有——从基础大模型、Transformer、向量数据库、微调技术,到ChatCatalog、ChatBI、ChatSQL、ChatDev、ChatDataOps,再到ChatAnything……** 很庆幸有机会参与其中,就像当年的大数据一样。
-
- 关于宇宙的好的网名有哪些
- 角色扮演 | 1
- 网名