首页 › programming › 算法为什么懂你:一条神课深读

算法为什么懂你:一条数百万播放的推荐系统启蒙神课深读

概述

“抖音/YouTube 又猜中我想看什么了”——这句话人人说过,但几乎没人说得清“猜中”是怎么发生的。CGP Grey 的《How Machines Learn》(机器是怎么学习的)用八分钟动画,把推荐系统的第一因讲得比多数大学选修课都干净:机器不是先懂你再来喂你,而是先喂你再慢慢变成懂你的样子——驱动这个转变的,是你的每一次点击、停留和回看构成的反馈回路。这条视频是科普频道顶流 CGP Grey 的常青爆款,播放量达数百万量级(据频道页面,本次未实时核验),每逢“算法焦虑”上新闻就会被重新翻出来传播一遍。本文逐段还原它的论证,再补上它没时间讲的三十多年技术史、争议与工程细节——没看过视频能读懂全部精髓,看过视频能多懂一层它没说的账单。

视频基本信息

项目 内容
视频标题 How Machines Learn
中文译名 机器是怎么学习的
频道 CGP Grey(科普动画头部频道,主理人系旅居伦敦的美国创作者,另与 Brady Haran 长期主持播客 Hello Internet,据频道公开介绍)
主题 推荐系统如何通过反馈回路“学会”你
发布时间 约2019年末(据频道页面,本次未能实时核验)
时长 约8分钟(同上,未核验)
播放量 数百万至千万量级(据频道页面历史数据;动态数据,未经本次核验,仅作量级参考)
链接 经频道主页 https://www.youtube.com/@cgpgrey 或站内搜索标题可达

一、先看懂它的叙事:一条被讲成童话的反馈回路

这条视频的高明之处,在于它没有从“神经网络”或“矩阵分解”这种吓人的词开始,而是从一个所有人都有体感的场景开始:孩子想让父母高兴。

第一段:学习就是“行动—反馈—修正”

视频开场的类比大意是:孩子天生渴望父母的认可,于是不停尝试——做一个鬼脸,看父母的反应;唱首歌,再观察。被夸奖的动作被保留,被忽视的动作被丢弃。这个朴素到近乎废话的循环,恰恰是机器学习(尤其是强化学习一脉)的核心结构:行动、观察回报、调整策略、再来一次。视频的尖刻之处在于下一句转折:成年人并没有长大,只是把“父母的笑脸”换成了朋友圈的点赞——而平台上的推荐机器,学东西的方式和你一模一样。

第二段:你的点赞是零食,你的行为才是考卷

第二段讲反馈信号的分级。点赞按钮是最直白的信号——你说“我喜欢这个”,相当于亲手递给机器一块训练用的零食。但视频强调(大意):行为比语言诚实得多。你给环保内容点了赞,然后通宵刷完了美食视频,机器学哪个?它学后者。停留时长、看完还是划走、有没有回看、几点看的、看了几遍——这些“没说话的投票”构成了真正的训练数据。很多用户以为关掉个性化或少点赞就能“管住算法”,却在行为层毫无防备——这是视频给普通观众的第一记警钟。

第三段:真正的老师,是“和你像的人”

第三段是全片技术含金量最高的部分:单靠你一个人的数据,机器学不出多少东西,它真正的加速器是把你放进一个口味相近的人群里。你喜欢的东西,和你口味向量接近的几百万人也喜欢;他们在你之前先喜欢了什么,什么就会被推到你面前。这就是协同过滤(collaborative filtering)的直觉版。视频用日常口味的例子演示了这种“外推”有多快——它后来成了那条视频评论区玩不完的梗——你以为你在表达个性,机器看到的是“第7号味觉区又多了一个样本”。

第四段:回路合拢——越懂你,也越窄

第四段讲回路的合拢:机器越懂你,推荐越准;推荐越准,你刷得越多;你刷得越多,给出的信号越纯;信号越纯,画像越窄。几轮之后,你的信息食谱开始向你的历史口味塌缩。视频没有用“信息茧房”这个学术词,但它画出了那个越收越紧的圆圈——这就是后来被大量讨论的过滤气泡(filter bubble)的动画版。

