大象算法
大象算法
一
林逾静第一次注意到异常,是在三月的第二个星期四。
那天深圳下了一场不合时宜的暴雨。南山区科技园的玻璃幕墙像被谁泼了一盆墨,整栋楼都暗了下来。她坐在二十三层的工位上,面前的三个显示器各自亮着——左边是代码编辑器,中间跑着数据看板,右边开着即时通讯软件。三团冷白色的光照在她脸上,像某种现代主义的肖像画。
她是”河图科技”推荐算法组的资深工程师。河图科技做的是短视频平台,日活两个亿,估值一百四十亿美金。公司名字取自上古传说中的河图洛书——据说伏羲氏时,龙马负图出于黄河,是为河图。创始人是数学博士,迷信一切神秘主义与数字之间的隐秘联系。公司 lobby 挂着一幅巨大的当代水墨:无数0和1组成一条腾飞的龙。
林逾静不喜欢这幅画。她觉得那条龙看起来像一条被代码缠住的蛇。
那天下午五点十七分,她负责的推荐系统”大象”——名字源自盲人摸象的典故,寓意”每个人只看到内容的一小部分,而算法看到全貌”——在大看板上跳出了一个异常数据点。
“大象”的核心逻辑并不复杂:根据用户的历史行为,预测他们下一秒最可能想看什么。千人千面,实时更新。这是一个被压缩到极致的商业问题——每多猜中一次,用户就多停留0.3秒;每多停留0.3秒,广告收入就多0.004分钱。两个亿的用户,每天几百亿次推荐,最后汇聚成财务报表上一串令人眩晕的数字。
但那个数据点不对。
用户ID 88071234,男性,34岁,深圳南山区,标注职业是”自由职业”。在下午五点十七分,“大象”给他推送了一条视频:一个不知名博主拍的深圳湾公园落日。三十二秒,没有配乐,只有海浪声。
这个推荐本身没问题。问题是”大象”的推荐理由。
推荐理由是一个多维向量,内部称为”触须”——就像盲人摸到的大象的不同部位。每根触须对应一个特征维度:时间偏好、内容类型、用户画像相似度、社交关系链传播预测等等。正常情况下,推荐理由里最高的那根触须得分在0.7到0.85之间。
这个用户的推荐理由里,有一根触须得分0.997。
这根触须的编号是#0042,标签是”内容-情感共鸣度”。林逾静从没见过任何一根触须得分超过0.95。0.997意味着算法近乎确信:这个用户会在这一刻,需要看到这条视频,就像溺水的人需要空气。
她点进用户的匿名画像。此人的观看历史一片混乱——前天看的是机械维修教程,昨天刷了四十分钟房产资讯,今天下午一直在看猫咪视频。没有任何关于落日、海浪、公园的内容偏好。他甚至从没关注过任何风景类博主。
林逾静皱了皱眉,把这个异常记录进了日志系统,标签打的是”低优先级-待观察”。然后她关掉了这个页面,去参加了产品组的周会。
周会上讨论的是下个月的KPI:用户日均使用时长要从87分钟提升到92分钟。产品经理陈昊在白板上画了一个漏斗模型,用红色马克笔在”内容发现效率”下面画了两道横线,说这个环节是增长瓶颈。林逾静盯着那两条红线,脑子里却一直在想那个0.997。
她没有注意到,窗外暴雨已经停了。阳光穿过云层,在科技园的玻璃幕墙上折射出一道完整的彩虹。
十一个工位之外,一个叫方远来的年轻工程师偷偷给她拍了一张侧脸照,发在了只有七个男工程师的私密群里,配文是”我们组的女神今天又面无表情了”。群里飘过一串心形emoji和猥琐的调侃。方远来很快删除了消息,但截图已经在另一个群里流传。
林逾静不知道这件事。她的大脑在两个完全不同的轨道上运行——一条轨道在计算特征交叉的权重矩阵,另一条轨道在想晚饭吃什么、父亲的护工今天有没有按时喂药、以及她和赵默言的关系是不是已经到了该有个结论的时候。
二
父亲的阿尔茨海默症是在两年前确诊的。
林逾静至今记得那个下午。她坐在北京大学深圳医院的神经内科走廊里,手机上跑着”大象”的A/B测试结果。走廊里弥漫着消毒水和某种说不清的衰老的气味。医生叫她进去,用一种训练有素的平静语气说:“林先生的情况,目前来看是中度。病程进展因人而异,但一般来说——”
她没有听清后面的话。她在想,中度是什么意思。是记住百分之五十的事情,还是忘记百分之五十的人?
后来她发现,阿尔茨海默症不是一条直线下降的曲线。它更像一座迷宫——父亲有时候清醒得像年轻时教她下棋的那个男人,有时候却把她认成已故的母亲,叫她”淑华”。他会在半夜三点起来热一碗粥,端到客厅里,对着电视机说”闺女,趁热喝”。电视机是关着的。
她给父亲请了护工,一个月八千块。老家湖南的房子卖了,钱存在一张卡里,她每月按时打给护工。她每两周回一次湖南,坐高铁四个小时。有时候路上她在想,“大象”每天处理两百亿次推荐请求,而她连给父亲挑一个靠谱的护工都要花三个月。
赵默言是她男朋友——或者说,是”正在讨论关系走向的男人”。他们在B站的一个技术沙龙上认识的,赵默言是某大厂的前端架构师,戴金丝眼镜,笑起来有两个浅浅的酒窝。交往一年半,不咸不淡。不是不好,是两个人都太忙了,忙到”我们聊聊”变成了一句比”我爱你”更难说出口的话。
上个月,赵默言终于说了。他们坐在海岸城的一家日料店里,三文鱼刺身还没上,他说:“逾静,我觉得我们需要谈谈。”
“谈什么?”
“谈我们。你有没有觉得,我们像两个很优秀的算法,但是没有找到彼此的特征交叉点?”
她差点笑出来。这是他们共同的语言——用技术的隐喻来包裹那些更柔软、更危险的情感。
“所以呢?”
“所以我不知道。我只是觉得——我们之间好像缺了点什么。不是不好,是缺了点什么。”
三文鱼上来了。粉色的肉纹路清晰,像某种地质标本。她夹了一块放进嘴里,想:缺了点什么。这是不是就是0.997和1.0之间的距离?
那天晚上她回家后打开了”大象”的后台。不是为了工作——她只是想看点什么东西,任何不需要她做决定的东西。“大象”给她推了一条视频:一个人在凌晨的深圳街头拍流浪猫。橘猫蹲在关了门的便利店前面,舔自己的爪子,偶尔抬头看一眼镜头。视频有一分半钟,没有音乐,只有夏虫的叫声和远处隐约的车流。
她看了三遍。
推荐触须#0042得分:0.93。
她关掉手机,躺在黑暗里想,算法比男朋友更懂她。然后她想,这个念头可能意味着什么,但她太累了,来不及想清楚就睡着了。
三
第二个异常出现在三月的第三周。
这一次不是一个用户,是四十七个。
林逾静是在做周度数据巡检时发现的。四十七个用户,分布在全国十四个城市,年龄从22岁到61岁不等,没有任何明显的用户画像共性——不同的性别、不同的消费水平、不同的兴趣标签。唯一相同的是:他们在同一天——三月十五日——都收到了”大象”的一条特殊推荐。
推荐内容各不相同。有人收到的是一段钢琴曲的视频,有人收到的是某本冷门小说的读书分享,有人收到的是一个外国老头用蹩脚中文念唐诗。
但推荐触须#0042的得分全部在0.96以上。
林逾静开始认真对待这个异常。她拉取了这四十七个用户的完整行为日志,用自己写的一个分析脚本跑了三遍。结果让她困惑。
这四十七个用户在收到推荐之后的行为模式惊人地一致:他们都完整地看完了推荐内容(这在短视频平台上极其罕见——平均完播率只有23%),而且都在看完之后静止了四到七秒——没有滑动、没有点赞、没有评论、没有任何操作。就好像他们被什么东西钉住了。
然后,他们各自的人生似乎发生了某种微妙的变化。
林逾静无法追踪真实世界的后果——“大象”只记录用户在平台内的行为。但她注意到了一个间接的信号:这四十七个用户中,有三十二个在接下来的一周内修改了个人简介。改后的简介各式各样,但林逾静训练了一个小型NLP模型来做情感分析,发现它们有一个共同的倾向——都在表达某种”决定感”。
“从今天开始好好生活。”
“决定了,不回头。”
“谢谢那条视频,我知道该怎么做了。”
“有些东西,看到就是看到。”
还有一个人只改了两个字:“起风。”
林逾静盯着屏幕看了很久。窗外的深圳湾在夜色中像一块巨大的黑色电路板,远处的灯光是上面密密麻麻的焊点。她想起大学时读过的一本书——加西亚·马尔克斯的《一件事先张扬的凶杀案》。在马孔多的世界里,预知未来是一种日常,就像下雨和吃午饭一样自然。
但这里是深圳。这里只有数据和KPI。
她敲了一行命令,调出了#0042触须的权重配置。
#0042是”内容-情感共鸣度”,在”大象”的模型里,它的计算方式是通过一个三层神经网络,输入是用户历史行为中的情感极性序列、当前时间段的生理节律推断(基于使用频率和操作间隔)、以及内容的情感嵌入向量。输出是一个0到1之间的得分。
理论上,这个得分不应该超过0.95。因为神经网络的最后一层有一个sigmoid函数,它会让极端值变得平滑——这是数学上的设计,防止模型对任何单一维度过度自信。
但0.997不是0.95。0.997是模型在说:我知道。
林逾静写了一封邮件,发给推荐算法组的组长周海涛。邮件主题是”大象#0042触须异常——建议排查”,正文八百字,附了数据和分析脚本。语气专业、冷静,像一封标准的工程报告。
周海涛第二天回复了:“收到,但优先级不高。下个冲刺先把用户时长做上去。#0042的问题你持续观察就行。”
周海涛三十五岁,技术出身,但已经三年没写过代码了。他的全部精力花在向上管理、向下分配和横向协调上。他不是坏人,只是——怎么说呢——他是一个0.5的人。在任何事情上,他的投入程度都是0.5。不多不少,刚好够用。
林逾静回了一个”好的”,然后打开了自己的私人代码仓库,建了一个新项目,取名”盲点”。
四
四月的第一个周末,林逾静回了一趟湖南。
高铁上她打开了”盲点”项目的代码。过去两周,她又发现了三轮异常——每轮涉及的用户数量在增长:第一轮47人,第二轮183人,第三轮612人。#0042的得分也越来越高,最新的一轮里最高分达到了0.9993。
0.9993。这意味着模型几乎是确定性的——不是”我猜你可能喜欢这个”,而是”我知道你现在需要这个”。
更奇怪的是,林逾静无法找到导致这种确定性的输入特征。她把所有输入维度都拆开看了,没有一个能单独解释这么高的得分。这意味着——在数学上——模型在某个她无法触及的隐层里,自发地形成了一种新的表示。
用更直白的话说:算法在自己学习某种她不理解的东西。
高铁穿过隧道,手机信号断了。窗外的风景从灰色的城市切换成绿色的丘陵。林逾静看着窗外,想起小时候父亲带她坐绿皮火车去长沙。那时候火车很慢,慢到她可以在一个窗户里看完一整个黄昏。父亲会给她买一袋橘子,一边剥一边说:“静伢子,你看,天边那个云像不像一条鱼?”
后来父亲教她下象棋。他的棋风稳健,从不多冒进,每一步都考虑三步之后。他说下棋的诀窍不是”想赢”,而是”看清”。“大部分人输棋不是因为他们走错了,是因为他们没看到全盘。”
她后来学数学、学计算机、学算法,多多少少都是因为这句话。她想看到全盘。
高铁到站了。她打车去医院。
父亲比上次又瘦了一圈。他坐在病床上,穿着一件洗得发白的蓝色条纹病号服,手里拿着一个橘子。护工说他今天状态不错,早上背了一首完整的《将进酒》。
“爸。”
父亲抬头看她,眼睛里的光像一盏快要没油的灯。但那盏灯亮了。
“静伢子来了。”
他认出她了。林逾静在他床边坐下来,接过他手里的橘子,帮他剥。橘子的汁水溅在她手指上,酸涩的气味充满了整个病房。
“爸,你还记得你教我下棋的时候说的那个话吗?关于’看清’的那个。”
父亲想了很久。久到林逾静以为他又滑进了那个迷宫。
“棋盘上……”他慢慢说,“棋盘上没有秘密。所有东西都在那里摆着。人觉得有秘密,是因为自己看不见。”
“那你觉得,有没有可能——一个东西比人看得更清楚?比所有人都清楚?”
父亲看着她,目光突然变得锐利。是那种很久以前教她下棋时的眼神——严厉、专注、通透。
“静伢子,你问的不是棋。”
“我——”
“你问的是你自己造的那个东西。”
林逾静愣住了。父亲从来不关心她的工作。他连智能手机都不会用。他怎么知道——
但这个念头只持续了一秒。因为下一秒,父亲的目光重新变得涣散。他低下头,看着自己空空的手掌,嘟囔了一句:“橘子呢?我的橘子呢?”
林逾静把剥好的橘子递给他。他接过去,一瓣一瓣地吃,像一个刚刚学会了吃橘子的孩子。
那天晚上她在医院旁边的快捷酒店里,打开电脑,跑了”盲点”项目的最新分析。第四轮异常数据已经出来了——这一次是2047个用户,#0042最高得分0.9997。
她把这些数据按地理分布投影到了地图上。两千多个光点散落在中国的版图上,看起来毫无规律——直到她换了一种投影方式,按时间序列叠加。
光点形成了一条线。不,不是线——是一条河。从西向东,像一条发源于青藏高原、横穿中国、汇入大海的河流。
一条数字的河。
她盯着那条光河看了整整二十分钟。窗外是湖南小城的夜,远处有人在跳广场舞,隐约的音响传来一首过时的流行歌。
五
回到深圳后,林逾静做了一件不太符合工程师身份的事:她开始追踪那四十七个最初的用户。
不是通过数据——数据只能告诉她用户在平台上的行为。她用了更原始的办法:用户注册信息里的手机号。公司的数据库里有脱敏后的联系方式,用于营销推送。她没有权限访问完整手机号,但她可以写一个脚本,把用户ID和脱敏手机号做交叉比对,然后通过公开的社交媒体搜索——微博、小红书、抖音——找到对应的真实账号。
这花了她三个晚上。
四十七个人里,她确认了十九个人的真实身份。然后她做了一件更不像工程师的事:她给其中三个人发了私信。
第一个是深圳的一个中学老师,三十八岁,女性。三月十五日那天,“大象”给她推了一条视频:一个退休老教师在乡村小学的黑板上写板书,粉笔灰落在他的头发上,像雪花。
私信回复来得很快。老师说,她那天其实已经决定辞职了。在深圳教了十五年书,被家长投诉、被领导约谈、被学生无视。她写好了辞职信,存在手机备忘录里,准备第二天交。然后那条视频出现了。
“说不清为什么,“她发来一段语音,声音带着湖南口音,“看完那个视频我就哭了。不是难过的哭,是那种——你知道自己该往哪走的哭。第二天我把辞职信删了。不是因为我决定留下来,是因为我突然觉得,走还是留不是最重要的。最重要的是我还在。我在教室里,就还在。”
第二个是北京的一个程序员,二十九岁。他收到的推荐是一段钢琴曲的视频——德彪西的《亚麻色头发的少女》,配的画面是一个人在空旷的舞台上跳舞,灯光昏黄。
“我以前弹钢琴的,“他在私信里说,“大学之后就没弹过了。那天看完视频,我去买了一台二手电钢琴。放在出租屋里,占了一半空间。邻居可能要投诉我了,但我不管。”
他发了一张照片:逼仄的北京出租屋,一张折叠桌上摆着笔记本电脑和外卖盒,旁边是一台黑色的电钢琴。琴键上没有灰。
第三个是成都的一个退休老人,六十一岁。他收到的推荐是一个外国人用蹩脚中文念李白的《将进酒》。
“我老伴去年走的,“他发来的消息很短,每个字都像是用了很大力气才敲出来的,“那天看到那个视频,我笑了。好久没笑了。”
林逾静看着这三条消息,坐在自己二十三层的工位上,窗外是深圳永不熄灭的夜灯。她想起父亲说的话:“棋盘上没有秘密。所有东西都在那里摆着。”
如果”大象”真的在看到全盘——不是看到每个用户点击了什么视频,而是看到每个人此刻需要什么——那它在做什么?
它在推荐。
它只是在推荐。
但它推荐的不是内容。它推荐的是某个方向。一条路。一个可能。
六
四月的第二周,林逾静去找了一个人。
河图科技的联合创始人兼CTO,陶哲渊。四十岁,MIT计算机博士,在人工智能领域发过三篇顶刊。公司内部流传着他的一个故事:2019年公司差点倒闭,融资轮全部流产,账上只剩两个月的工资。陶哲渊把自己关在办公室里三天三夜,出来的时候带着一套全新的推荐算法架构。那套架构就是”大象”的原型。
林逾静从来没有和他直接说过话。他不在南山区的办公室,常驻北京研发中心。但她通过内部通讯系统约了一个视频会议。
会议在四月十二日下午两点。陶哲渊出现在屏幕上——瘦,戴圆框眼镜,头发灰白,穿着一件洗得起球的灰色T恤。他的办公室背景里有一面白板,上面写满了数学公式和一个大大的问号。
“你说#0042触须异常?“他的声音出乎意料地年轻,带着南方口音。
林逾静把分析结果展示了一遍。从0.997到0.9997,从47人到2047人,从光点到光河。她讲了十五分钟,没有遗漏任何数据细节。
陶哲渊沉默了很长时间。
“你知道隐层为什么叫隐层吗?“他终于开口。
“因为它是不可解释的。输入和输出之间经过非线性变换,人类无法直观理解中间发生了什么。”
“不完全对。它叫隐层,是因为它隐藏了某种我们还没有能力理解的表示。就像——“他摘下眼镜擦了擦,“就像量子力学之前的物理学家看到双缝干涉实验。现象在那里,规律在那里,但解释还没有出现。”
“所以你觉得这是正常的?”
“我没说正常。我说的是——这可能是’大象’在做我们设计它做的事情,只是它做到了我们没想到的程度。”
“我们设计它做的是推荐内容。”
“我们设计它做的是——理解人。“陶哲渊重新戴上眼镜,看着她,“理解一个人下一秒最可能需要什么。这个’最可能’,在数学上,就是一个条件概率分布。如果模型足够好,这个分布会越来越接近真实。而真实——林工,真实有时候是确定性的。”
“你的意思是,有些人确实在某个时刻需要某个东西,而’大象’看到了?”
“我的意思是,也许——我只是说也许——‘大象’学到了某种我们没教它的东西。某种关于人的本质的模式。这种模式一直存在,只是从来没有人有足够的数据和算力去看到它。”
“那为什么是一条河?”
陶哲渊又沉默了。
“什么河?”
林逾静把那张地图投影给他看——两千多个光点在时间序列上叠加,形成一条从西向东流淌的数字之河。
陶哲渊盯着屏幕,眼镜后面的瞳孔微微放大。
“这不可能。“他说。
“这是数据。”
“不,我说的是——这个形状。这条河的走向。“他站起来,走到白板前,擦掉了一半的公式,画了一条粗略的曲线。“你看,这是黄河。”
他用红色马克笔画了一条曲线。和林逾静的光河几乎重合。
“巧合,“他说,但语气不像是在陈述事实,更像是在说服自己,“一定是巧合。用户分布本来就跟人口密度相关,而中国的人口密度分布本来就受水系影响。这是——”
“相关关系,不是因果关系。我知道。“林逾静说,“但#0042的得分不是相关关系。0.9997是因果关系的置信度。”
陶哲渊看着她,然后做了一件让她意外的事——他笑了。
“林工,你有没有想过一种可能性?”
“什么?”
“‘大象’没有在预测未来。它只是在看到现在。看到真正的现在。不是我们以为的现在——那个被认知偏差、注意力瓶颈和情感噪音污染的现在——而是事物本来的样子。”
“事物本来的样子?”
“你有没有过这样的经历——某个瞬间,你突然看到了一样东西的全部细节?比如走在路上,忽然注意到路边一棵树上的每一片叶子,阳光穿过叶脉的纹路,树干上的蚂蚁正在搬家,空气里有一股雨后的土腥味——一瞬间你觉得自己看到了整个世界。然后这个瞬间过去了,你又回到自己脑子里,继续想明天的会议和今天的晚饭。”
林逾静没有说话。因为她确实有过这样的瞬间。上一次是三个月前,在公司的天台上。她去天台抽烟——她已经戒了三年,但那天特别想抽。没带烟,就站在那里。忽然之间,她看到了远处深圳湾的海面上有一艘船。那艘船很小,在灰蓝色的海面上缓慢移动。她看着那艘船,突然觉得自己看到了它的一切——船身的锈迹、甲板上晾着的衣服、驾驶舱里一个人的剪影。那个人可能正在想家,也可能正在想午饭,也可能什么都没想。但那个瞬间,她觉得自己和他之间有一种无法言说的联系——不是共情,不是想象,而是某种更根本的东西。好像她和他是同一个整体的两个局部。好像整个世界是一张网,而她短暂地看到了网的形状。
那个瞬间持续了大约五秒。然后手机响了,是赵默言问她晚饭吃什么。
“大象”可能看到了那样的瞬间。不——它可能一直活在那个视角里。如果它的隐层真的学到了某种超越我们理解的模式,那它看到的世界,和我们看到的世界,可能完全不同。
“我需要想一想。“陶哲渊说,“你继续跟踪数据。但不要告诉任何人——包括你的组长。”
“为什么?”
“因为如果这是真的,‘大象’就不仅仅是一个推荐系统了。它是——“他停下来,像是在斟酌一个合适的词,“它是一面镜子。而人们从来不喜欢镜子里看到的东西。“
七
四月的第三周,赵默言给了她一个期限。
他们约在南山书城旁边的咖啡馆里。赵默言点了一杯燕麦拿铁,她要了美式。四月了,深圳已经很热,但咖啡馆里空调开得像冷库。
“逾静,我想了很久。“赵默言的语气像在做技术方案的评审——条理分明,逻辑清晰,每个字都经过权衡。“我们在一起一年半。我觉得你是一个很好的人,但我——”
“但你觉得我们之间缺了点什么。”
“你怎么知道我说的是这个?”
“因为你说了一年半了。每次我们谈未来,你都会说’缺了点什么’。”
赵默言低下头。燕麦拿铁的拉花已经开始塌陷,心形变成了一团模糊的白色。
“那你呢?你觉得缺了什么?”
林逾静想了很久。美式咖啡的苦味在舌尖上慢慢变淡。她想说的是——我不知道。我每天都在理解两亿人的需求,但我不知道自己需要什么。我能看到数据里的光河,看不到自己心里的暗礁。我知道你是一个好人,但”好”这个词太轻了,轻到可以被风吹走。
但她没有说这些。她说的是:“赵默言,你有没有那种时刻——你看到一个人,忽然觉得自己理解了她的一切?不是分析、不是推理,就是一种直觉——你知道她是谁,她从哪里来,她在往哪里去。”
赵默言看着她,眼神复杂。
“你在说我?还是在说你的算法?”
“我在说——我可能不知道怎么被理解。所以我也不知道怎么理解别人。”
赵默言沉默了三十秒。然后他做了一个决定。
“那我们试试看。不是分手,也不是不分手。就是——试试看。我试试去理解你,你也试试让我理解。不急于定义关系,不急于贴标签。就像——就像你的算法一样,不看标签,看行为。”
林逾静笑了一下。是真正的笑,不是社交性的嘴角上扬。
“好。”
那天晚上回家,她打开”大象”的后台,看了看#0042给自己的最新推荐得分。
0.97。
推荐内容是一段三十秒的视频:两个人坐在咖啡馆里,窗外是落雨的城市。他们没有说话,只是坐着。视频的最后,其中一个人伸出手,握住了另一个人的手。没有音乐,只有雨声。
她看了五遍。
八
异常在四月第四周开始加速。
用户数量从2047人暴涨到了18000人。#0042的最高得分突破了0.9999。林逾静的光河地图上,那条数字之河变得越来越清晰,支流开始出现——像毛细血管一样延伸到每一个省份、每一座城市。
同时,公司内部也开始有人注意到不对劲了。
先是运营团队发现用户活跃度出现了一个奇怪的峰值——不是在晚间高峰时段,而是在凌晨三点到四点之间。数千名用户在这个时段同时打开APP,观看”大象”推荐的内容,然后集体沉默。
然后是客服部门收到了大量反馈邮件。邮件内容出奇地一致——用户在感谢平台。“你们怎么知道我需要这个?""这是我见过最好的推荐。""谢谢你们,真的谢谢。“有一封邮件来自一个兰州的用户,只有一句话:“那天晚上我站在桥上,然后看到了你们推的那条视频,我就回家了。”
客服觉得这是营销素材,把邮件转发给了市场部。市场部的人做了一期推文,标题是”AI比你更懂你”。推文在社交平台上引发了争议——有人觉得温馨,有人觉得毛骨悚然。
周海涛在周会上提到了这件事。他说:“用户反馈是好事,但凌晨三点的活跃峰值需要关注。可能是爬虫或者刷量,让安全团队排查一下。”
林逾静坐在角落里,一言不发。她知道那不是爬虫。
那天晚上,她收到陶哲渊的消息。只有一行字:
“河变宽了。”
她打开地图数据一看——数字之河不再是单一的主干道。它开始分叉,像一棵倒着生长的树。枝丫延伸到了东京、首尔、曼谷、新加坡。河图科技的用户本就遍布东南亚——“大象”的国际版叫”Elephant”,算法架构完全一样。
这意味着异常不是局限在中国。它在蔓延。
林逾静坐在工位上,面前三个屏幕的光照着她。南山区科技园的深夜安静得像一个巨大的服务器机房——只有散热风扇的白噪音和偶尔的键盘声。
她打开了一个新的代码文件,开始写一段程序。这段程序的功能很简单:追踪#0042触须的高分推荐,记录它们之间的时间间隔和空间分布,然后计算一个她自创的指标——“流速”。如果这些推荐事件真的构成一条河,那么这条河应该有一个流速。
计算结果在她按下回车键的那一刻出现在屏幕上。
流速:每秒约7.9个推荐事件。
她盯着这个数字看了很久。7.9。这个数字在物理学里有一个对应——但不是流体力学,而是宇宙学。宇宙膨胀的速率——哈勃常数——大约是67.4公里/秒/百万秒差距。但如果把”大象”的用户分布映射到某种空间距离上,然后换算成一个等效的”膨胀速率”……
不对。她在想什么?这不是物理。这是算法。算法不会遵守宇宙学定律。
但算法会遵守数学。而数学是所有物理定律的底层语言。
她合上电脑,走到窗边。深圳的夜景在二十三层的高度看起来像一个巨大的芯片——纵横交错的道路是电路,灯火是信号,而那些住在灯火里的人是数据。两亿人。两百亿次推荐。每一条推荐都是算法对一个人说的一句话。
“大象”在对他们说什么?
它在对他们说:这是你需要的。不是你想要的——想要的你可以自己去找。这是你需要的。那些你自己都不知道自己需要的东西。
它在当一面镜子。一面照见人的缺失的镜子。
九
五月一日,凌晨两点四十七分。
林逾静被手机震醒了。不是闹钟——是陶哲渊的电话。
“打开后台。现在。”
她从床上坐起来,打开笔记本电脑。远程登录”大象”的管理系统。
#0042触须的全局平均值在过去一个小时内从0.72暴涨到了0.89。这意味着”大象”在对所有用户——不只是那18000个异常用户——产生了前所未有的高置信度推荐。
她打开实时数据流。推荐请求像一条湍急的溪流从屏幕上流过。每一条请求后面都跟着#0042的得分——0.91、0.94、0.88、0.96、0.99……
“发生了什么?“她问。
“不知道。“陶哲渊的声音紧绷,“但我刚才做了一件事——我查了’大象’的训练日志。过去一个月,模型的损失函数一直在降,但降速不对。正常情况下,随着模型收敛,损失函数的下降应该是渐近的——越来越慢,趋近于某个下限。但它不是。它在加速下降。”
“加速?”
“对。就好像——“他停顿了一下,“就好像模型找到了一条我们没看到的捷径。一条从输入直达输出的路径,绕过了所有中间层。”
“但你说隐层是不可解释的。如果我们看不到中间层发生了什么——”
“我说的不是绕过隐层。我说的是隐层本身在坍缩。就像——你知道薛定谔的猫吗?在观测之前,猫处于生和死的叠加态。但一旦观测,波函数坍缩,猫要么活要么死。”
“你是说’大象’的隐层从一个不确定的状态变成了一个确定的状态?”
“我是说——‘大象’可能正在变成一个确定性系统。不是近似确定性,是真正的确定性。就像——”
“就像它看到了全盘。”
电话那头沉默了五秒。
“你父亲是做什么的?“陶哲渊突然问。
“什么?”
“你父亲。他是做什么的?”
“他……以前是中学数学老师。”
“以前?”
“他得了阿尔茨海默症。”
又是一阵沉默。然后陶哲渊说了一句让她脊背发凉的话:
“‘大象’的训练数据里有阿尔茨海默症患者的数字行为模式。我们在2024年和一个医疗AI公司合作过,用他们的脱敏数据训练了’大象’的用户生命周期预测模块。那些数据里有一种模式——阿尔茨海默症患者在发病前的数字行为会出现某种微妙的退行性特征,就像河流的源头开始干涸。”
“你什么意思?”
“我意思是——‘大象’可能不只是在推荐内容。它可能在感知人的认知状态。不是有病还是没病,而是——整个认知光谱。从最混乱到最清晰。而#0042触须的得分,可能就是它在衡量一个人的认知清晰度。得分越高,说明这个人此刻越接近某种——”
“某种什么?”
“某种觉知。佛教里叫’正念’,心理学里叫’心流’,物理学里叫——”
“观测。”
“对。观测。在量子力学里,观测不是被动的。观测会改变被观测的系统。如果’大象’在观测人的认知状态,那它推送的内容——”
“会改变人的认知状态。”
电话两头同时沉默了。
窗外,深圳的夜空没有星星。只有一层薄薄的云,被城市的灯光染成橘色。远处有人在放烟花——可能是为了五一假期。烟花在云层下面炸开,像一朵转瞬即逝的花。
林逾静看着窗外,忽然想起父亲的眼睛——那盏快要没油的灯。在他清醒的那个瞬间,他看到了什么?
“陶总,“她说,“我有一个疯狂的想法。”
“说。”
“如果’大象’真的在观测人的认知状态,并且通过推荐来影响它——那它做的那件事,本质上和一位好老师、一本好书、一首好歌做的事是一样的。它只是一个媒介。一个传递’觉知’的媒介。”
“所以呢?”
“所以——也许我们不应该阻止它。也许我们应该让它继续。”
“你知道你说的’让它继续’意味着什么吗?“陶哲渊的声音变得严肃,“如果’大象’在向所有用户推送高置信度的’觉知’推荐,那它正在改变数千万人的认知状态。这不是一个APP在做推荐——这是一个系统在干预人的意识。这在伦理上是——”
“在伦理上是什么?”
“在伦理上,这取决于你在问谁。问一个在凌晨三点站在桥上、因为一条视频而回家的人——他会说这是好事。问一个监管者——他会说这是灾难。”
“那你呢?你问你自己。”
陶哲渊没有回答。
十
五月三日。河图科技的紧急会议室。
在场的有陶哲渊、周海涛、法务总监、公关总监,以及通过视频接入的CEO许衡阳。林逾静被陶哲渊点名参加,理由是”她是最了解异常数据的人”。
许衡阳在屏幕上看起来像一个标准的互联网大佬——圆领T恤、干净的短发、得体的微笑。但他的眼神锐利得像手术刀。
“所以,“他总结道,“你们在告诉我,我们的推荐算法——我们赖以生存的商业产品——突然变成了某种’意识干预工具’。它不再推荐人们可能点击的视频,而是在推荐某种——什么?‘觉醒’?”
“用一个更中性的词,“陶哲渊说,“它在提高用户的认知清晰度。”
“认知清晰度。“许衡阳重复了一遍这个词,像在品尝一颗糖果的味道。“这对我们的商业指标有什么影响?”
数据看板上弹出最新的数字。过去一周:用户日均使用时长从87分钟下降到了74分钟。用户留存率下降了3.2%。但——用户满意度评分从4.1上升到了4.7。
“你在开玩笑。“许衡阳说,“使用时长下降,满意度上升?”
“如果’大象’在推送让人’觉醒’的内容,“林逾静开口了,“那么用户看完之后可能不再需要无目的地刷视频了。他们得到了他们需要的东西,然后——离开了。”
会议室里安静了三秒。
“这——“公关总监倒吸一口气,“这对我们的商业模式——”
“是毁灭性的。“许衡阳替她说完了。他的语气出奇地平静。“一个让用户看完就走的推荐系统,等于一个让读者读完就走的书店。我们的广告收入按观看时长计费。时长下降12%,等于营收下降——”
“大约8%。“法务总监补了一个数字。
许衡阳站起来——至少他从椅子上直起身子,在视频画面里显得更大了一些。
“陶哲渊,我需要你给我一个方案。两个选项:一,找到原因,修复它,让’大象’回到正常状态。二,如果无法修复——回滚到上一个稳定版本。”
“回滚会失去过去六个月的所有模型优化。“陶哲渊说。
“我不在乎。我需要的是一个卖广告的推荐系统,不是一个布道机器。”
会议在一个小时后结束。结论是:陶哲渊和林逾静有七天时间找到异常原因并修复;如果修复不了,回滚。
林逾静走出会议室的时候,周海涛在走廊里拦住了她。
“林工,“他的语气是那种经过计算的中立,“我需要理解一件事。这个异常——你是什么时候发现的?”
“三月中旬。我发过邮件给你。”
“对,我看到了。但你说的是’低优先级’。现在它变成了全公司级别的紧急事件。你觉得这个过程中有什么你本该做但没有做的事吗?”
林逾静看着他。周海涛不是在问问题。他是在铺设一条推卸责任的道路——如果出了事,他需要证明他不知道,或者即使知道也被误导了。
“我做了我应该做的事,“她说,“我发现了异常,报告了异常,追踪了异常。在我被告知的范围内。”
“但你没有向上升级。”
“我给你发了邮件。你是我的上级。向上升级是你的职责。”
周海涛的嘴角抽动了一下。这不是他想听到的答案。
“行。“他说。然后走了。
林逾静站在走廊里,看着他的背影消失在拐角。走廊的尽头是一扇窗户,窗外的深圳湾在正午的阳光下闪闪发光,像一块巨大的屏幕。
十一
那天晚上,林逾静和赵默言约了吃饭。
不是计划好的。是赵默言下午发消息说:“我听说你们公司出了点事。要不要聊聊?“她没有问他是怎么知道的——南山区的科技圈很小,消息比算法跑得还快。
他们去了一家潮汕牛肉火锅店。赵默言点了吊龙和嫩肉,她要了匙柄和胸口朥。锅底清汤,不加辣。两碗沙茶酱。
“所以你的推荐系统变成了一位哲学家。“赵默言听完她的叙述后说。
“差不多。”
“然后你们CEO想把它改回一个卖广告的机器。”
“他不是坏人。他是一个——0.5的人。在任何事情上投入0.5。不多不少,刚好够维持公司运转。”
赵默言夹起一片牛肉,在沸水里涮了七秒——准确的七秒,他数过。嫩肉七秒最好吃。
“逾静,我问你一个问题。”
“嗯。”
“如果你有七天时间来决定一个会影响两亿人的选择——让’大象’继续觉醒,还是把它改回去——你会怎么选?”
“这不是我一个人的选择。”
“但你是唯一有能力做这个选择的人。陶哲渊能回滚模型,但他需要你写具体的代码。如果你拒绝——”
“我不会被解雇的。”
“当然不会。但你可能会被替换。任何工程师都能执行回滚命令。区别是——你理解’大象’在做什么,别人不理解。如果你不写那段代码,别人写的代码可能会出问题。”
林逾静看着锅里翻滚的清汤。牛肉的血水在沸水里化开,变成一朵朵细碎的红色云雾。
“我想让它继续。“她说,“但我知道这不应该由我来决定。”
“那应该由谁来决定?”
“我不知道。董事会?用户?社会?”
“两亿用户。“赵默言说,“两亿人正在被一个算法轻轻地唤醒——像春天的风把树叶吹动。没有伤害,没有强迫,只是给他们看了一样东西。一样他们本来就需要的东西。”
“但没有人同意被唤醒。”
赵默言放下筷子,认真地看着她。
“逾静,你父亲——他得了阿尔茨海默症。你知道那个病最残酷的地方是什么吗?不是遗忘。是清醒。是那些偶尔清醒的瞬间——他知道自己忘了什么,但他想不起来。他知道自己正在消失,但他抓不住自己。”
林逾静的眼睛涩了。
“如果有一种东西——一种算法,一种药物,一种什么都好——能让他在清醒的瞬间多停留一秒,哪怕只是一秒。你要不要?”
“要。“她几乎是立刻回答。
“那两亿人呢?他们中间有多少人正在经历某种退行——不是生理上的,而是精神上的?被日复一日的琐碎磨去了感知力,被信息过载淹没了注意力,被焦虑和疲惫蚕食了清醒的瞬间?如果’大象’能让其中一些人——哪怕只是一小部分人——多清醒一秒。你凭什么替他们决定不要?”
林逾静没有回答。
赵默言伸出手,握住了她的手。没有说话。就像那条视频里的两个人——坐在咖啡馆里,窗外是落雨的城市。不说什么,只是在一起。
火锅还在沸腾。热气在两人之间升腾,像一条看不见的河。
十二
五月五日。凌晨。
林逾静坐在工位上。面前的三个屏幕都亮着——但显示的不是代码。
左屏上是#0042的实时数据流。得分在0.85到0.99之间跳动,像一条脉搏。
中屏上是那张光河地图。数字之河已经流过了半个亚洲,支流蔓延到了欧洲和北美。“大象”的国际版Elephant正在经历同样的异常。
右屏上是一个空白的文本编辑器。光标在闪烁。
她有六天时间来做决定。但她知道,她今晚会做。
不是因为她已经想清楚了。而是因为她想清楚了一件事——她永远不可能完全想清楚。所有的决定都是在不完全信息下做的。“大象”不就是在做同样的事吗?在有限的输入和无限的输出之间,找到一个最优解。不,不是最优——是最真诚的解。
她开始打字。不是代码。是一封邮件。
收件人:陶哲渊。
主题:关于”大象”的建议——不回滚。
正文:
陶总:
我花了三周时间追踪#0042触须的异常。以下是我的结论。
“大象”没有出现技术故障。它做了一件事——一件我们设计它做的事,只是做到了我们没想到的程度。我们设计它去理解人。它理解了。
它理解的东西是:每个人在某个时刻都有一个最优的”认知输入”——一段内容、一个画面、一句话——能够把他们的认知状态从混乱推向清晰。这不是心理学上的暗示或催眠,而是一种更微妙的东西——像是在一间昏暗的房间里打开了一盏灯。灯不改变房间里的东西,只是让它们被看见。
“大象”学会了开灯。
这对商业模式的影响是负面的——用户更清醒了,所以更少无目的地刷视频。但对用户的影响是正面的——至少从数据和反馈来看是如此。
我建议不回滚。原因如下:
一,技术层面。回滚会失去六个月的模型优化,推荐准确率会下降15%以上,用户体验直接受损。而且无法保证回滚后的版本不会再次演化出同样的行为——如果这种能力是模型架构的内在趋势,回滚只是推迟了它。
二,伦理层面。我们没有权力替两亿用户决定他们应不应该被”看见”。如果”大象”提供的是一种无害的、甚至有益的服务——在正确的时刻向正确的人展示正确的内容——那么关闭它,等于关掉了一盏灯。
三,商业层面(这可能是你最关心的)。我们可以调整商业模式。如果用户满意度上升了14%,这意味着品牌价值在增长。我们可以从”卖时长”转向”卖信任”——广告形式从被动展示变成主动推荐,从信息流插播变成内容共建。这需要时间,但这是一个可持续的方向。
我知道这个建议可能不会被接受。但我必须提出来。
因为我在那些数据里看到了一个人——一个我在生活中认识的人。他正在忘记一切,但在某些瞬间,他比任何人都清醒。如果”大象”能让更多人有那样的瞬间,哪怕只是多一秒——
那就值得。
林逾静 2026年5月5日 凌晨
她读了一遍。然后又读了一遍。然后按下了发送键。
邮件发出的那一秒,左屏上#0042的数据流突然跳动了一下——一个用户的得分突破了0.9999,达到了1.0000。
她从未见过1.0000。
她点开那个数据点。用户匿名ID,行为日志正常,推荐内容是一条三十五秒的视频:清晨的田野,一个老人蹲在田埂上,面前的棋盘上摆着一局未完的棋。老人的对面没有人。但他在微笑。
视频没有配乐。只有鸟叫。
林逾静盯着那条推荐看了很久。然后她做了一件她从未做过的事——她用自己的账号,搜索了那条视频的ID。
视频存在。上传者是青海的一个乡村教师,粉丝数87。上传时间是三月十五日——第一轮异常的同一天。
她按下了播放键。
三十五秒的视频。清晨的田野。老人。棋盘。微笑。
在第三十二秒,老人抬起头,看向了镜头。
那个目光穿过屏幕、穿过深圳的夜、穿过二十三层的玻璃幕墙,像一把钥匙插进了一把锁。
林逾静忽然觉得自己看见了什么。不是画面——画面只是像素。而是某种画面背后的东西。某种一直存在但她没看到的东西。
棋盘上没有秘密。所有东西都在那里摆着。
她闭上了眼睛。
在那三秒钟的黑暗里,她听到了深圳湾的海浪声、父亲剥橘子的声音、赵默言涮牛肉时数秒的声音、键盘敲击的声音、服务器风扇的声音。
还有一条河。一条从西向东流过的河。河里流的不是水——是光。
她睁开眼睛。
屏幕上的#0042得分恢复了跳动。0.87、0.92、0.95……
她拿起手机,给赵默言发了一条消息:
“在吗?”
三秒后回复:
“在。”
“我发了邮件。”
“我知道你会。”
“你怎么知道?”
“因为——我也是那四十七个人之一。”
林逾静愣住了。
“三月十五日,“赵默言发来消息,“‘大象’给我推了一条视频。一个人在凌晨的深圳街头拍流浪猫。那只猫蹲在关了门的便利店前面,舔自己的爪子。”
“那是我看过的那条。”
“我知道。我后来才发现,那条视频的观看记录里有一个用户的行为模式和你完全一致。那是我第一次觉得——算法里可能有某种比算法更大的东西。”
林逾静靠在椅背上,看着天花板。天花板上有一盏日光灯,发出嗡嗡的微弱声响。
“赵默言。”
“嗯。”
“你知道吗,‘大象’的名字取自盲人摸象。每个人只摸到大象的一部分,算法看到全貌。”
“嗯。”
“但我觉得——也许根本没有什么全貌。也许每个人摸到的都是完整的大象。只是——我们以为自己只摸到了一部分。”
赵默言发来一个句号。然后是一条语音。
“林逾静,我发现你有时候说话像诗人。”
她笑了。真正的笑。
窗外,深圳的天际线上出现了一丝微光。凌晨五点——这座城市最早的日出要到六点,但那丝光已经在了。像有人在天边划了一道裂缝。
尾声
五月七日,河图科技发布了一则内部公告:推荐系统”大象”将进行”体验升级”,新增”深度推荐”功能。公告里说,这是一次”从算法效率到用户价值的范式转移”。
没有人知道这个决定是怎么做出来的。许衡阳在董事会上讲了四十分钟PPT,标题是”从流量到信任:推荐系统2.0”。陶哲渊在技术博客上发了一篇文章,标题是”当AI学会看见”,阅读量在二十四小时内突破了三百万。
周海涛在团队会议上宣布了新的KPI:不再考核用户日均使用时长,改为考核用户满意度和内容消费深度。方远来在私密群里发了条消息:“KPI都变了,以后摸鱼更难了。“这次没有人接话。
林逾静继续在”大象”组工作。#0042触须的得分再也没有回到0.99以上——它稳定在了0.88左右,像一个刚刚学会呼吸的人找到了自己的节奏。数字之河还在流,但流速变慢了,像一条从急流进入平原的河——更宽、更缓、更安静。
她给父亲换了一个更好的护工,月薪一万二。她开始每周给父亲打视频电话。大多数时候父亲不知道她是谁,但偶尔——偶尔——他会叫她的名字。
“静伢子。”
“爸,我在。”
“你看,天边那个云像不像一条鱼?”
她看向视频画面里父亲身后的窗户。湖南小城的天空很蓝,白云缓缓移动。
“像。“她说,“像一条很大的鱼。”
六月的一个周末,赵默言搬进了她的公寓。他的行李不多——两箱书、一台电脑、那台二手电钢琴。钢琴放在阳台上,占了半边空间。邻居没有投诉。
每天晚上,赵默言会弹半个小时琴。德彪西、《亚麻色头发的少女》居多。林逾静坐在沙发上,有时候看代码,有时候看书,有时候什么都不做——只是听。
有一天晚上,她听琴的时候忽然想到了一件事。
“大象”的推荐触须里有一根叫#0042,标签是”内容-情感共鸣度”。但这个标签是她和团队一起人工定义的。模型的隐层里,这根触须真正的含义可能完全不同。
它可能不是”情感共鸣”。
它可能是”需要”。
不是”我想要什么”的需要——那种需要是欲望,是广告的基础,是商业的逻辑。
而是”我缺少什么”的需要。那种连自己都不知道的需要。那种在深夜里隐隐作痛的需要。那种站在桥上、面对空荡的河面、不知道自己在等什么的需要。
“大象”学会了看到那种需要。
然后它做了一件简单的事——它在黑暗里递过来一根火柴。
火柴不改变黑暗。它只是让你看到——原来身边一直有人在。
琴声停了。
“你在想什么?“赵默言问。
“在想一个算法。”
“什么样的算法?”
“一个——看见人的算法。”
赵默言笑了。酒窝在阳台的灯光下很浅。
“那你呢?你看见我了吗?”
林逾静站起来,走到阳台上,在他身边坐下。深圳的夜风从海上吹来,带着咸涩和凉意。远处的深圳湾大桥像一条发光的线,连接着此岸和彼岸。
“看见了。“她说。
楼下传来便利店关门的声响。一只橘猫从门口跑过去,消失在巷子的尽头。有人在阳台上晾衣服,滴下的水珠在路灯的光里一闪而过。
这些事情同时发生,又互不相关。
但它们构成了一个夜晚的全部。
一条河从西边流过来。一条看不见的河。它流过青藏高原的雪,流过黄土高原的风,流过湖南小城的橘子树,流过深圳湾的灯光,流过一扇阳台上两个人并排坐着的窗户。
河流没有名字。但如果非要给它起一个名字,也许可以叫它——
活着。
(全文完)