淘宝直播数字人如何一边保持低延迟一边跟上策略更新

2026-09-23 / 0人气/ 作者 / admin

你有没有想过一个问题:一个在直播间立即回复观众提问的数字人主播,背后的人工智能大脑应该更聪明还是反应更快?

这听起来像一个命题。因为在现实中,这两个要求基本上是不可能同时满足的。

聪明的模型,比如现在最强的大模型,有很强的理解能力,给它一个新的商品演讲,新的营销规则,它可以一目了然地开始。但问题是它太慢了。根据taolive团队的测量,DeepSeek-V4-flash模型端到端延迟中位数超过11秒。在直播中,观众发了一个弹幕来询问价格,等待回复等待11秒,弹幕已经被刷下来,互动影响了。

然后改变快速反应模型。事实上,轻量级模型的延迟可以压几秒钟。但轻型模型有一个致命的问题:它必须依靠固定场景的特殊训练来实现可用的准确性,一旦训练完成,它就会记住这套设备。运营团队想要添加新的演讲,改变工具名称,调整营销规则,模型立即感到困惑,因为它记得这些东西是“什么样子”,而不是“这些东西是什么用的”。

这是淘宝直播数字人项目组遇到的真正困境。当他们管理这个系统可以不同于模型权重进行调整时,系统被称为Harness

Harness(挽具、支架):这里是指将技能库、工具注册表、系统提示、验证钩等四种可单独修改的模块打包在一起的操作框架。模型的重量保持不变,业务规则可以像更换零件一样独立更新。

运营团队每周在这套Harness中放置新技能、更改工具接口和调整提示模板,但模型每隔几个月只训练一次。这种时差是本技术报告的核心差异。

1.问题卡在哪里?

让我们先弄清楚这个系统是什么样子的。数字主播的每一个回复背后实际上都有一个完整的处理过程:首先输入观众的弹幕和直播室的即时状态,通过基于大模型的交互智能处理,生成文本回复,然后交给语音合成和数字生成模块,最后同时播放给整个直播室的观众。

在这个交互智能体内,有四个单独的可更新模块。

技能(Skill):一份带有回复规则和示例的Markdown文档规定了模型在某些场景中应该如何回答。例如,“商品问答”技能规定应在报价前明确说明链接号。

工具注册表(Tool Registry):模型可以调用的外部功能清单,如查价格、查库存、查优惠券。

系统提示词(System Prompt):动态组装的指令集,将产品信息、直播室状态、全局红线揉在一起喂给模型。

钩子(Hook):在过程的关键节点进行验证和纠错,例如,如果发现回复格式错误,则需要再次尝试。

这种体系结构的优点是显而易见的:如果运营商想要优化效果,他们不需要触摸模型的重量。只需更改Harness中的一个模块,一个新的策略可以在几个小时内推出。本文给出了一个真实的迭代案例。该团队在482个手动标记的开发集中运行了四轮迭代,准确度从82.40一路提到92.55,并保持92.75的有效性作为项目的最佳停止点。

但这种结构的成本是它使训练问题更加复杂。在模型训练中,我们看到的是某个时间点的Harness快照,而在安排之后,我们面临的是不断变化的新版本。用数学语言来说,战略函数是π(a | x, h),这里的h是Harness状态,它在安排时会继续演变,如果模型只认识到训练中的h,它也会在Harness成功演变的那一刻变得过时。

测试数据把这个问题放得很直白:用固定的Harness进行常规监管微调。虽然业务指标已经提高,但遵循能力标准的IFEval一般指令的成本降低了7.7分。

IFEval:一个公开的评估集,专门测试模型是否能严格遵守格式和内容约束指令,如“答案必须小于50字”,模型不能扣分。

这就像你雇了一个新员工,给他一个详细的操作指南,他严格按照手册工作得很快。但手册被修改了,改变了几个专业术语,员工不会立即工作,因为他记住了手册中的具体措辞,而不是任务本身的目的。如果不做任何回应,每次手册修订都要再次培训员工,那么“灵活手册加强固定员工”的设计初衷就完全失败了,运营团队想节省再次培训模型的时间,但负担更重。

二、解法:让模型在训练时看到各种版本的Harnesss

TaoLive团队给出的方案叫Harnesss-Aware Training

Harness-Aware Training(HAT,Harness感知训练):核心思想是模型不允许只学习固定的Harness配置,而是让它在训练阶段看到各种变形但任务不变的Harness,迫使它理解指令的功能含义,而不是死记硬背字面装备。

这个想法的关键前提是一个叫Harnesss的想法-State Augmentation的技术手段。

Harness-State Augmentation(HSA,Harness状态增强):一套保留任务本质、改变表面形式的改变方法,专门针对技能标志、技能内容、工具定义、系统提示、钩五个维度进行干扰。

具体怎么打扰?例如。在技能标志符方面,团队会将技能更名、重写技能描述、混入一些看似介意但实际上不存在的影响技能,使模型无法通过“技能名称看起来有点像”这种巧妙的方法进行匹配。在技能内容方面,将规则打乱顺序,随机覆盖一部分,并用另一种方式重新表达。在工具定义方面,更改工具名称,重写功能描述。在系统提示词方面,将指令模块的顺序弄乱,在合理范围内对字数限制和轮数上限进行微调。在钩子方面,设计了不同的再试提醒和触发逻辑组合。

这个设计其实很简单。如果一项技能在训练中只出现过一次,那就叫“”item_qa模型很可能学会看到“”item_qa“这些字符触发某种固定反应,而不是理解“回答与商品相关的问题”背后的功能意图。改名为“”goods_qa“,混淆里面的规则,然后混合几个看起来非常相似但根本不存在的干扰项目。如果模型仍然可以选择正确的模型,这表明它确实理解功能,而不是做字符串匹配的技巧。

就像教孩子识字一样。如果你只教他知道“苹果”这两个印刷汉字,那就换成手写汉字和“苹果”

 

免责声明:网站内容仅作资讯展示,不构成各类业务指导建议。访问者应当自行甄别信息,审慎评估风险,因使用本站信息产生的相关后果由使用者自行承担。本站尊重各方知识产权,如有侵权内容,可联系站长进行处理。