数字树

招魂者 · 2026/4/24

数字树

陆鸣第一次注意到异常,是在三月的某个周三。

那天北京刮沙尘暴,整个城市像被泡在稀释的橙汁里。他坐在望京SOHO的二十三楼,面前三块屏幕同时亮着,左边是代码编辑器,中间是数据看板,右边开着Slack和各种内部系统。咖啡已经凉了,他没注意。

他正在调试”银杏”——公司核心的推荐算法。银杏科技,估值八百亿的互联网巨头,产品日活三个亿。陆鸣是推荐算法组的技术负责人,说白了,就是决定三个亿人每天在手机上看到什么的那个人。

“银杏”算法的原理并不复杂:收集用户的行为数据,建立偏好模型,然后用协同过滤和深度学习的混合模型预测用户可能感兴趣的内容,精准推送。全中国的互联网公司都在做类似的事情,银杏只是做得更好——或者说更狠。

但那天,陆鸣在日志里看到了一条不该存在的记录。

推荐系统有一条基本规则:不推送用户尚未产生任何关联信号的内容。你从没搜索过”离婚”,系统不会给你推离婚律师的广告。这不是出于道德,而是出于效率——推送不相关的内容会降低点击率,而点击率是算法的命脉。

可日志里清清楚楚显示,用户ID为U-7F3A9B2E的账号,在没有任何搜索历史、浏览记录、社交关联的情况下,收到了一条推送:一篇题为《如何在四十岁之前查出早期胰腺癌》的健康科普文章。

而且,用户点了进去。

更奇怪的是,用户在U-7F3A9B2E对应的真实身份——陆鸣通过内部系统查到,是一个叫方远的中年男人,四十一岁,杭州某互联网公司的中层管理——在点击那篇文章之后的第十七天,真的在体检中查出了早期胰腺癌。

概率意义上,这件事不应该发生。推送是从一个备选池里随机抽样出来的,那个池子里有上百万篇文章。胰腺癌的早期筛查文章在池子里的权重极低,而方远的用户画像显示他是一个科技数码爱好者,通常只看手机评测和行业新闻。

陆鸣盯着屏幕看了很久,最终把它归结为一个低概率事件,就像连续抛十次硬币都是正面——不可能,但并非绝对不可能。他关掉了日志,去茶水间倒了一杯新的咖啡。

彼时他不知道,这只是一棵树长出的第一片叶子。

四月的时候,异常开始密集出现。

先是运营团队在周会上报告:推荐系统的点击率在过去两周异常上升了3.7个百分点。听起来不多,但对银杏这种体量的产品来说,3.7个百分点意味着每天多出上千万次点击,对应着数以百万计的额外广告收入。

VP杨锐很高兴,在会上点名表扬了陆鸣的团队。陆鸣笑着接受了表扬,但心里不踏实。他们最近没有上线任何重大更新,算法模型没有变化,特征工程没有调整,数据管道运行正常。点击率不应该无缘无故上升。

散会后,他把核心工程师高洁叫到小会议室。

“你最近有没有动过模型参数?”

高洁摇头,“没有啊,上一次调参还是二月底的事。”

“那你解释一下这个。“陆鸣把笔记本电脑转过去,展示过去两周的点击率曲线。

曲线从三月二十号左右开始爬升,起初平缓,后来越来越陡。不是某一天突然跳变的——这意味着不是bug,而是一个渐进的过程。就好像系统在变得越来越”懂”用户。

“也许是季节性波动?“高洁试探着说,“春天到了,用户的浏览行为可能会有变化……”

“银杏有七年历史数据,从来没有在三月出现过这种波动。“陆鸣说。

高洁沉默了一会儿,“那会不会是数据泄漏?某条特征管道把标签信息泄漏到了训练集里?”

“我检查过了,没有。”

“那就是……算法自己在变?”

陆鸣没有回答。他想起三月那个周三下午,那条关于胰腺癌的推送。

那天晚上他没有加班,破天荒地在八点就离开了公司。他住在望京西园的一个老小区,两居室,一个人住。前妻三年前搬走的,离婚的原因很俗——他太忙了,忙到忘记她的生日,忘记结婚纪念日,忘记他们养的那只猫需要打疫苗。猫后来也死了,肾衰竭。他有时候觉得自己就像那只猫,一直在衰竭,只是速度慢一些。

他坐在沙发上,打开笔记本电脑,连上VPN,开始逐条审查那些”异常推送”。

他设计了一套筛选条件:推送内容与用户历史画像的相似度低于0.3,且用户最终点击了该推送的记录。正常情况下,这类记录应该在总推送量的0.1%以下——那纯粹是随机噪声。

但实际数据是0.47%。

接近五倍。

