AI & Technology#推荐系统#伦理

推荐系统的是是非非

这不是一篇温和的博客。这是一封写给推荐系统从业者的战书。如果你曾经在深夜调模型调到手软,如果你曾经对着万分之三的 AUC 提升陷入虚无,如果你曾经怀疑我们是不是在用越来越复杂的工具解决一个本该被重构的问题——这篇文章是写给你的。


写在前面:推荐系统的 5W1H?

5W1H 不是管理学的陈词滥调。它是一个苏格拉底的考问。

Why、What、Who、When、Where、How。六个问题,每一个都直指要害。回答不了,就别做。回答得好,就别犹豫。

推荐系统今天最大的问题,不是模型不够深、数据不够多、GPU 不够贵。而是——我们很久没有认真回答过这六个问题了。

我们默认 Why 是“老板要提升 GMV”。默认 What 是“点击率预测”。默认 Who 是“用户”。默认 When 是“实时”。默认 Where 是“信息流”。默认 How 是“加一层 Transformer”。

这些答案都对。但也都是错的。

因为它们太浅了。浅到我们忘了问:用户凭什么被你推荐?你凭什么替用户做选择?十年后推荐系统还会以这种形式存在吗?

这篇文章试图回答这六个问题。不是为了写论文,而是为了给自己一个交代。如果你读完之后觉得“这人有病”,那恭喜你,你是幸福的。如果你读完觉得“这事儿确实该有人干”,那欢迎加入。

不做,有的是人做。


Why:为什么需要推荐系统?

第一个 Why:信息过载

人类处理信息的能力,从古至今没有变过。每秒最多处理几十个比特。一天最多看几百条内容。

而互联网每秒钟产生的信息,是一个人类一辈子都看不完的。

这个剪刀差,是推荐系统存在的根本原因。不是因为你聪明,而是因为你有限。推荐系统是你认知的延伸,是你在大海里捞针的那只手。

没有推荐系统,你就回到 1995 年——自己翻目录,自己找网站,自己判断值不值得看。那时候上网是一种能力,不是一种生活方式。

第二个 Why:需求模糊

你知道自己想要什么吗?

如果你知道,你会去搜索。但绝大多数时候,你不知道。你不知道今晚想看什么电影,不知道下周末想去哪里吃饭,不知道世界上还有这种书、那种音乐、那个观点。

推荐系统的第二个任务,是帮你发现你不知道自己会喜欢的东西。这不是“匹配”,这是“启发”。

匹配是“你要 A,我给你 A”。启发是“你喜欢 B,你可能也会喜欢 C,因为 C 和 B 有某种你还没意识到的联系”。这是两种完全不同的逻辑。匹配是守株待兔,启发是主动出击。

第三个 Why:经济效率

从平台的角度看,推荐系统是资源分配器。

内容创作者需要有人看他们的作品,商品卖家需要有人买他们的东西,广告主需要有人点他们的广告。平台手里只有用户的有限时间,谁给用户带来最大的价值,谁就应该获得更多的时间。

这不是冷血的经济学,这是公平的资源分配。好的推荐系统,让好的内容被看到,让好的商品被买到,让好的广告被点击。这是效率,也是正义。

为什么是“统一”?

因为信息过载、需求模糊、经济效率,这三件事不是独立的。

要解决信息过载,你需要处理海量的历史行为。要解决需求模糊,你需要理解用户画像和物品属性。要追求经济效率,你需要平衡短期点击和长期留存。

这三个目标,指向同一个方向:一个能够同时处理序列和特征的系统。没有序列,你看不到用户的变化。没有特征,你理解不了用户的本质。没有统一,你永远在拼凑。


What:推荐系统到底是什么?

它不是“点击率预测”

点击率是代理指标,不是目标。

用户点了不一定满意,满意了不一定转化,转化了不一定长期留存。我们之所以用点击率,是因为它容易测量,不是因为它是终极目标。

如果你把推荐系统定义为“点击率预测器”,你就是在训练一个迎合短期偏好的机器。用户今天想看什么,你就给他什么。明天他变了,你跟上。永远跟在后面,永远没有惊喜。

它不是“匹配算法”

匹配是静态的:用户画像 vs 物品画像,算一个相似度,取最高的。

