2026/8/28 19:54:47

谷歌AI平衡术:DeepMind研究与产品节奏如何兼得?

谷歌AI平衡术:DeepMind研究与产品节奏如何兼得? 丹米斯·哈萨比斯的新角色让谷歌AI的“平衡术”第一次被摆到台面上看。过去提起DeepMind大家想到的是AlphaGo、蛋白质结构预测这类偏研究型的成果提起谷歌大家想到的是搜索、广告和云服务。现在哈萨比斯的职权范围被扩展到更广的产品和技术体系所有AI开发者都在关注同一个问题一家长期以“探索前沿”为目标的团队和一个必须按周期交付产品的商业公司到底怎么在同一个决策链里共存。这个问题的答案不只影响谷歌的路线图也会直接影响很多团队在做AI应用开发时的取舍。这篇文章适合三类人看正在做AI Agent开发的技术负责人、负责模型选型和部署的工程师、以及想搞清楚“为什么大厂AI产品看起来很强但落地却那么慢”的产品经理。其实最值得关注的不是哈萨比斯本人而是背后那套“约束条件下的最优解”思路。所谓平衡不是平庸地各让一步而是在研发自由、产品速度、安全边界和成本预算之间明确怎么选、为什么选、什么时候该刹车。下面我按自己的理解把这次行业讨论翻译成工程实践里可以直接用的判断方法。1. 研究理想与产品节奏哈萨比斯要面对的不只是技术问题1.1 DeepMind与谷歌的冲突点到底在哪DeepMind身上一直有一种“实验室气质”。它的目标是攀登AI科学的前沿很多成果的验证周期是以年为单位计算的。谷歌产品线则完全不同搜索、广告、云服务都面对真实用户反馈周期是小时级甚至分钟级的。用户不会因为“这个模型理论上很先进”就容忍糟糕的响应速度也不会因为“研究团队需要继续探索”就接受反复出错的线上功能。当哈萨比斯的角色从单纯的DeepMind负责人变成要统筹整个谷歌AI研发资源的人冲突点就变得非常具体时间尺度不同研究团队愿意花两个月验证一个新方向产品团队希望两周内看到可上线的能力。成功标准不同研究人员看论文、基准分、可复现性产品团队看留存、成本、用户投诉率。风险承受度不同研究允许探索性失败产品环境一次严重事故就可能影响大量用户。我见过很多公司照抄这种“研究院业务线”的组合最后几乎都会踩同一个坑研究团队和业务团队互相觉得对方不专业。业务方说研究方只做demo不落地研究方说业务方只催进度不尊重科学。问题不是谁对谁错而是没有在项目启动前把“谁在哪个阶段说了算”写清楚。1.2 项目内的“研究时间盒”和“交付承诺”谷歌现在的做法本质上是在同一个大组织里建立两类节奏。一类节奏负责前沿探索允许延迟和失败另一类节奏负责产品化必须保证稳定。这个思路可以直接搬到团队内部。我给中小团队的建议是把项目分成两种类型探索型项目目标不是上线而是验证“这个方向是否可行”。周期可以放宽到几周甚至几个月考核标准是结论而不是代码。交付型项目目标是在约定时间提供一个可用的功能可靠性优先范围可以收缩但质量不能妥协。更实际的做法是给探索型任务设置“时间盒”。比如一个Agent方向的预研任务规定两周内必须给出评估结论方案A可行、方案B需要更多数据、方案C直接放弃。时间一到不管结果是否完美先停下来复盘。很多AI项目出问题不是因为探索太少而是探索没有截止时间最后变成一条无边界的研究线把产品迭代拖死了。2. 先从模型选型和部署说起谷歌的平衡术在工程里如何落地2.1 先写任务边界再选模型哈萨比斯在谷歌面对的模型选择问题和普通开发者在技术选型时本质上是一样的不是选“最强的模型”而是选“在成本、延迟、效果约束下最合适的模型”。很多团队一上来就把任务丢给旗舰大模型结果发现两个问题账单很高但有些简单场景根本用不到那么强的推理能力输出不稳定连固定格式都经常出错。正确顺序应该是先写任务边界再选模型。任务边界至少包括下面几项输入是什么纯文本、结构化数据、图片、语音还是混合输入输出要求是什么自由文本、JSON、表格、代码还是多选结果可接受的延迟范围实时对话、异步处理、还是离线批量任务单条数据量级几百字、几千字还是超过模型上下文窗口的长文本允许的失败率有些场景失败重试就行有些场景一次错误会造成业务事故。运行环境约束是否有私有化要求数据能不能传输到外部接口写完边界之后再判断模型能力的下限。这里有一个常见误区总觉得能力越强越好。实际上在业务场景里模型能力过剩往往会引入更多不可控性。一个简单的意图分类任务用中等参数的模型跑稳定性和成本都更容易控制非要用旗舰模型反而可能因为推理太灵活把本不该判成同一类的样本关联起来。我自己一般会用一个三层筛选法先用中等参数模型在小样本上跑一遍看输出格式、关键字段和基本语义是否满足要求。如果中等参数模型有明显短板再升级到更大参数模型并记录差异点。如果大参数模型仍然不稳定优先排查Prompt、输入格式和上下文构造而不是继续换更强的模型。2.2 云端、本地、边缘端怎么权衡模型部署形态是另一个“平衡点”。很多团队对“本地化部署”有执念觉得数据必须留在自己的服务器上才安全。但这个决策如果做得太早成本会非常高需要自己维护GPU集群、镜像、依赖环境、弹性伸缩和应用监控而这些在早期很可能都不是核心业务。更务实的路径是分阶段判断部署形态适合场景主要成本注意点云端API托管业务验证期、低频调用、原型Demo按调用量付费单价可控要做好超时、限流和错误重试云端自建推理高频调用、需要定制模型版本、成本敏感GPU机器、运维、模型服务框架要监控GPU利用率避免闲置资源本地化部署数据不能出内网、合规要求严格硬件采购、运维、版本升级模型体积和推理速度需要单独验证边缘端推理离线环境、低延迟、移动端App模型压缩、端侧框架、兼容性测试量化后要看效果损失是否在容忍范围内我见过一个很典型的项目团队一开始就购买了两张昂贵的GPU卡做本地化部署给一个低频内部工具做助手。结果部署完成后平均每天调用量只有几十次GPU利用率不到5%还要花大量时间处理驱动、依赖、日志和监控问题。后来改用云端API每个月成本不到原来的十分之一。这不是说本地化不好而是说它的价值要在某个调用量和数据安全需求之上才会体现出来。如果还在业务验证期我的建议是先采用云端API把业务逻辑跑通用真实数据验证模型效果同时记录调用量和失败率。等业务量稳定了再根据这些数据判断是否需要自建推理服务或本地化部署。2.3 部署之后的评估与排查顺序模型部署完成不代表结束接下来最关键的是评估。很多团队只看“能不能返回结果”但“能返回结果”和“返回正确结果”是两回事。固定评测集至少要准备50到100条代表性输入。这些输入要覆盖正常请求、边界请求、异常请求、长文本、空输入、恶意输入等类型。评测时记录几类指标输出完整性是否包含应填写的字段是否有截断。格式正确率需要JSON时是否返回合法JSON需要代码时能否直接运行。关键信息命中率业务核心字段是否与预期一致。平均耗时和P95耗时单条调用、并发场景下的延迟表现。失败重试率多少请求第一次失败需要重试之后才成功。排查时有一个固定的链路顺序。先看现象再输入再环境再参数最后才怀疑模型。很多报错表面上是模型问题实际是路径、权限、依赖版本或输入格式的问题。举个例子一个批量处理任务总是跑到一半就停下先不要盲目调temperature先去看输出目录是否有写入权限、输入文件里是否夹带了格式异常的行、队列服务有没有把同一个任务重复投递。日志里如果能看到具体的异常栈按顺序处理会快得多。3. Agent开发的“能力放开程度”这是AI平衡术最容易被搞坏的地方3.1 工具调用范围要分级AI Agent开发是现在很热的方向也是最容易把“平衡”做坏的领域。Agent最大的卖点是可以自主调用工具但最大的风险也在这里。如果不对工具调用范围分级一个看起来很有用的Agent可能在一次错误判断里把不该执行的写入操作执行了。我建议在工具注册层做三级控制只读工具查询数据库、搜索文档、读取文件内容。这类工具可以放开给Agent自主调用。受限写操作创建草稿、发送待确认邮件、修改非核心字段。Agent可以发起但必须经过用户确认或二次校验。禁止操作删除数据、直接发起支付、修改生产环境配置。这类操作不能交给Agent必须由外部系统硬性拦截。一个更严格的做法是在工具层面加白名单和环境变量。即使Agent在内部计划中决定调用某个工具工具网关也要验证当前会话的权限等级。不要相信模型生成的调用参数尤其是涉及路径、金额、用户ID这类关键字段时要做基础校验。这里可以参考一个通用流程Agent收到请求 - 生成工具调用计划 - 工具网关校验权限和数据格式 - 执行调用 - 返回结果给Agent - Agent生成最终回复。每一环都写日志方便回看Agent当时的决策上下文。3.2 自由推理和固定流程怎么组合不是所有业务都需要让Agent完全自由地推理。任务步骤是否会被业务方频繁修改是判断使用哪种编排方式的重要因素。如果业务逻辑相对固定比如客服工单分类、关键词提取、摘要生成建议采用“固定流程 LLM填充字段”的方式。这样可控性强、延迟低、故障定位容易。Agent的“智能”体现在处理格式变化和边界情况而不是自由决定下一步做什么。如果任务确实需要多步推理和动态规划比如跨系统任务调度、复杂文档处理再引入ReAct或其他决策框架。但要注意自由度越高越需要设置最大迭代次数和步骤上限。我一般会把单次任务的最大工具调用次数控制在5到8次超过之后强制进入人工处理。不要期待Agent永远能自己绕出来很多问题绕到最后只会浪费token和用户时间。用一个简单的流程示意用户输入 - 意图识别判断走固定流程还是动态规划 - 固定流程按预定义步骤调用工具LLM只负责填参数 - 动态规划Agent生成步骤逐步行事 - 每一步判断是否达到目标或达到最大迭代次数 - 输出结果或转人工这个方案的好处是大多数常规请求走固定流程性能和稳定性都有保证只有真正复杂的请求才走Agent动态决策把风险控制在小范围内。3.3 失败重试、日志和止损Agent任务比普通接口更容易出现“看似成功、实际错误”的情况。比如LLM返回了一段封装好的JSON但业务系统解析时发现字段缺失工具调用返回了结果但结果里没有关键信息。这类情况不能简单算作成功。我通常会给Agent增加三类保护机制结构化输出校验要求模型返回指定JSON格式然后在代码里做schema校验不合法就重试一次并修正Prompt。超时和重试工具调用设置超时时间比如10秒。超时后重试一次仍然失败就把失败信息返回给Agent让Agent切换方案。人工兜底连续失败三次后不再让Agent继续尝试直接进入人工处理队列。不要因为“多试几次说不定就行”而无限循环。日志是排查Agent问题的核心。建议把每次会话的历史、模型输入输出、工具调用参数、返回结果、耗时、token消耗全部落盘。问题发生时先看Agent在哪个环节做出了错误决策是上下文被截断、工具返回结果有误还是Prompt引导不够清晰。很多Agent问题不是模型太笨而是历史消息太长重要信息被淹没或者工具返回格式不标准导致模型误解。3.4 并发设置不要一上来就拉满很多团队在Agent做完之后第一件事就是把并发数调到最大结果服务直接被打崩。原因是Agent任务和普通API调用不一样一次Agent任务里可能包含多个模型请求和多个工具调用单个任务的执行时间和资源消耗波动很大。正确做法是先跑小规模压测。用10个、20个、50个请求分别测试记录单任务耗时、总耗时、失败率和资源占用。观察P95延迟而不是只看平均值。平均值很容易被极端值拉偏P95更能反映真实体验。初始并发可以参考这个公式并发数 任务总数 / 单任务预估耗时。比如100个任务每个任务平均2秒先开5个并发一轮大约需要40秒。跑通之后再逐步调大并发观察失败率是否上升、模型服务是否超时、工具调用是否触发限流。不要为了追求吞吐量把错误率抬到不可接受的水平。4. 用评估机制平衡“快”和“好”从谷歌的产品压力说起4.1 没有评测集就没有优化依据谷歌把研究团队和产品团队放在一起时最需要解决的是“什么叫好”的定义。研究指标比如准确率、困惑度产品指标比如用户体验、任务完成率并不完全一致。如果不在团队内部统一“好”的标准所有讨论都会变成各说各话。放到具体项目里就是必须建评测集。没有评测集的AI项目所有优化都靠感觉有人说效果不好你问他哪里不好他说“看起来不对”。这是低效的。评测集的构建有几个要点数量不用太多50到100条足够发现大部分问题。样本要覆盖正常场景、边界场景、异常输入。定期更新把线上真实出错的案例补进去防止模型越改越偏。每次换模型、改Prompt、改参数都要用同一批样本回测。评测的时候可以分两个维度一个是客观维度比如格式正确率、字段完整率、重试率另一个是主观维度比如输出是否自然、是否符合业务习惯。主观维度可以按1到5分打分每次改动后对比分数变化。没有评测机制AI项目很容易陷入“改A模型发现B场景坏了改回B模型又发现A场景不行”的循环。4.2 灰度发布怎么切模型流量模型更新不像普通代码更新不能假设“新版本一定优于旧版本”。同一个模型因为Prompt小幅调整可能在某类场景下表现变好在另一类场景下表现变差。所以模型切换必须走灰度。灰度发布至少分三档内测阶段只有开发者和测试人员可以访问新模型版本重点看有没有明显报错和结果异常。小流量阶段切5%到10%的真实流量对比新旧版本的调用成功率、平均延迟、无效输出率和用户投诉率。全量阶段小流量观察一段时间后确认核心指标没有退化再逐步切到100%。灰度过程中最怕出现“旧版本不可回滚”的问题。模型服务的回滚不只是切换版本号还要注意对话缓存、向量数据库索引、工具版本是否兼容。如果新模型输出的数据结构变了旧模型可能无法理解缓存里的历史内容。所以每次改动尽量保持输入输出格式兼容避免上线后骑虎难下。4.3 该看的指标到底看哪些很多监控系统把CPU、内存、GPU利用率全部展示出来看起来专业实际参考价值不大。AI项目真正要盯的指标分成两类。第一类是基础设施指标推理服务P95延迟。排队请求数。GPU显存利用率和模型服务吞吐。工具调用超时率和重试率。第二类是业务效果指标调用成功率。输出为空或无效的比例。用户主动反馈负面体验的比例。单次任务平均token消耗和成本。不要追求“99.99%可用性”这种极端指标。如果某个AI产品一个月里有几十次小概率出错但是都能被重试机制兜住用户体验其实不会受太大影响。真正危险的是“出错时没有日志、没有提示、没有兜底”用户面对一个静默失败的黑盒这才是流失用户的开始。5. 普通项目团队能借鉴的几条平衡经验5.1 早期不要过度建制谷歌这样的公司需要复杂的组织结构来管理不同团队但普通项目团队如果照搬大概率会死在复杂度上。很多AI应用项目一开始就引入Kubernetes、微服务、多环境流水线、权限系统结果核心功能还没跑通维护成本已经失控。我更建议早期保持“单服务 任务队列 日志”的轻量架构。先把一个最小闭环跑通用户输入 - 模型处理 - 结果输出 - 基础日志。不要在一开始就追求“架构先进”。架构的复杂度应该跟着业务量增长而不是提前预支。研究型探索项目尤其要轻量因为很多探索最终会被推翻重架构意味着高沉没成本。5.2 把探索任务和生产任务分开管理无论是个人开发者还是团队都要在项目清单里明确标注“这个项目是探索还是生产”。探索项目不需要承诺稳定性上线不是目标生产项目必须写清楚SLA、监控和兜底方案。这种分类方式可以避免很多内耗探索项目求快、求结论生产项目求稳、求可维护性。两者混在一起最后只能互相拖累。在版本管理上探索项目可以放在独立分支不必做过多的代码审查和部署流程但要保证技术文档和实验结果有记录方便后续接手。生产项目的每一次改动都走评审、测试和灰度确保不把风险直接暴露给用户。5.3 安全边界要前置而不是事后补救现在市面上很多AI应用都在最基础的安全边界上偷懒。比如聊天产品不做输入内容过滤Agent工具调用不做权限验证模型服务不记录请求来源。从热词里可以看到很多人专门找“无违禁词”的AI聊天工具这恰恰说明正规产品在安全能力上做得不够反而让这些灰色需求有了市场。对开发者来说内容审核、权限控制、数据脱敏、操作审计这些能力应该在项目第一天就规划进去。即使第一版只做最基础的关键词过滤和操作日志也要让系统有“可追溯”的能力。等到用户量上来再补安全能力成本会成倍增加而且一旦出事影响面很难控制。这其实是“平衡”的另一面AI能力放开得越快边界和安全机制越要跟上。不是用安全限制AI的发展而是让AI在可控范围内发展。5.4 每个取舍都记录下来最后一条经验是把每个技术决策的理由写下来。为什么选这个模型而不是另一个为什么temperature设成0.3而不是0.8为什么允许Agent调用三个工具而不是五个这些决策当时看起来可能很微小但两个月后回头看都是理解系统现状的关键线索。可以简单维护一份“AI项目决策记录”不需要长篇大论一个表格就够了日期、决策、背景、可选方案、选择理由、需要重新评估的信号。模型效果波动、成本上升、用户投诉增加时回头翻这份记录往往比重新分析代码更有效率。谷歌这样的巨头需要平衡普通团队也需要只是我们要平衡的东西更小、更具体也更不能靠拍脑袋决定。AI行业每天都在冒出新工具和新模型真正拉开差距的往往不是谁先用上了新功能而是谁能持续做出正确的取舍。哈萨比斯在谷歌面对的是研发、产品、安全、商业的多重约束普通开发者在自己的项目里面对的是时间、成本、质量和体验的取舍。两者都需要在信息不完整的时候做决定然后通过数据和反馈持续修正。理解了这一点再看这个新闻就不会只当成大厂八卦而会当成一整套可以在自己工程里复用的决策思路。