乐鱼体育AI大模型 · Sports Story Model
乐鱼体育AI大模型:让模型理解比赛、人物关系和长期体育故事
乐鱼体育AI大模型栏目拆解让体育世界“记得住”的机制:世界状态如何保存,记忆如何按权重衰减又被重新唤起,双向关系图怎样维护,剧情在什么条件下生成,以及几十个赛季的事件怎样沉淀成一个存档独有的体育历史。
存档进入第十四个赛季,俱乐部换了主教练。新帅贺知秋第一次召集全队开会,没有先讲战术,而是看着玩家说:“第二个赛季那场德比,你最后传给我的那个球,我到现在还记得。”十二年前,贺知秋是玩家的中场搭档,后来转会去了南方,三十三岁退役,又在一家青训营带了五年U17。这些经历玩家只在新闻栏里扫过几眼,模型却一直在记录。
乐鱼体育AI大模型栏目讨论让这一句话成立所需要的机制:模型怎样保存一个体育世界的状态,怎样给记忆分配权重,怎样维护一张双向的人物关系图,怎样在条件满足时生成剧情,又怎样让几十个赛季的事件沉淀成历史。我们沿着 World State → Memory → Relationship → Story Generation → Long-term History 的顺序展开。
七个模块各管什么
体育剧情大模型并不是一个单一的对话模型。按职责拆分,大致可以分成下表中的几个部分:
| 模块 |
负责的问题 | 在贺知秋这件事里的作用 |
| Sports Narrative AI |
把比赛、人物和职业状态理解为可讲述的故事 |
判断“老搭档回来执教”值得展开成一条线 |
| NPC AI |
每个角色的目标、决策和行动 |
决定贺知秋接下这份工作的动机 |
| Character AI | 角色的说话方式、语气和表情 |
让他提起那次传球时的神态符合他的性格 |
| Story Generation | 条件满足时生成具体剧情事件 | 生成第一次全队会议这场戏 |
| Memory AI |
记忆的保存、权重和衰减 | 保留十二年前那场德比 |
| Relationship AI |
人物之间的双向关系图 |
记录两人当年的默契和后来的疏远 |
| Sports Story Agent |
跨赛季规划和检查故事线 |
为两人重新共事留出冲突与和解的空间 |
Character AI 的输出最终由AI体育数字人的表情、语音和动作呈现出来。
World State:先有世界,再有对话
模型要知道的东西很多:比赛记录、球员、教练、队友、人物关系、合同、伤病、转会、媒体和球迷。把这些全部当作聊天记录塞进上下文,既装不下,也难以查询。更合理的组织方式分四部分:世界状态(World State)描述此刻的事实,比如谁在哪支球队、合同还剩多久、伤病是否痊愈;事件日志按时间记录发生过的事;关系图记录人物之间的连接;记忆权重决定哪些事件在生成时被优先取用。
对话只是这些结构的一个出口。各部分具体保存什么,见体育剧情大模型需要记住哪些东西。
Memory AI:权重、衰减和被重新想起
每条记忆写入时带一个初始权重。一次普通训练对话权重很低,几周后几乎不会再被取用;一次德比里的制胜助攻权重较高,衰减得慢;冠军、转会、重大冲突属于长期记忆。在乐鱼体育的设计里,衰减并不等于删除:当情境再次相似时——同一座球场、同一个对手、同一个人重新出现——旧记忆的权重会被临时抬高。贺知秋回到俱乐部,正是一个把十二年前那条记忆重新唤起的情境。
这样做既能控制存储和计算成本,也更接近人记事的方式:大部分细节会被忘掉,少数时刻会在特定场合突然回来。
Relationship AI:一张有方向的关系图
关系图的每条边都有方向。玩家对贺知秋的信任和贺知秋对玩家的信任可以不一样:玩家也许一直把他当朋友,贺知秋却记得自己被卖去南方那年,玩家在采访里一句话都没替他说。两个方向的数值分别更新。NPC之间也有各自的边——贺知秋和现任队长当年在南方做过室友,这条边玩家可能根本不知道。
关系的类型也不止一种。信任、竞争、友谊、恩怨、师徒可以同时存在于同一对人物之间,并随着比赛和事件此消彼长。
Story Generation:条件、概率和抑制
生成剧情前,模型要先判断条件是否成立。以“更衣室冲突”为例,它至少要读取球队关系、当前压力、过去事件、相关人物的性格和这场比赛的重要程度。条件满足时,事件以一定概率发生;同时还有抑制规则,比如近期刚发生过冲突、队长威望很高、球队刚拿到一场重要胜利,都会压低概率,避免每次输球都吵架。
落到贺知秋身上:他上任后第一场就输了德比,赛后更衣室会不会出现争执?模型会读到几条信息——球队此前五轮只丢一场、新帅上任不满一周、队长和他是旧识、这场德比又牵扯着十二年前那段记忆。前两条让压力偏低,后两条让队长更可能出面稳住局面,于是模型生成的更可能是一次安静的复盘,而非摔门而去的场面。
这套判断让事件既有来源,又不会重复到让人麻木。机制细节见AI为什么不能看到输球就自动生成更衣室冲突。
Sports Story Agent:跨赛季的编剧也要守规则
在单个事件之上,还需要一个在更长时间尺度上观察世界的角色,可以称为 Sports Story Agent。它会注意到:贺知秋上任时,玩家已经三十一岁,合同还剩一年,队里有一名和玩家当年很像的年轻中场。这几条线放在一起,可能形成一段“老将与新帅”的赛季故事。
但Agent只能提出方向,每一步仍要通过NPC层的规则检查:合同、俱乐部、角色、性格、职业和关系。它不能为了故事好看,就让贺知秋在第三轮毫无理由地把玩家下放到预备队。
身份变了,记忆怎么继承
球员退役后成为教练,是体育世界里常见的身份转换。模型要处理的问题包括:作为球员时的记忆哪些继续有效,比如和队友的旧交情、和某位记者的积怨;哪些关系需要重新定义,比如昔日搭档如今成了上下级;新身份带来哪些新目标,比如保住帅位、培养年轻人。角色的生命周期不能在退役那天结束。
贺知秋就属于这一类,退役球员十年后以教练身份回到故事里一文给出了更完整的推演。
Long-term History:二十年后,存档里有什么
一个运行了二十个赛季的存档,里面应该有传奇球员、老对手、经典比赛、转会恩怨、冠军历史、教练故事和退役角色。玩家不参与的时候,其他球队也在训练、转会、彼此冲突,这些事件同样写进历史。Championship、Transfer、Injury、Rivalry、Coach、Teammate、Interview、Career Decision 这几类记录,多年后都可能被某个人物重新提起。
最终,每个玩家的存档都会变成一段只属于它自己的体育历史。二十年存档怎样才能做到这一点,是AI体育剧情大模型与20年存档一文讨论的问题。