第五段:落点——机器不坏,它只是想让你点

视频的收束大意是:机器不恨你,也不爱你,它们只是想让你点下去。你的注意力是平台的收入来源,“让你点击”写进了系统的目标函数。这句话值得逐字读两遍:它没有把“让你变得更好”写进目标函数,一个字都没有。这句冷静的落点,比一切“算法阴谋论”都更有解释力——不需要恶意,只需要一个你恰好不在其中的优化目标。

二、知识与理论溯源:视频背后三十多年的技术史

这条视频的每个类比,都能在真实的技术史里找到原型。溯源之后你会发现,八分钟动画的每一帧背后,都站着几篇真实的论文和一整段工业史。

反馈回路有两个学术名字

视频开场的“行动—反馈—修正”循环,在学术谱系里有两条源流。一条是诺伯特·维纳(Norbert Wiener)1948年《控制论》确立的反馈控制传统——恒温器、雷达、生物体内平衡,全是“用偏差修正行为”的同一套结构;维纳在1950年《人有人的用处》里已经预警过:自动机器的行为目标由人设定,而人会低估目标设定错了的后果。另一条是强化学习:理查德·萨顿(Richard Sutton)与安德鲁·巴托(Andrew Barto)的教科书《Reinforcement Learning: An Introduction》(1998年首版,2018年第二版)把“智能体通过试错最大化累积回报”形式化成现代框架,2024年两人因这一贡献获图灵奖。视频里的“孩子讨好父母”,就是这两个传统的公共直觉内核。

协同过滤:从1992年的一个词到百万美元大赛

视频第三段对应的工业史要厚得多。1992年,施乐帕克研究中心的 Tapestry 系统(David Goldberg 等人)处理邮件过滤时首次提出“协同过滤”这个词;1994年,明尼苏达大学的 GroupLens 系统(Paul Resnick 等)把它做成开放架构,用新闻组读者的评分互相帮着过滤文章——这是“和你像的人帮你选”的第一次系统实现;2003年,亚马逊的 Greg Linden、Brent Smith 与 Jeremy York 在《IEEE Internet Computing》上公开了 item-to-item 协同过滤——不比“人”,比“物”:买了X的人也买了Y,这套工程上极简的方案撑起了电商推荐的黄金时代。

然后是那个著名的豪赌。2006年10月,Netflix 悬赏100万美元,奖励能把自家推荐算法 Cinematch 的预测误差(RMSE)改进10%的团队(据 Netflix Prize 公开档案)。这场公开赛打了整整三年,数万团队参赛,直到2009年9月才由 BellKor's Pragmatic Chaos 队以微弱优势达标领奖—— famous 到细节的最后一幕是:他们仅以提交时间早几十分钟的优势险胜另一支同样达标的队伍(The Ensemble)。这段历史留下两个常被忽视的注脚:其一,冠军方案是上百个模型的海量集成,复杂到 Netflix 后来并未完整上线;其二,竞赛解决的是“评分预测”,而真实业务里真正值钱的是“排序”——这个裂缝直接引出了下一条。

两阶段架构:2016年后“为什么它这么准”的标准答案

视频讲的“猜你喜欢”,其现代工业形态可以由一篇公开论文代表:Paul Covington、Jay Adams 与 Emre Sargin 2016年在 RecSys 会议发表的《Deep Neural Networks for YouTube Recommendations》。它把推荐拆成两阶段:候选生成(从亿万视频里用深度网络粗筛出几百个)与排序(对小候选集精细打分,训练目标用的是期望观看时长而非点击率——因为点击会被标题党污染,时长更难假装)。你看“它怎么连这都知道”时,机器看到的其实是:你的画像 + 和你同类的人 + 候选池 + 一个以你的时长为食的排序器。这条论文证据也修正了视频的简化:真实系统不是一个“算法”,而是一支模型军团加一套商业规则。

目标函数的哲学:古德哈特定律

