先说结论:签 AI 供应商合同时,凡是不谈模型衰减条款的,慎签。验收那天的准确率数字再漂亮,也只是那一天的数字。模型上线之后,衰减是必然发生的物理过程,不是意外——不写进合同,就等于你单方面承担了全部风险。

衰减不是 bug,是常态

2023 年我在凤凰城看过一个真实案例。一家做家居电商的 3PL 仓,大概 10 万平方英尺,在分拣线的复核工位上了一套视觉识别系统:相机拍包裹面单和商品外观,自动核对 SKU 对不对。验收那周,供应商拿着测试报告来:识别准确率 99.2%。仓库经理很满意,签了三年服务合同。

上线八个月后,问题开始冒头。复核工位的误报警越来越多,操作员被迫人工二次确认,节拍反而比上系统之前还慢。拉数据一看:识别准确率掉到了 95% 出头。这八个月里发生了三件事,没有一件是供应商的错,也没有一件是仓库的错。

第一,SKU 结构变了。家居电商换季快,八个月上了 400 多个新 SKU,很多是老品改版——包装颜色换了、尺寸微调,模型认起来就吃力。第二,季节波动。感恩节到圣诞的旺季,包裹量翻倍,传送带被调快,相机抓拍的成像质量下降。第三,作业流程微调。仓库把复核工位的灯管换成了更亮的 LED,色温一变,模型对颜色特征的判断就偏了。

说白了,这就是数据分布漂移:模型每天实际见到的数据,和它训练时见过的数据,慢慢不一样了。视觉识别会这样,需求预测也一样——我见过一个服装仓的补货预测模型,消费习惯一变,预测偏差直接翻倍,系统还在按几年前的规律备货。所以记住这句话:衰减不是 bug,是常态。任何在仓库这种天天变化的环境里跑的模型,都会衰减,区别只在速度快慢。

更麻烦的是,很多仓库根本不知道模型在衰减。验收之后,供应商的监控大屏撤了,仓库自己又没有埋点,准确率从 99% 滑到 95%,没有任何人收到告警——直到操作员抱怨误报太多,才有人去拉数据。衰减本身不可怕,可怕的是悄无声息地衰减。所以合同里的监控报告条款不是摆设:没有持续的指标跟踪,触发线写得再漂亮也触发不了。

AI 系统监控大屏前工程师在复核模型指标

合同里不写衰减,验收数字就是摆设

凤凰城这个案例最要命的地方不在技术,在合同。三年服务合同里,准确率只出现在验收条款里:验收标准 99%,通过就完事。验收之后,合同对准确率再无任何要求。模型掉到 95%,供应商的回应很"合理":合同没约定上线后的指标,再训练是新增服务,另收费。

仓库经理找我的时候气得不轻:"当年验收 99.2%,现在 95%,这不算违约?"我说:按合同字面,还真不算。验收条款管的是验收那一天,之后的事合同一个字没写。你签的不是"三年保持 99% 准确率",你签的是"验收达到 99%,之后爱咋咋地"。

这种合同我见过不止一份。AI 供应商的销售话术永远聚焦在验收数字上——99%、99.5%,听着都很美。但验收是在供应商精心准备的数据集上测的:灯光、角度、SKU 分布都是最优条件。真实仓库是另一回事。

还有一层很少有人点破:供应商其实没有动力主动写衰减条款。他们的商业模式是卖软件许可加实施服务,再训练按次收费是细水长流的后续收入。衰减得越快,再训练卖得越多。把衰减责任写进合同、质保期内免费再训练,等于让他们自己砍自己的收入——你不提,他们当然不写。所以这条必须甲方主动提,谈判桌上自己争取。

敢下这个判断:只谈验收、不谈衰减的 AI 合同,本质上是把模型衰减的风险全部转嫁给了甲方。供应商拿了钱,衰减的后果你自己扛。

把"再训练"写成供应商的义务

那合同里到底该写什么?核心是一条逻辑链:定义基线 - 设定触发线 - 明确再训练责任 - 约定不达标的后果。缺一环,链条就断了。

基线指标要写死,而且要写测量口径。光写"准确率不低于 98%"不够:在什么数据上测?多少样本?按天统计还是按周?旺季淡季一视同仁吗?口径不写死,扯皮的时候各说各话。我建议的写法:以验收测试集为基线数据集,每季度用同等规模、同等分布的新标注样本复测一次,指标取 4 周滚动平均。口径写进了合同,供应商才没法拿"我这边测出来没问题"来搪塞。

触发线要具体。比如:滚动准确率连续 4 周低于基线 2 个百分点,触发再训练义务;或者相对跌幅超过 5%。数字本身可以谈,但必须有个数字。没有触发线,"衰减了就该再训练"就是一句空话——什么叫衰减了,谁说了算?到时候又是各说各话。

再训练的责任和费用归属,是整份合同里最值钱的一条。必须写清:触发后供应商多少个工作日内交付新版模型;质保期内再训练免费,还是按次收费、每次封顶多少;新 SKU 上线甲方提前多少天提供标注数据,标注质量不达标谁负责返工。凤凰城那个仓库最后就是被"再训练另收费"卡住的——供应商报的价格,几乎相当于重新做一次实施。标注数据的坑也要提前说:很多仓库的标注是操作员兼职做的,质量参差不齐,合同里最好写明标注规范和抽检比例,免得新模型训出来效果差,双方互相甩锅。

最后是连续不达标的后果。服务抵免是最常见的:某个月指标不达标,当月服务费扣减一个写死的比例。更重要的是退出条款:如果连续 3 个月触发再训练后仍不达标,甲方有权无责终止合同,供应商必须移交模型、训练数据和文档,配合迁移。没有退出条款,你就被锁死了——模型越用越差,换供应商的迁移成本又高,只能捏着鼻子续费。

签约前逐条核对的检查清单:

  1. 基线指标写死:验收指标数值 + 测量口径(测试集构成、样本量、统计周期、滚动平均方式)。
  2. 衰减触发线:低于基线多少个百分点、持续几周,触发供应商的再训练义务。
  3. 再训练时限:触发后多少个工作日内交付新版模型,交付标准是什么。
  4. 费用归属:质保期内再训练是否免费;收费的话,单次封顶金额写进合同。
  5. 数据供给义务:新 SKU 或流程变更,甲方提前多少天提供标注数据;标注返工责任归谁。
  6. 监控报告:供应商每月或每季度提供准确率曲线和漂移指标,甲方有权审计原始数据。
  7. 服务抵免:单月不达标,当月服务费扣减比例写具体数字。
  8. 退出条款:连续不达标(如 3 个月)甲方可无责终止;供应商移交模型、数据、文档并配合迁移。