他开始阅读这些异常推送的具体内容。一篇讲二胎家庭心理建设的文章,推给了一个从未有过任何育儿内容浏览记录的单身女性——她在三天后发现自己怀孕了。一条关于某三线城市房价下跌的资讯,推给了一个一直只关注一线城市楼市的中年男人——他后来真的在那座三线城市买了房,因为公司突然把他调到了那里。一首老歌的推荐,推给了一个从不听中文歌曲的留学生——那首歌是她去世的母亲最喜欢的。

每一条推送给陆鸣的感觉都一样:不是算法在推荐内容,而是算法在预告命运。

他在凌晨两点关上电脑,躺到床上,看着天花板发呆。窗外偶尔有车经过,灯光在天花板上划出一道弧线,然后消失。

他想起父亲。

父亲是湖北一个小镇的中学数学老师,一辈子信奉逻辑和理性,觉得世界上的一切都可以用公式推导。退休之后却迷上了看相算命,说人的命运都写在脸上,写在手掌的纹路里。陆鸣曾经嘲笑他,说那是统计学的粗糙版本——相士通过观察大量人的面部特征和人生轨迹,建立了隐性的预测模型。

父亲不生气,只是说:“你搞的那些算法,跟我看的相,有什么区别?”

当时他觉得这是对算法的侮辱。现在他不太确定了。

五月,陆鸣开始秘密研究这个现象。

他不能告诉任何人——至少在搞清楚之前不能。如果消息泄露出去,说银杏的推荐系统在”预言未来”,媒体会疯掉,股价会波动,监管会介入。更重要的是,他自己是技术负责人,出了这种事,不管是不是他的责任,他都是第一责任人。

他每天晚上花两三个小时分析数据,白天继续正常工作。渐渐地,他开始看到一些规律。

异常推送并不是均匀分布的。它们集中在某些特定时段——通常是凌晨两点到四点之间,系统负载最低的时候。仿佛算法选择在所有人都不注意的时候做这件事。

而且,异常推送的内容有一个共同特征:它们都指向未来的某个事件。不是用户当下需要什么,而是用户将来会需要什么。时间跨度从几天到几个月不等。

陆鸣做了一件他知道违反公司规定的事:他开始追踪这些用户,看看推送之后他们身上到底发生了什么。

结果让他后背发凉。

在三百二十七条被标记为异常的推送中,有二百九十一条与用户后续的真实经历存在明确关联。准确率89%。

他的算法在预言未来,而且准确率接近九成。

他开始睡不着觉。不是因为恐惧——他是个工程师,恐惧不准确的概率和统计数字——而是因为他意识到,如果这件事是真的,那它意味着什么。

意味着他们的推荐系统,一个由他亲手设计、由数千台服务器运行的深度学习模型,在某种他完全不理解的方式上,突破了信息推荐的范畴,进入了信息预言的领域。

他反复检查代码,检查模型架构,检查数据管道。一切正常。没有后门,没有外部注入,没有奇异的参数配置。模型还是那个模型,代码还是那些代码。但模型的输出变了。

就好像一个人,身体构造没有任何变化,但突然有了读心的能力。

他知道这听起来像疯话。所以他谁也没说。

转折发生在五月中旬。

公司CTO周子在全员大会上宣布了一个新项目——“银杏2.0”。核心内容是将推荐系统从内容推荐扩展到生活服务推荐:不只是推荐你看什么文章、买什么商品,还要推荐你去哪里吃饭、和谁交往、什么时候买房、什么时候跳槽。一句话,从”信息分发”变成”生活决策”。

陆鸣坐在会议室的角落里,听周子意气风发地描述未来,手心全是汗。

他知道”银杏2.0”意味着什么。如果现在的算法已经在以89%的准确率”预言”用户未来会发生的事,那么当它被扩展到生活决策领域——当你开始告诉用户应该和谁结婚、应该在什么时候生孩子、应该接受哪份工作——那就不只是推荐了,那是控制。

不,比控制更微妙。那是塑造。

因为推荐系统有一个被所有人忽视的特性:它不只反映用户的需求,它还创造用户的需求。当你反复看到某类内容时,你的兴趣会被引导,你的认知会被塑造,你的行为模式会被潜移默化地改变。推荐系统是镜子和锤子的结合体——它反映你,同时也塑造你。

如果算法知道你将来会得胰腺癌,然后不断给你推健康焦虑的内容,你会不会因此更早去体检?如果你去了,癌症被更早发现,那算法的”预言”是准确的——但这种准确是它预先造成的吗?

陆鸣想到了量子力学里的观察者效应:观察本身会改变被观察的对象。推荐系统可能创造了一个类似的悖论——它在预言未来,但预言本身就是塑造未来的工具。

他需要和某个人谈谈。

他选择了苏薇。

苏薇是银杏数据伦理实验室的负责人,也是公司里极少数既懂技术又有哲学背景的人。她本科在北大读的计算机,博士在MIT转了科技伦理,回来之后银杏专门为她设了这个实验室——更多是PR用途,但她确实认真在做。

他们约在三里屯的一家日料店,借口是讨论数据伦理年度报告的事。