视频落点“它只想让你点”,在社会科学里有严格的对应物。英格兰银行经济学家 Charles Goodhart 在1975年提出、后由人类学家 Marilyn Strathern 在1997年提炼成通行表述的古德哈特定律:当一个指标变成目标,它就不再是一个好指标。社会科学版是 Donald Campbell 1976年的Campbell定律:任何量化社会指标越是被用于决策,就越容易受腐蚀压力扭曲,也就越不适合用于决策。点击率一旦成为优化目标,标题党就是系统的必然产物而非意外事故——不是工程师坏,是数学诚实地执行了写下的目标。这与《No Silver Bullet》里“本质复杂性躲不掉”是同一种冷酷:你优化什么,就成为什么的形状。

过滤气泡:概念、警告与第一次反直觉实测

“越刷越窄”的概念化出自活动家 Eli Pariser 2011年的著作与TED演讲《过滤气泡》(The Filter Bubble):个性化会替你悄悄删掉你不爱看的世界。2017年,科技社会学者 Zeynep Tufekci 在TED演讲里把逻辑推到底:我们建了一个为了让人们点广告而优化人类注意力的系统,然后在上面运行公共讨论。但实证侧的故事更复杂:2015年 Eytan Bakshy、Solomon Messing 与 Lada Adamic 发表于《科学》(Science)的 Facebook 大样本研究发现,限制人们接触异质信息的第一因素是自己的选择,排序算法的贡献次之——这并不推翻气泡的存在,但把“算法单独背锅”的叙事打了个折。2021年《华尔街日报》“Facebook档案”系列与 Frances Haugen 的国会证词再次把“以互动为目标的排序放大分裂内容”推上风口(据该系列报道;其中部分因果归因在学界仍有争议)。视频的第四段画的是干净的单向圆圈,而真实世界的气泡是由算法、你自己的手指和社会结构三者共同吹起来的。

两个彩蛋:老虎机与大象

视频没讲、但值得补上的一课是探索与利用(exploration vs. exploitation):只推你最爱的(利用),画像会僵化;偶尔推点陌生的(探索),才有机会发现你未知的新口味。这个问题的数学形态叫多臂老虎机(multi-armed bandit,名字来自老虎机俗称 single-armed bandit),最早的策略出自 William Thompson 1933年的论文——比电子计算机早了十几年。你每一次“咦,这也能推给我?”的惊喜,都是系统探索预算在起作用;反过来,如果你从不给负反馈、从不清旧信号,系统对你的探索就会越来越“划算地”省略——你不是被算法关住了,你是没有行使探索权。

最后一个彩蛋送给技术读者。视频那种“几轮迭代就懂你如知己”的观感,有过度拟合的成分——数学史上著名的玩笑出自冯·诺依曼(据 Freeman Dyson 2004年发表于《自然》的回忆文章转述):给物理学家费米算拟合的冯·诺依曼说,“给我四个参数我就能拟出一头大象,五个我还能让它晃鼻子”。画像维度一高,任何人在“和你像的人”里都能被拟得一模一样——像,不是懂。

三、批判性审查:哪些站得住,哪些要打折

站得住的部分。 反馈回路是学习系统的第一因——这个骨架与控制论、强化学习、推荐系统的公开文献完全一致;点赞是显式信号、行为是隐式信号且后者更值钱——这正是 Covington 等人2016年论文里用观看时长做训练目标的工业共识;“目标函数决定行为”的落点与古德哈特定律严丝合缝。作为八分钟启蒙件,它没有硬伤。

要打折的部分,有四条。

  1. 它是教学简化,不是系统描述。 真实推荐系统是多阶段、多目标、多约束的巨型组合:候选生成、排序、多样性重排、合规过滤、商业位、创作者生态、长短期满意度权衡——视频把这一切压缩成“一个机器学你”,方向正确,分辨率极低。观众应该把它当化学课的玻尔原子模型用,而不是当工程图用。

  2. “算法”是单数神话。 你打交道的从来不是“一个”算法,而是成百上千个模型、规则与人审的叠加态,它们互相覆盖、彼此矛盾。“算法知道”这句日常语言在工程上几乎不指向任何单一实体——这也意味着“关掉一个开关就能驯服它”的想象多半不成立。

  3. 技术形态停在2016年前。 协同过滤讲对了直觉,但当代主流早已转向双塔召回、序列推荐等深度架构,评分预测让位于时长与长期满意度建模。视频回答的是“它为什么会学”,没有回答“它现在学到了哪一步”——这是启蒙件与工具书的责任分界。

  4. 气泡叙事需要三只手共同背锅。 Bakshy 等人2015年的实测提醒我们:选择偏差里你自己的那一只手,分量不小于算法的那一只。把视频第四段的圆圈读成“算法囚笼”,会比作者本意更极端——圆圈的每一次收窄,都有你的手指参与推拉。

