我做AI系统架构设计有三年了。从大模型刚火的时候开始接触,到现在负责公司整个AI平台的架构,这三年经历了很多,也踩了很多坑。
回头看,这三年最大的变化不是技术能力的提升,而是对AI的认知发生了根本的改变。从最初觉得AI无所不能,到后来发现AI有很多局限,再到现在能够理性地看待AI、用好AI。
这篇文章我想分享这三年来在AI架构设计中明白的一些道理。这些道理不是从书上学来的,而是在实际项目中踩坑踩出来的。希望能给正在做AI系统或者准备做AI系统的朋友一些参考。
道理一:AI不是银弹
第一个也是最重要的道理是,AI不是银弹。
刚接触大模型的时候,我觉得AI太强大了,什么都能做。写代码、写文章、做翻译、回答问题,好像没有AI做不了的事情。那时候我想,以后很多系统都可以用AI来重构,传统的规则引擎、搜索推荐都可以用大模型替代。
但真正做了几个项目之后我发现,AI不是万能的。大模型擅长的是自然语言理解和生成,但在很多场景下,传统的方法反而更好用。比如精确的数值计算、结构化的数据查询、确定性的业务规则,这些用传统方法做又快又准,用大模型做反而又慢又容易出错。
我做过一个项目,一开始想用大模型做所有的事情,结果效果很差,成本很高。后来重新评估,把能不用AI的地方都换成了传统方法,只在真正需要AI的地方用AI,效果反而好了很多,成本也降下来了。
所以现在我做架构设计的时候,第一个问题就是:这个地方真的需要AI吗?如果传统方法能解决,就坚决不用AI。AI应该用在刀刃上,而不是到处乱用。
道理二:工程能力比模型能力更重要
第二个道理是,在AI系统中,工程能力比模型能力更重要。
很多人以为AI系统的核心是模型,只要选了好的模型,系统就好用。但实际经验告诉我,模型只是AI系统的一部分,工程架构才是决定系统成败的关键。
同样一个大模型,不同的工程实现,效果可能天差地别。好的工程架构能让模型发挥出最大的能力,差的工程架构可能让模型的能力大打折扣。
比如Prompt工程,怎么写好Prompt直接影响模型的输出质量。比如上下文管理,怎么在有限的上下文窗口里组织最相关的信息,是一个很有技术含量的事情。比如结果校验,怎么判断模型的输出是否正确,怎么处理错误的输出,这些都需要精心设计。
还有性能优化、成本控制、容错处理、监控告警,这些都是工程问题。一个好的AI架构师,首先要是一个好的工程师,然后才是懂AI的人。
这三年我花在工程上的时间远远超过花在研究模型上的时间。我越来越觉得,AI系统的竞争,到最后拼的不是谁的模型好,而是谁的工程能力强。
道理三:数据是AI系统的生命线
第三个道理是,数据是AI系统的生命线。
大模型的能力再强,如果没有好的数据,也发挥不出来。不管是RAG系统还是微调模型,数据的质量直接决定了系统的效果。
我做过一个企业知识库的项目,一开始我们把所有文档都丢进去,以为大模型能自动处理。结果效果很差,回答经常出错,还会编造信息。后来我们花了大量时间做数据清洗、文档切分、元数据标注、质量评估,效果才慢慢好起来。
数据处理是一个枯燥但极其重要的工作。很多人不愿意在数据上花时间,总想着换个更大的模型、用更高级的算法来解决问题。但实际上,数据问题只能靠数据来解决,模型和算法替代不了。
现在我做AI项目,至少会把一半的时间花在数据上。数据清洗、数据标注、数据评估、数据更新,每一个环节都不能马虎。数据质量好了,系统效果自然就好了。
还有一点是,数据不是一劳永逸的。业务在变化,知识在更新,数据也需要持续维护。建立数据的更新和维护机制,比一次性把数据做好更重要。
道理四:成本控制是架构设计的核心考量
第四个道理是,成本控制是AI架构设计的核心考量。
大模型的调用是要钱的,而且不便宜。一个AI系统如果不控制成本,很容易就把预算烧光了。
我见过很多AI项目,demo的时候效果很好,但一上线就因为成本太高而无法持续。比如一个客服系统,每天几十万次调用,如果每次都用最贵的模型,一个月的成本可能就是几十万甚至上百万。
所以做AI架构设计的时候,成本控制必须从一开始就考虑进去。常用的方法有几个:一是模型分级,简单的问题用小模型,复杂的问题才用大模型;二是缓存,相同的问题直接返回缓存的结果,不重复调用;三是批量处理,把多个请求合并成一个调用;四是限流,对调用频率做限制,防止滥用。
还有一个重要的方法是,能不用AI就不用AI。前面说过,很多场景传统方法就能解决,而且成本几乎为零。把AI用在真正需要的地方,才能把钱花在刀刃上。
这三年我最大的体会是,一个好的AI架构,不是用了多少高级技术,而是在保证效果的前提下,把成本控制到最低。能持续运行的系统,才是好系统。
道理五:可观测性是AI系统的基石
第五个道理是,可观测性是AI系统的基石。
传统系统的可观测性大家都比较重视,日志、指标、链路追踪,该有的都有。但AI系统的可观测性,很多人做得不够。
AI系统的输出是不确定的,同样的输入可能得到不同的输出。这就意味着,你不能只看系统有没有报错,还要看输出的质量怎么样。用户反馈回答不好,你需要能追溯到当时的输入、Prompt、模型参数、检索到的上下文,才能分析问题出在哪里。
我们的AI平台建立了完整的可观测体系。每一次调用都会记录完整的链路:用户输入、检索到的文档、构造的Prompt、模型的输出、耗时、成本、用户反馈。有了这些数据,我们才能分析问题、优化系统。
除了调用链路,我们还做了质量监控。定期抽样评估模型输出的质量,用自动化的指标加上人工评估,及时发现质量下降的问题。还有成本监控,实时监控每个业务线的调用量和成本,发现异常及时告警。
没有可观测性的AI系统,就是一个黑盒。出了问题你不知道为什么,优化的时候你不知道从哪里下手。可观测性不是锦上添花,而是AI系统的基石。
道理六:用户体验决定AI系统的成败
第六个道理是,用户体验决定AI系统的成败。
很多AI项目失败,不是因为技术不行,而是因为用户体验不好。AI能力再强,如果用户用起来不舒服,就不会用,系统就没有价值。
我做过一个内部的AI助手项目,技术上用了很多先进的东西,RAG、Agent、多轮对话,效果也不错。但上线之后使用率很低,大家还是习惯用搜索引擎。后来调研发现,用户觉得AI助手的响应太慢了,而且回答太长,找个简单的信息要等半天。
我们后来做了很多用户体验的优化:加快首字响应时间、支持流式输出、回答简洁化、增加快捷操作、优化交互界面。改完之后使用率明显提升了。
AI系统的用户体验有几个关键点:一是响应速度,用户不能等太久;二是结果的可信度,要告诉用户答案的来源,让用户可以验证;三是容错能力,AI回答错了要有纠正的机制;四是交互的自然度,让用户用起来觉得顺畅。
技术人员容易陷入技术自嗨,总想着用更高级的技术。但用户不关心你用了什么技术,只关心好不好用。做AI系统,一定要从用户的角度出发,把用户体验放在第一位。
道理七:AI系统需要持续迭代
第七个道理是,AI系统需要持续迭代,不可能一劳永逸。
传统的软件系统,开发完上线之后,只要没有大的需求变更,基本可以稳定运行。但AI系统不一样,它需要持续迭代和优化。
因为大模型在不断更新,新的模型能力更强、成本更低,需要及时评估和升级。因为用户的使用习惯在变化,系统需要适应用户的需求。因为数据在不断更新,知识库需要持续维护。因为业务在发展,新的场景和需求不断涌现。
我们的AI平台基本上每个迭代都有优化。有时候是升级模型,有时候是优化Prompt,有时候是改进检索策略,有时候是增加新功能。没有哪个版本是最终版,永远都在迭代的路上。
这就要求AI系统的架构要有良好的可扩展性和可维护性。模块之间要解耦,方便替换和升级。配置要灵活,方便调整参数。要有A/B测试的能力,方便验证优化效果。
做AI系统要有长期主义的心态,不要指望一次就做到完美。持续迭代、小步快跑,才是正确的方式。
道理八:安全和伦理不能忽视
第八个道理是,AI系统的安全和伦理问题不能忽视。
AI系统有很多特有的安全风险。比如Prompt注入,用户通过精心构造的输入绕过系统的限制,让模型执行恶意操作。比如数据泄露,模型可能把训练数据或者上下文中的敏感信息输出给用户。比如内容安全,模型可能生成有害、违法、偏见的内容。
还有伦理问题。比如AI生成的内容有没有版权,比如AI做的决策谁来负责,比如AI会不会取代人的工作。这些问题虽然不是纯技术问题,但做架构设计的时候必须考虑到。
我们的AI平台做了很多安全措施。输入有安全过滤,防止Prompt注入;输出有内容审核,防止生成有害内容;敏感数据有脱敏处理,防止泄露;权限有严格控制,防止越权访问。还有完整的审计日志,所有操作都可以追溯。
安全和伦理不是事后补救的事情,必须在架构设计的时候就考虑进去。等到出了问题再补救,代价就太大了。
写在最后
这三年做AI架构师,最大的收获不是掌握了多少技术,而是建立了对AI的理性认知。
AI是一个强大的工具,但不是万能的。它有自己的优势和局限,需要我们用正确的方式去使用它。好的AI架构,不是堆砌先进技术,而是在合适的场景用合适的技术,在效果、成本、体验之间找到平衡。
AI技术还在快速发展,今天的经验明天可能就过时了。但有一些基本的道理是不变的:以用户为中心、以数据为基础、以工程为保障、以持续迭代为方式。
如果你正在做AI系统,希望这些道理能给你一些启发。如果你还没开始做,也希望你能少走一些弯路。
最后用一句话来结束这篇文章:AI是工具,人才是主人。用好工具的前提,是真正理解工具。
愿每一个AI从业者,都能在快速变化的技术浪潮中,找到自己的节奏,做出真正有价值的系统。
评论(0)
暂无评论,快来抢沙发~
评论功能仅对会员开放,请先登录
登录