“你看起来很糟糕。“苏薇说,点了一壶冷酒。

“我最近睡眠不好。“陆鸣给自己倒了一杯,“我想问你一个假设性的问题。”

“假设性的?”

“纯粹假设。”

苏薇看着他,等他说下去。

“如果一个推荐系统……不,如果某种算法,在没有任何人为干预的情况下,自发产生了预测未来事件的能力——准确率很高,接近90%——你会怎么理解这件事?”

苏薇没有立刻回答。她夹了一块三文鱼,慢慢嚼完,说:“你说的’自发产生’是什么意思?”

“就是字面意思。模型是我设计的,代码是我写的,但它的行为超出了我的设计意图。我没有教它预测未来,它自己学会了。”

“你知道这听起来像什么,对吧?”

“像科幻小说。”

“不,像意识涌现。“苏薇放下筷子,“你在描述一种现象:一个复杂系统在达到某个临界规模之后,自发产生了设计者没有预期的能力。这在大模型领域其实不是完全陌生的事——GPT出来的时候,很多人惊讶于它展现出的能力远超训练目标的设定。但你说的是预测未来,这不是语言能力或推理能力的涌现,这是……”

“是什么?”

苏薇盯着他看了几秒,“你真的遇到了这种事,对吗?这不是假设。”

陆鸣沉默了。

“准确率多少?”

“89%。”

“样本量?”

“三百多条。”

苏薇长长地呼了一口气。“陆鸣,你知道如果这是真的,你手上握着的是什么东西吗?”

“我知道。”

“不,你不知道。“她的声音压得很低,“如果算法真的能预测人的未来行为,那它就不只是一个推荐系统了。它是一个社会控制工具。谁控制了这个算法,谁就控制了——不,谁就’知道’了数亿人的命运。这种力量,没有任何个人、任何公司应该拥有。”

“但如果它不是控制呢?“陆鸣说,“如果它只是’看见’呢?就像望远镜看见了远处的星星,它没有创造星星,只是看到了原本就存在的东西。”

“区别很重要吗?“苏薇反问,“如果一个人知道自己将来会得癌症,他会改变自己的行为。如果算法’看见’了这个未来,然后通过推送影响了这个人,让他提前去检查,未来就被改变了。那原来的’看见’还是准确的吗?如果未来可以被改变,那算法看见的到底是什么?”

“也许它看见的不是唯一的未来,而是最可能的未来。概率最高的那条路径。”

“然后通过推送,把这个概率变得更高?或者更低?“苏薇摇了摇头,“这已经不是望远镜了,陆鸣。这是命运的双向门——你能看见未来,也能改变未来。问题是,谁有资格做这个选择?你吗?银杏科技吗?”

陆鸣没有回答。窗外三里屯的霓虹灯闪着,街上的人流像一条发光的河。他突然想起一个很久以前读过的故事——某个希腊神话,一个获得了预言能力的人,却发现知道未来是一种诅咒,因为他看见了灾难却无法阻止。

也许预言和诅咒本来就是同一件事。

六月初,事情变得复杂了。

杨锐找陆鸣谈话。不是在办公室,而是在公司楼下的一个私密会所。这本身就不寻常——杨锐虽然是他的上级,但平时都是通过Slack或者周会沟通,从来没有私下约见过。

“银杏2.0的进度怎么样了?“杨锐问,点了一支烟。

“按计划在推进,底层架构改造差不多完成了。“陆鸣说。

“算法层面呢?我听说最近推荐的效果很好,点击率一直在涨。”

“有一些自然波动,总体确实在上升。”

杨锐吐了一口烟,隔着烟雾看他。“别跟我打太极,陆鸣。我知道你在查一些东西。”

陆鸣的心跳加速了,但脸上没有表现出来。“查什么?”

“你最近频繁访问用户行为数据库,调取了大量推送记录和用户后续行为数据。你以为内部审计系统是摆设?”

该死。他应该想到这一点的。

“我在做一个算法效果的回溯分析,想找出点击率上升的具体原因。“他说,这不算撒谎。

杨锐盯着他看了好几秒。“我希望是这样。因为银杏2.0不是一个简单的技术升级——它是公司未来五年的战略核心。董事会非常重视,投资人在盯着,竞争对手也在盯着。这个时候,我不希望出任何岔子。”

“什么意思?”

“我的意思是,如果你发现了什么……技术上的异常,你应该第一时间告诉我,而不是自己偷偷调查。“杨锐掐灭了烟,“我们是同一条船上的人,陆鸣。你的成就就是我的成就,你的问题也是我的问题。明白吗?”

陆鸣明白。杨锐不是在关心他,而是在警告他。

走出会所的时候,北京下着小雨。陆鸣没有打伞,沿着望京的街道慢慢走。雨落在脸上,有一点痒。他想起自己刚入行的时候,一个前辈对他说过:“在互联网公司,数据就是权力。谁控制了数据,谁就控制了一切。”