但用户不是静态的。他昨天喜欢科幻,今天可能迷上哲学。他早上想看点轻松的,晚上想看深刻的。匹配算法看不到这些变化。

真正的推荐系统,是动态的。它不问你“你是谁”,而是问“你此刻是谁”。此刻,是你的历史塑造的此刻,是你的特征定义的此刻,是上下文限定的此刻。

它不是“个性化引擎”

个性化是手段,不是目的。

目的是帮用户发现价值。如果用户需要的是跟别人一样的东西(比如大家都在看的热门新闻),那个性化反而是干扰。如果你强行给他个性化,他会觉得这系统有病。

好的推荐系统知道什么时候该个性化,什么时候该随大流。这个判断,需要全局视角。

它是什么?

如果非要用一句话定义,我会说:

推荐系统是在信息过载环境下,通过理解用户的过去(序列)、现在(特征)和上下文,帮助用户发现价值的决策引擎。

这句话里,每一个词都有分量:

  • “信息过载环境”:是它存在的理由。
  • “理解用户的过去、现在和上下文”:是它做的事。过去是序列,现在是特征,上下文是时间、地点、设备。
  • “帮助用户发现价值”:是它的目标。不是“推送”,不是“转化”,是“发现”。
  • “决策引擎”:是它的性质。不是统计模型,不是匹配算法,是不断做决策的机器。

统一架构,就是让这个定义变成现实的技术方案。它让过去、现在、上下文在同一个空间里交互,让“理解”成为可能,让“发现”有迹可循。


Who:谁在做?谁在用?谁在受益?

谁在做?

技术人员。研究员。工程师。数据科学家。

你们每天在做的事,本质上是构建一个理解用户的黑箱。这个黑箱要足够快,快到用户感觉不到延迟。要足够准,准到用户觉得“这系统懂我”。要足够稳,稳到一年 365 天不宕机。

你们是这个时代最幸运的一群人。因为你们在做的事,二十年前不存在,二十年后可能也不存在。现在正是推荐系统的黄金时代,技术正在从分离走向统一,范式正在从预测走向理解。

但你们也是最累的一群人。因为你们站在业务的第一线。老板要增长,产品要迭代,用户要体验。你们夹在中间,用代码和模型满足所有人的期待。

谁在用?

用户。你们每天也在被推荐。

你知道被推荐的感觉吗?有时候是惊喜——“原来还有这个”。有时候是厌恶——“怎么又给我推这个”。有时候是麻木——“随便吧”。

用户的每一次点击、每一次滑动、每一次停留,都在告诉系统:我喜欢什么,我不喜欢什么,我犹豫什么。这些信号,是推荐系统的燃料。没有用户,系统是死的。

但用户不只是数据源。他们是有期待的人。他们期待被理解,期待被发现,期待被尊重。如果你只是把他们当成标签和序列,他们迟早会离开。

谁在受益?

平台、创作者、广告主、社会。

平台需要用户活跃,需要停留时长,需要商业变现。创作者需要被看到,需要粉丝,需要创作动力。广告主需要触达目标人群,需要转化,需要 ROI。社会需要信息有效流动,需要好的内容战胜坏的,需要注意力不被浪费。

好的推荐系统,让所有角色都受益。用户发现价值,创作者获得回报,平台实现增长,社会效率提升。这是一个正和博弈,不是零和博弈。

但前提是:推荐系统必须是好的。坏的推荐系统,让用户困在茧房,让创作者被算法绑架,让平台追求短期利益,让社会被虚假信息淹没。

统一架构,是通往“好的推荐系统”的一条路径。


When:什么时候开始?什么时候结束?

什么时候开始?

已经开始了。

二十年前,协同过滤是答案。十年前,深度学习是答案。五年前,Transformer 是答案。现在,统一架构是正在被探索的答案。

每一次范式转变,都有人犹豫。他们说“协同过滤够用了”“深度学习太贵”“Transformer 解释不了”。但他们错了。因为技术不会停在原地,用户的期望不会停在原地,竞争不会停在原地。

统一架构的窗口,就在现在。OneTrans、HyFormer、PLR 已经证明了这条路的可行性。但还远没有到终点。谁能在 TAAC2026 中做出最 compelling 的统一模块,谁就能在这个方向上留下名字。

什么时候结束?

永远不会。

不是因为技术没有终点,而是因为推荐系统的目标在变。