另有一个语境问题值得点破:CGP Grey 的商业模式是注意力生意本身,一支“向你解释注意力生意如何运转”的动画同时也在为自己的频道挣得注意力——这不是利益冲突的指控(科普内容恰恰因此要讲得诚实易传),而是读者评估“它为什么这么好传播”时应有的那根弦。

四、认知提升与实用启示

  1. 把“训练你的算法”当成一项显式工程。 既然机器在用你的行为投票,那就管理你的选票:主动、大量地使用“不感兴趣/不要推荐此频道”这一类负反馈按钮——它们是少数能写进训练信号的“台词”;想改食谱时,别只清历史(那会连口味常识一起清零),更有效的是刻意点击与长停留你想多看的内容,让正样本去稀释旧画像。给自己定一个频次,比如每月十分钟“喂算法时间”,三个月后你的信息流会肉眼可见地换血。

  2. 给自己留5%的探索预算。 推荐系统的探索是为你花的钱,你也有权自己花:固定一小段“陌生领域时间”(一个新的学科关键词、一类没看过的题材),把它当作多臂老虎机的探索臂。判断标准很朴素——如果你过去一个月的信息流没有出现任何一次“咦,这也能推给我”,说明你的画像已经僵化,系统在你身上把探索省成了纯利用,而省下来的那部分,正是你未来的可能性。

  3. 对你的指标做一次古德哈特审计。 无论你做产品、写代码还是带团队,这条视频的世界观可以直接落成清单:你的核心指标是什么?当有人开始为它优化时,它会如何被腐蚀(标题党化的等价物是什么)?有没有比它更难假装的代理指标(观看时长之于点击率)?每一次“数据变好而产品变差”的事故,根源几乎都在这份清单上——指标是目标的影子,别把影子当猎物。

视频论证结构图

flowchart TD
    A["你的行为: 点击 停留 回看<br/>每一个都是一票"] --> B["模型更新<br/>口味画像更准一分"]
    E["相似人群<br/>口味向量接近"] --> B
    B --> C["下一次信息流<br/>按画像重排"]
    C --> D["注意力被回报<br/>行为继续"]
    D --> A
    C --> F["同质化加深<br/>可选世界变窄"]
    F --> G["过滤气泡<br/>越刷越像你自己"]
    C --> H["探索与利用<br/>陌生推荐的惊喜"]
    H --> A
    C --> I["目标函数: 让你点下去<br/>古德哈特陷阱"]
    I --> J["指标被腐蚀<br/>标题党是必然产物"]

延伸阅读

  1. Collaborative filtering — Wikipedia — 想往工程深处走,从词条进入协同过滤从 Tapestry、GroupLens 到深度推荐的技术谱系。
  2. Filter bubble — Wikipedia — “过滤气泡”概念的出处、传播与后续实证争论,本文批判部分的完整背景。

参考来源

  1. CGP Grey 频道主页 — 本文解读视频《How Machines Learn》所在频道;本轮写作环境联网受限未能实时抓取视频页,播放量与发布时间仅作量级参考,请以频道页面为准
  2. Collaborative filtering — Wikipedia — 协同过滤的定义与算法谱系,本文“和你像的人”一节的技术背景
  3. Netflix Prize — Wikipedia — 百万美元推荐算法竞赛的赛程、赛果与遗产
  4. Goodhart's law — Wikipedia — “指标一旦成为目标便不再是好指标”的出处与表述史
  5. Filter bubble — Wikipedia — Eli Pariser 提出的过滤气泡概念及争议

    本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入