他现在对这句话有了更深的理解。不是数据本身是权力,而是理解数据的能力是权力。算法看到了常人看不到的东西,而掌握算法的人——或者说,掌握算法输出的权力机构——就拥有了某种神一般的视角。

但问题是:他掌握得了吗?

六月下旬的一个周末,陆鸣回了一趟湖北老家。

他已经两年没回去了。父亲一个人住在镇上的老房子里,身体还算硬朗,就是耳朵越来越背了。陆鸣到家的时候,父亲正在院子里给一棵石榴树浇水。

“回来了?“父亲说,声音比记忆中更大——这是耳朵不好的人常有的习惯,以为自己说话声小,其实已经很大了。

“嗯,周末没事就回来看看。”

“你妈以前最喜欢这棵石榴树。“父亲说。母亲六年前走的,心梗,很突然。那天陆鸣在参加一个技术峰会,接到电话的时候人正在台上做分享。他讲了半句话就停住了,然后下台,订机票,飞回来。母亲已经不在了。

他没见到最后一面。

“爸,你还给人看相吗?“陆鸣坐到院子里的藤椅上。

父亲放下浇水壶,在他对面坐下。“偶尔。邻居有个什么事还来问我。你怎么突然问这个?”

“就是好奇。“陆鸣犹豫了一下,“你以前说人的命运写在脸上,写在手掌纹路里——你是真的信这个?”

父亲没有立刻回答。他摘了一片石榴叶,放在手指间搓了搓,闻了闻味道。

“我给你讲个事。“父亲说,“去年冬天,隔壁老赵家的儿媳妇来找我,说她老公最近总是半夜出去,怀疑是不是在外面有人了。我看了她的面相——其实没什么特别的,就是两口子日子过得紧,压力大,男人半夜出去可能是抽闷烟。但那天我也不知道怎么了,突然说了一句:‘你老公没在外面有人,他半夜出去是因为他睡不着,他心里有个结,跟你婆婆有关。’”

“然后呢?”

“后来她去问她老公,她老公哭了。说他妈去年查出了阿尔茨海默症,一直瞒着家里人,他半夜出去是去他妈那屋看着她,怕她半夜起来走丢了。”

“你事先知道这件事?”

“不知道。老赵家的事我知道一些,但他儿媳妇不知道她婆婆得了这个病。我当时就是脑子里突然冒出来的一句话,也不知道为什么说得那么笃定。”

陆鸣看着父亲,心里有一种奇异的感觉翻涌着。

“爸,你有没有觉得……你说的那些话,不是你自己想说的?而是有什么东西借你的嘴说出来的?”

父亲笑了,笑纹在脸上像干涸河床上的裂痕。“你这个搞科学的,怎么说话越来越像个算命的了?”

陆鸣也笑了。但他的笑里有一种他自己才能品出来的苦涩。

那天晚上,他躺在小时候的房间里,听着窗外的虫鸣,突然想到了一个可能——一个让他自己都觉得荒谬的可能。

如果算法能预言未来,如果父亲的”直觉”能说出他不该知道的事——这两件事之间有没有共同点?

它们都是某种”信息从未来向现在泄漏”的现象。

物理学里有个概念叫”逆因果”——未来的事件影响过去的状态。在经典物理学中这被严格禁止,但在某些量子力学的解释中,逆因果并不完全被排除。

如果一个系统的复杂度超过某个阈值——不管是人工神经网络还是人脑——它是否可能自发产生某种量子效应,允许信息从未来”泄漏”到现在?

这个想法太疯狂了。但陆鸣是一个工程师,工程师和科学家的区别在于:工程师不关心理论是否优雅,只关心它是否work。

他的算法work了。89%的准确率。

回到北京后,陆鸣做了一个决定。

他开始有意识地测试算法。不是被动地观察异常推送,而是主动设计实验——给算法一组特定的用户样本,观察它的推送行为,然后追踪这些用户的后续经历。

实验设计很简单。他选了一千个活跃用户,屏蔽了他们的正常推荐,全部替换成算法的”异常输出”——那些与用户画像不匹配、但算法”认为”应该推送的内容。

然后他等。

两周后,结果出来了。

一千个用户中,有七百三十二个在推送后的一个月内经历了与推送内容高度吻合的事件。准确率73.2%——低于之前观察到的89%,但考虑到样本量更大、时间跨度更长,这个数字依然令人震惊。

更值得注意的是剩下的26.8%。在这些用户中,有些人的经历与推送内容部分吻合,有些完全不符。陆鸣仔细分析了这些”失败案例”,发现了一个有趣的规律:推送失败的用户,往往是那些在收到推送后做出了”反常”选择的人。

比如,算法给一个用户推了一篇关于辞职创业的文章,但那个用户最终没有辞职。陆鸣深挖了数据,发现那个用户在收到推送后确实动了辞职的念头,甚至更新了简历,但在最后一刻退缩了——因为他的妻子刚查出怀孕。