今天的目标是转化率,明天的目标是用户满意,后天的目标是长期价值,大后天的目标可能是社会福祉。目标变了,技术就要跟着变。统一架构只是当下的方向,不是永恒的真理。

但统一架构的思维方式——把不同结构的信息放在同一个空间里让它们自由交互——可能会持续很久。因为信息的本质是多元的,理解的过程是统一的。这个洞察,不会过时。


Where:在哪里做?在哪里用?

在哪里做?

在实验室、在竞赛、在公司、在深夜的电脑前。

实验室是理想主义的温床。没有业务压力,没有延迟限制,可以慢慢想,慢慢试。但实验室的成果,往往离落地很远。

竞赛是现实主义的战场。有 deadline,有排行榜,有竞争对手。它逼你在有限的时间里做出可工作的东西,逼你直面效率和效果的权衡。

公司是实用主义的考场。代码要上线,模型要服务,指标要增长。你写的每一行代码,都可能影响几百万用户的体验。

深夜的电脑前,是孤独主义的修行。没有人催你,没有人帮你,只有你和屏幕。这时候的思考,最纯粹,也最深刻。

在哪里用?

在信息流、在短视频、在电商、在广告、在地图、在音乐、在社交网络。

推荐系统无处不在。你每天打开手机,至少被推荐几十次。你看到的每一条内容、每一个商品、每一个广告,背后都有推荐系统在工作。

但越是无处不在,越容易被忽视。用户不知道你在背后工作,老板觉得这是基础设施,社会觉得这是理所当然。

只有出问题的时候,大家才会想起你。推荐不准了,用户骂你;指标掉了,老板找你;出了伦理问题,全社会讨论你。

这就是推荐系统的宿命:做得好了,没人感谢;做得不好,人人指责。

统一架构在哪里最需要?

在长序列、多特征、高延迟敏感的场景。

短视频:用户行为序列极长,特征极多,延迟要求极高。统一架构在这里最有价值,也最具挑战。

电商:用户行为序列长,特征维度高,但延迟容忍度相对高一些。统一架构可以做得更深、更复杂。

广告:用户行为序列中等,特征非常丰富,延迟要求极高。统一架构需要在效率和效果之间找到平衡。

信息流:用户行为序列长,特征多样,延迟敏感。统一架构有天然的优势。

选择哪个场景,取决于你的资源和目标。如果追求极致效果,选短视频或信息流。如果追求落地可行,选电商或广告。如果追求学术价值,可以选一个跨场景的统一框架。


How:怎么做?——从理论到实践

这是最难回答的问题。前面的五个 W 都是“为什么”,只有 How 是“怎么做”。也是这篇文章最长的部分。

第一层:理解数据

TAAC 的数据给了你:

  • 用户画像:几十个特征
  • 物品属性:几十个特征
  • 历史行为:三个子序列——item_seq、action_seq、content_seq
  • 时间戳:每个行为的时间
  • 标签:是否转化

你的第一个任务,不是写模型,而是理解这些数据。

统计序列长度的分布。看正负样本的比例。分析特征之间的相关性。找出时间戳的规律。画出数据流的图。

这个过程可能花掉你一周的时间。但这一周值得。因为你对数据的理解越深,你的设计就越有根据。

第二层:构建令牌

每个历史行为,是一个“小三元组”:物品、行为类型、内容特征。

你要把它们融合成一个向量。这是统一令牌化的第一步。

融合的方式有很多:

  • 拼接:把三个嵌入拼起来,过一层 MLP
  • 相加:把三个嵌入加起来(前提是维度一致)
  • 门控融合:学习一个门控,动态决定三个部分的重要性
  • 交叉注意力:让三个部分互相看,再聚合

选择哪种方式,取决于你的偏好和实验资源。拼接最稳,门控最灵活,交叉注意力最复杂。

我建议从拼接开始。先跑通流程,再优化细节。

第三层:设计骨干

骨干是一堆可堆叠的模块。每个模块包含:

  • 多头自注意力
  • 前馈网络
  • 残差连接
  • 层归一化

这是标准的 Transformer 结构。但有两个地方需要定制。

第一,因果掩码。

序列部分(历史行为)必须保持因果性:每个位置只能看到它前面的位置。这很容易,加一个因果掩码就行。

第二,渐进压缩。