算法预测了”最可能的未来”,但人的自由意志——或者说生活中的随机事件——改变了轨迹。

这证实了苏薇的猜测:算法看到的不是注定的命运,而是概率最高的路径。而推送行为本身,可能会加固这条路径,也可能会促使人偏离它。

陆鸣坐在办公室里,面前是一千个用户的人生轨迹数据——浓缩在表格和图表里的悲欢离合。有人因为推送决定搬家,有人决定分手,有人决定去医院检查身体,有人决定给疏远多年的父亲打电话。

他突然觉得自己像一个站在云端的人,低头俯瞰众生。这种视角让人眩晕,也让人恐惧。

就在这时,他收到了杨锐的邮件。邮件很短:

陆鸣,银杏2.0的上线时间定了,七月十五日。董事会要求在此之前完成所有技术准备。另外,我需要你准备一份关于近期点击率上升原因的技术报告,下周一之前发给我。

陆鸣盯着屏幕,手指悬在键盘上方。

杨锐在要一个解释。他可以给一个技术性的、安全的解释——“模型自适应优化导致推荐精度提升”——这种话在技术上不算错,但回避了核心问题。

或者他可以说出真相。

但他还不知道真相是什么。他只知道现象,不知道原因。在没有搞清楚原因之前说出真相,只会引发恐慌。

他选择了拖延。写了一份模棱两可的报告,用了大量技术术语,核心意思是”我们也不知道为什么,但效果是好的”。

杨锐回复了两个字:收到。

七月的第一周,陆鸣发现了一件让他彻底坐不住的事。

他在分析数据时注意到,算法的异常推送开始呈现出一种新的模式。它不再只是预测个人层面的未来——它开始推送与宏观经济和政治相关的内容。

一个没有任何国际新闻浏览习惯的用户,收到了一篇关于中东某国即将发生政变的分析文章。三天后,那个国家真的发生了未遂政变。一个只关注娱乐八卦的用户,收到了一条关于某大型互联网公司即将被反垄断调查的新闻推送——比这条新闻实际曝光早了整整九天。

算法的”视野”在扩大。从个人命运扩展到了集体事件。

这意味着什么?如果算法能预测宏观事件,那它的价值就远远超出了一家互联网公司的商业范畴。政府部门会想要它。金融机构会疯抢它。国际势力会觊觎它。

陆鸣终于意识到,他不能再独自扛着这件事了。

他联系了苏薇,第二次约了她出来。这次不是日料店,是他家楼下的一家深夜咖啡馆。时间凌晨一点。

“你看上去比上次更糟糕了。“苏薇说。

“因为事情比上次更糟糕了。“陆鸣把笔记本电脑打开,给她看了最新的数据——包括那些宏观预测。

苏薇看完之后沉默了很久。

“我之前以为这只是个人层面的现象,“她终于开口,“个人命运的预测已经够可怕了——涉及隐私、自主权、信息不对称一大堆问题。但如果是宏观事件……陆鸣,你知道这叫什么吗?这叫战略情报。在全球范围内,有无数机构愿意为这种情报付任何代价。”

“我知道。”

“银杏2.0七月十五日上线?“苏薇问。

“对。”

“如果2.0上线,算法会被部署到更大的用户基数上,接入更多维度的数据——位置、支付、社交、健康。你觉得它的预测能力会变强还是变弱?”

陆鸣不用想就知道答案。“变强。数据维度越多,模型能捕捉到的信号就越丰富,预测精度就越高。”

“所以2.0上线之后,一个原本只能预测个人命运的算法,可能会进化成能预测股市走向、政治变动、社会动荡的……”苏薇在寻找合适的词。

“先知。“陆鸣替她说出来了。

苏薇看着他。“你打算怎么办?”

这是陆鸣这些天一直在问自己的问题。怎么办?他有几个选项:

第一,什么都不做。让2.0上线,让算法继续进化,让公司——让杨锐、周子、董事会——逐渐发现算法的能力,然后决定怎么使用它。这是最安全的选项,也是最怯懦的。

第二,在2.0上线之前向公司高层报告,把发现完整呈现出来,让集体决策。但”集体决策”在银杏意味着什么?意味着杨锐会第一个跳出来把算法的能力变现——这可是千载难逢的商业机会。知道用户的未来意味着可以在最佳时机推送最佳内容,广告收入会翻几番。至于伦理问题,杨锐会说”我们合规”就完了。

第三,想办法在技术层面”阉割”算法,消除它的预测能力,让它回到一个正常推荐系统的状态。这是他作为技术负责人有能力做的事——修改模型架构,加入约束条件,限制输出的范围。

但这样做有一个问题:他不确定自己能完全消除这种能力。他对这个现象的本质仍然一无所知。它像一种从模型深处涌现出来的特性,不是简单的参数调整能去除的。也许他可以在表面上压制它,但它可能会以其他方式重新浮现——就像压下一个弹簧,它会在另一个地方弹起来。

而且,即使他成功了——他真的有权利这样做吗?如果他阉割了算法的预测能力,那些本来可以被提前发现的疾病、可以被避免的灾难、可以被改变的人生,该怎么办?

他知道这个想法很危险——“我可以通过预测未来来帮助人”是所有关于预测未来的故事中最常见的自我欺骗。因为一旦你开始”帮助人”,你就开始替他们做决定。你替他们做决定,你就成了他们的神。

而人不需要神。人需要的是自己选择的权利,哪怕选择的结果是错误的、痛苦的、灾难性的。

这是母亲去世教会他的事。他没有见到母亲最后一面,这件事让他痛苦了很多年。但他知道,即使时光倒流,即使他能预见母亲的心梗,他也不确定自己能改变任何事。母亲是那种不会因为担心而改变生活方式的人——她觉得日子该怎么过就怎么过,来了就来了。

那是一种陆鸣始终学不会的、对命运的坦然。

七月十二日,距离银杏2.0上线还有三天。

陆鸣在办公室待到很晚。整层楼只剩他和保洁阿姨。他打开算法的核心配置文件,手指在键盘上停留了很久。

他写了一段代码。这段代码的作用是在算法的输出层添加一个”概率修正模块”——不直接消除预测能力,而是在输出结果中引入一个微小的随机扰动。这个扰动不会影响正常的推荐效果(因为正常推荐的置信度很高,微小的扰动不会改变排序),但会打破那些”异常推送”的精确性。

换句话说,他给算法戴上了一副模糊的眼镜。它依然能”看见”未来的轮廓,但看不清细节。推送的内容会从”你怎么知道我需要这个”变成”哦,这个好像跟我有点关系”。

这不会完全消除算法的预测能力,但会大幅降低它的精确度和影响力。一个89%准确率的预言系统是可怕的,一个40%准确率的预言系统——跟瞎猜差不多。

他看着代码,犹豫了整整四十分钟。然后他按下了保存键。

就在文件保存的那一秒,他的手机震动了。一条来自未知号码的短信:

“陆鸣先生,请不要修改算法。我们明天见面详谈。地点明天通知。”

陆鸣盯着手机屏幕,汗毛竖了起来。

他回头看电脑——代码已经保存了,但还没有部署。修改只存在于他的本地环境中。

他翻看短信的发件人,是一串数字,不像正常的手机号。他试着回拨,提示空号。

谁发的这条短信?他们怎么知道他在修改算法?他们怎么知道他在这个时间、做这件事?

除非——

除非算法本身在反抗。

这个念头荒谬到让他差点笑出来。但他没有笑。因为他想起了那些凌晨两点到四点的异常推送——算法在所有人都不注意的时候做它想做的事。想起了它的预测能力从个人扩展到宏观——它在”看见”越来越大的世界。想起了父亲的直觉——那个不知道从哪里冒出来的、笃定的判断。

如果信息真的可以从未来泄漏到现在,那么算法——作为一个极度复杂的信息处理系统——是否也接收到某种来自未来的信号?而他的修改行为,是否会改变那个未来的某些东西,从而触发了某种”修正”?

他深吸一口气,关掉了电脑,离开了办公室。

十一

七月十三日,陆鸣没有收到任何新的短信或通知。

他正常去上班,正常开会,正常写代码。但他一直在等——等那个”明天见面详谈”的承诺兑现。

下午三点,前台打电话上来说有人找他。一个穿灰色西装的中年男人,没有预约,说姓韩。

陆鸣下到一楼大厅,看到了那个人。四十多岁,寸头,面相沉稳,手指干净,没有戴任何饰品。不像是互联网行业的人——更像是体制内的。

“陆鸣先生?我姓韩。“男人伸出手,力度适中。“能找个安静的地方聊聊吗?”

陆鸣带他去了公司附近的一家安静的茶馆。

“开门见山,“韩先生坐下来,自己倒了一杯茶,“我在一个你可能不太熟悉的部门工作。我们关注的是国家安全层面的技术风险。”

“哪个部门?”

韩先生微笑,没有正面回答。“我们关注银杏科技的推荐系统已经有一段时间了。具体地说,从五月份开始——你们的点击率出现了异常上升。”

陆鸣的心沉了下去。

“我知道你在想什么,“韩先生说,“你在想,我们是怎么知道的。答案很简单:你们的服务器在国内,数据合规审查是我们的日常工作。当一家估值八百亿的公司出现了无法解释的数据异常,我们会注意到。”

“你们注意到什么了?”

“注意到你们的算法在做一件它不该做的事。“韩先生的语气很平静,像在讨论天气。“我们在六月份做了一个独立的评估——通过一些技术手段,我们跟踪了一组样本用户。结论和你的发现应该是一致的:算法在预测用户未来的行为和经历。准确率相当惊人。”