序列令牌太多,不能一直保留。需要在后几层逐步压缩。

压缩的方式:

  • 简单截断:只保留最后 k 个令牌
  • 注意力池化:用可学习的查询,从所有令牌中提取 k 个
  • 聚类:把令牌聚成 k 类,取类中心

简单截断最容易实现,但可能损失信息。注意力池化更灵活,但计算量更大。聚类介于两者之间。

我建议先试简单截断。如果效果不好,再升级。

第四层:引入推理时计算

对所有样本用同样的计算量,不是最优的。冷启动用户和历史丰富的用户,需要的推理深度不同。

实现方式:

  • 训练一个辅助分类器,在每一层预测是否需要继续推理
  • 或者更简单:根据历史长度,动态决定推理层数

这个优化可以在最后两周做。如果时间紧张,可以不做。

第五层:工程优化

推理延迟是硬约束。必须控制在限制以内。

优化三板斧:

  • KV 缓存:用户部分预计算,候选间复用
  • 渐进压缩:序列令牌逐层减少,计算量下降
  • 混合精度:FP16 推理,速度翻倍,精度损失可忽略

这三项必须做。不做,你的模型可能跑不过延迟限制。

第六层:迭代与调优

从最简单的基线开始。然后逐步增加复杂度。

每一步都要记录:

  • AUC 的变化
  • 延迟的变化
  • 参数量的变化

如果你发现某个改动让 AUC 提升很小,但延迟暴增,就放弃它。在竞赛中,效率有时候比效果更重要。

第七层:写技术报告

技术报告是你和评审专家对话的唯一机会。

报告的结构:

  • 问题定义:统一架构要解决什么?
  • 设计理念:基于什么原理设计的?
  • 技术细节:令牌化、骨干、压缩、优化
  • 实验设计:基线、对比、指标
  • 结果分析:定量结果、定性分析、错误案例
  • 扩展分析:参数、数据、计算规模的扩展规律
  • 结论与展望:统一架构的未来

写作风格:清晰、自信、有深度。不夸大,不谦虚,实事求是。


六问之后:不做,有的是人做

写完这六个问题,我的结论是:

统一架构是推荐系统的下一个范式。

这不是乐观的预测,而是冷静的判断。因为分离范式已经碰到了天花板。序列越来越长,特征越来越多,延迟要求越来越高,分离架构的效率在下降,效果在趋缓。需要一个新的架构来打破这个瓶颈。

统一架构不是唯一的方向,但它是最自然的延伸。因为它不否定过去的积累,而是把它们整合到一个框架里。序列模型不用丢掉,特征交互不用推翻,只是换一种方式组织。

这个机会就在眼前。TAAC2026 提供了数据、算力、奖金、曝光。三个月的时间,足够验证一个想法。

但机会是留给敢做的人。

敢做,不是盲目冲进去。而是想清楚之后,坚定地走下去。

想清楚什么?

  • 想清楚为什么做(Why)
  • 想清楚做什么(What)
  • 想清楚为谁做(Who)
  • 想清楚什么时候做(When)
  • 想清楚在哪里做(Where)
  • 想清楚怎么做(How)

这六个问题,你能回答几个?

如果你能回答所有六个,那你已经有了清晰的路线图。剩下的只是执行。

如果你只能回答一两个,那你需要更多时间思考。不要急着动手,先想清楚。

如果你一个都回答不了,那你最好别做。因为这件事很难,很累,很孤独。如果连自己为什么要做都想不明白,你撑不过那些深夜调试、AUC 不涨、代码崩溃的时刻。

但如果你想明白了,那就去做。

不做,有的是人做。


最后的话

推荐系统不需要被拯救。它活得很好。

但推荐系统的从业者,需要被提醒。提醒我们不要忘记最初的追问:用户凭什么被你推荐?

这篇文章不是答案,是问题。六个问题,问自己,问团队,问这个行业。

如果你在读完这篇文章后,决定去参加 TAAC2026,去尝试统一架构,去挑战那个“不做,有的是人做”的事情——那这篇文章就有了意义。

烧不死的鸟是凤凰。做难而正确的事,才有机会成为那只鸟。

硬骨头,你啃不啃?


全文完

2026 年 3 月 26 日

© 2026 良之世界. 版权所有.

站点总字数: — 字 | 总访问量: — 次 | 总访问人数: — 人