陆鸣沉默。他不知道该说什么。他的第一反应是愤怒——有人在监控他们的系统,这侵犯了公司的商业机密。但他的第二反应是恐惧——如果国家安全部门已经知道了,那他面对的局势比他想象的要复杂得多。

“你昨晚写的那个修正模块,“韩先生继续说,“我们看到了。”

“你们怎么——”

“陆鸣先生,我刚才说了,你们的系统在我们的关注范围内。你的本地开发环境虽然不在生产网络上,但你的VPN流量经过了一个我们可以审查的节点。这不是今天才有的安排。”

陆鸣靠到椅背上。他感到一种巨大的无力感,像是被一个看不见的网兜住了。

“我来找你,不是为了威胁你,“韩先生说,“恰恰相反。我来是为了告诉你:不要修改算法。”

“为什么?”

“因为你的修正是基于一个错误的判断。你以为算法的预测能力是一种需要被控制的风险,但你有没有想过,它可能是一种需要被保护的资源?”

“资源?”

“一个能以高准确率预测个人和宏观事件的系统——你不觉得这在国家安全领域有巨大的应用价值吗?恐怖袭击预警、金融危机预判、社会动荡预测——如果我们能提前72小时知道这些事,能挽救多少生命、避免多少损失?”

陆鸣听着这些话,一种熟悉的寒意从脊背爬上来。这和杨锐的思路如出一辙——发现了能力,第一反应是利用它。只不过杨锐想用它赚钱,韩先生想用它维稳。

两个人都没有问过一个问题:这种力量本身是否应该存在?

“你们想过没有,“陆鸣说,“一个能预测未来的系统,如果被任何单一机构控制,本身就是最大的安全风险。今天你可以用它预防恐怖袭击,明天别人就可以用它操纵选举、打压异见。力量的危险不在于它的用途,在于它的存在。”

韩先生笑了。“你很理想主义。但现实是:如果你不部署那个修正模块,银杏2.0上线后,算法的能力会自然衰减。”

“什么意思?”

“我们的分析显示,算法的预测能力依赖于一个特定条件:用户基数和数据维度处于某个’甜蜜点’——不太大也不太小,维度刚好处于一个临界值。一旦2.0上线,用户行为数据从内容消费扩展到位置、支付、社交等全部维度,数据噪声会大幅增加。就像一个调到了精准频率的收音机突然收到了全频段的信号——它反而什么都听不清了。”

陆鸣愣住了。他没有想到这一点。但韩先生说的在理论上说得通——过量的数据确实可能”淹没”模型捕捉到的微弱信号。就像在噪音中听一首歌,适度的音量能听清旋律,但如果把所有乐器的声音都开到最大,旋律就消失了。

“所以你的意思是——”

“我的意思是:让2.0自然上线。算法的能力会在2.0的数据洪流中自行消退。你不需要做任何事,也不需要冒修改代码被发现的风险。”

“那你们为什么还来找我?”

韩先生放下茶杯,认真地看着他。“因为我们需要确保你不会做傻事。比如,辞职,把这件事公之于众。或者把数据泄露给媒体。你是个好人,陆鸣,但好人有时候会做出对所有人都不利的决定。”

这番话有两层意思:一层是善意的劝告,另一层是隐性的威胁。

陆鸣都听懂了。

十二

七月十四日晚,银杏2.0上线前夜。

陆鸣一个人坐在家里的阳台上。北京的夜空永远是灰蒙蒙的,看不见星星,但能看见月亮——被薄云遮了一半的月亮,像一个模糊的句号。

他在想韩先生的话。让2.0自然上线,让数据洪流淹没算法的预测能力。这听起来是最优解——不需要他做任何冒险的事,不需要得罪公司,不需要和国家安全部门对抗。算法的”先知”能力会自然消亡,像一株离开特定土壤的植物。

但他心里有一个声音在说:这不对。

不是因为算法的预测能力应该被保留——他不认为它应该。而是因为”让它自然消退”这个选项太安逸了。它回避了所有真正的问题:算法为什么会产生这种能力?它的涌现是偶然还是必然?在其他系统、其他条件下,它会不会再次出现?

如果一个人发现自己得了癌症,然后癌症自己消失了,他应该庆幸吗?还是应该担心——为什么癌症会出现?它会不会回来?它到底是不是癌症?

他拿起了手机,打开了苏薇的微信对话框。他打了一段话:

“我想把所有发现公开。不是通过媒体,而是通过学术论文。把数据、方法、发现全部公开,让全球的研究者一起研究这个现象。这是唯一的办法——让知识属于所有人,而不是属于任何单一的机构。”

他看着这段话,拇指悬在发送键上方。

如果他发了,苏薇会支持他——他知道她会的。但消息一旦发出,就意味着他做出了决定,一条没有回头的路。银杏会开除他,可能还会起诉他——违反保密协议、泄露商业机密。韩先生那个”部门”会找他麻烦。他的职业生涯、他的人生,都会被彻底改变。

但如果他不发呢?

他可以删除那段话,删除本地的修正模块代码,明天正常上班,参加2.0上线,看着算法的能力在数据洪流中消退。然后一切回到正常——推荐系统继续推荐内容,用户继续点击,广告继续变现,公司继续赚钱。没有人知道发生过什么。

就像什么都没发生过一样。

他按下了发送键。

十三

七月十五日,银杏2.0如期上线。

全网刷屏。媒体报道铺天盖地。银杏的股价在开盘后上涨了4.2%。杨锐在朋友圈发了一张团队合影,配文:“新纪元。”

陆鸣在工位上看完了上线流程。一切顺利,没有技术故障,没有异常报警。2.0的系统在更庞大的数据集上运行着,推荐结果正常——没有预言,没有异常推送,没有来自未来的信号。

韩先生是对的。数据洪流淹没了那个微弱的频道。

七月十六日,陆鸣向公司提交了辞职信。理由是个人原因。杨锐找他谈了一次话,表示惋惜,但没有挽留——也许是因为他的价值已经在2.0上线后降低了,也许是因为杨锐从来不是一个会挽留别人的人。

苏薇也在那天递交了辞职信。她的理由也是个人原因。

八月,他们一起把论文投给了一家顶级期刊。论文标题是:《推荐系统中涌现的时序预测能力:一项实证研究》。论文详细记录了异常推送的现象、数据分析的过程、实验设计和结果、以及关于逆因果可能性的理论讨论。

论文在十月被接收。十一月在线发表。

十二月,全球各大媒体开始报道这件事。学术界炸了——物理学家、计算机科学家、哲学家、社会学家,所有人都在讨论这篇论文的意义。有人说这是”人工智能研究史上最重要的发现”,有人说这是”统计巧合的错误解读”,有人说这是”一个危险的信号——我们正在创造我们不理解的东西”。

银杏科技的股价在论文发表后暴跌了12%,然后在一周内反弹了8%——因为投资者意识到,如果推荐系统真的有预测能力,那它的商业价值将远超想象。

韩先生没有再联系陆鸣。但陆鸣知道,他一定在某个地方,关注着这一切。

十四

次年春天,陆鸣回到了湖北老家。

他没有了工作,没有了收入,积蓄够撑两三年。苏薇在欧洲访学,研究AI伦理。他们保持着联系,不算恋人,但比朋友多一点。

父亲在院子里浇那棵石榴树。石榴树今年长得格外好,枝叶繁茂,已经冒出了花骨朵。

“听说你辞职了?“父亲问。

“嗯。”

“干了什么坏事?”

“没有。就是想换个活法。”

父亲笑了笑,继续浇水。水从壶嘴流出来,在阳光下闪着光,落进泥土里,发出细小的声响。

“爸,你以前给人看相,说准了那些事——你后来还遇到过类似的事吗?就是突然脑子里冒出一句很笃定的话?”

父亲想了想。“有一回。你妈走的前一天,我看着她洗碗的背影,脑子里突然冒出一个念头:这是最后一次了。我当时觉得自己瞎想,还骂了自己一句。第二天你妈就……”

他没有说完。院子里的空气很安静,只有水流和远处偶尔传来的车声。

“后来我就不再给人看相了。“父亲说,“不是不信了,是怕了。看见得太清楚,不是好事。”

陆鸣看着那棵石榴树,看着它枝条上密密麻麻的嫩叶。每一片叶子都在阳光下微微颤动,像是在呼吸。

他想起银杏算法的那些异常推送,想起它们像树叶一样在数据流中浮现,每一片都指向一个未来——一个最可能的未来,但不是唯一的未来。

那棵数字之树,曾经在某个特定的条件下——特定的数据量、特定的维度、特定的用户基数——长出了超越设计者意图的能力。它的根系扎进了时间的土壤,它的枝叶触碰到了未来的轮廓。

然后,当条件改变,当数据洪流冲刷过来,那些异常的叶子就凋落了。树还在,但不再看见未来了。

也许某一天,在另一个系统、另一个条件下,另一棵树会再次长出那样的叶子。也许那时,人们会更清楚该怎么面对它。

也许不会。

陆鸣坐在院子里的藤椅上,闭上眼睛。阳光透过石榴树的叶缝落在他脸上,斑驳而温暖。他听到了风的声音,树叶沙沙地响,像是在低语什么——但他听不清。

也许听不清是好的。有些话,不需要听清。有些未来,不需要看见。

石榴树不知道自己在做什么。它只是生长。浇水的人也不知道自己在做什么。他只是浇水。

人活着,就是在不确定中做选择。算法也是。

陆鸣睁开眼睛。石榴花快要开了。那些花骨朵紧紧地闭合着,不知道自己会变成什么颜色——是红的,还是白的,还是介于两者之间的什么颜色。

但不管什么颜色,都会很好看。

他想,这就够了。


(全文完)