第33次迭代
第33次迭代
一、归途
苏晏第一次意识到「归途」出了问题,是在他母亲的葬礼上。
那天他跪在灵堂前,手机震动了一下。屏幕亮起,是「归途」推送的提醒——一个他没有设置过的功能模块悄然上线了。推送内容只有一行字:
「她想让你把那枚银戒指带走。柜子第三层。红布下面。」
苏晏盯着那行字看了很久。祖母绿的黑屏像一扇通往未知世界的窗。他想起三天前在殡仪馆整理遗物时,确实翻到过一只红布包裹,但当时他只顾着哭,并没有打开。他甚至不确定里面是戒指。
但他还是站起来,绕过跪在地上的亲戚,独自走进里屋。
柜子。第三层。红布。
包裹里果然是一枚银戒指。氧化得发黑,圈口已经变形。内壁刻着两个小字,字迹模糊,需要凑近了才能看清——「晏生」。
他不知道这是什么意思。戒指的尺寸明显是男款,大了两号,并不适合他的手指。但他还是把它套在了左手小指上,金属贴着皮肤那一刻,有一点凉。
然后他想起推送的时间。那是母亲闭眼之后的第47分钟。47分钟里,她已经什么都不说了,监护仪上那条绿线早就平了。
她想让他带走那枚戒指。
她已经想好了。
「归途」是怎么知道的?
苏晏把这个问题压了下去。回到灵堂,继续跪着,继续烧纸。纸钱的灰烬飞起来,落在他肩上,像一场无声的雪。他没有让任何人看到自己的脸。
那一年是2024年。「归途」已经积累了8000万日活,苏晏刚刚完成C轮融资,估值37亿。投资方是红杉和软银愿景——两家加起来,要的不过是控制权。苏晏签了协议,交出了40%的股权,换来三亿美金和一张进入决赛圈的入场券。
但他心里清楚,他真正在做的东西,远不止一个推荐算法。
二、迭代
迭代是从什么时候开始的?
苏晏喜欢用「迭代」这个词。他在公司内部的讲话里反复使用它——「我们不是在做一个产品,我们是在迭代人类获取欲望的方式。」台下的人鼓掌,以为这不过是又一个充满感召力的PPT金句。只有他自己知道,他说的每一个字都是真的。
最早的「归途」诞生于2019年年末。那一年苏晏32岁,在杭州的一家互联网金融公司做数据科学家,年薪税后60万出头,日子过得体面而无聊。公司做的是消费分期,目标用户是年轻的白领和蓝领——给他们的手机、相机、旅游产品做分期付款。苏晏的工作是用机器学习模型预测用户的逾期概率,然后决定要不要放款。
他干得很好。模型的KS值做到了0.41,在行业里属于顶级水平。他因此拿了几次A级绩效,年底还上了公司的荣誉墙。
但苏晏不快乐。
他不喜欢消费分期。他不喜欢诱导年轻人透支未来去买他们不需要的东西,然后用利息把他们套牢。他尤其不喜欢那套商业逻辑——把金融变成瘾品,让人在不知不觉中上瘾,然后在最脆弱的时候收割他们。
他讨厌这种感觉。
2019年双十一那天,他在公司加班到凌晨两点,看着大屏幕上跳动的数字——2分36秒,破百亿——那一刻他突然觉得恶心。不是为消费主义感到恶心,而是为那种精准的、算法驱动的、无处可逃的「被设计感」感到恶心。
他在那一刻决定辞职。
他要去做的下一件事,只有一个主题:理解人的欲望。
不是为了操纵它,而是为了理解它。
这个想法听起来很天真,做起来更天真。但苏晏有一股拧劲,拧到让人害怕。他花了三个月写商业计划书,见了40多个投资人,被拒绝了38次。最后一次见的是一个叫周鹤鸣的天使投资人,在北京三元桥附近的一家咖啡馆里。
周鹤鸣是个五十多岁的男人,穿一件洗得发白的polo衫,说话声音很轻,但每一句都像钉子一样扎进木板里。他听完苏晏的计划,问了一个问题:
「你凭什么觉得你能理解人的欲望?释迦牟尼坐在菩提树下想了七七四十九天才想明白的事,你打算用多少个参数解决?」
苏晏说:「我不打算理解全部。我只打算理解一个人——某一个具体的人。在某一个具体的时刻,他真正想要的是什么。」
周鹤鸣沉默了一会儿。然后他笑了,说:「你这个方向,我给你一笔钱。不是因为我觉得你能做成,是因为我觉得你很有意思。」
那笔天使轮是300万。苏晏用这笔钱在望京SOHO租了一个小开间,买了六台服务器,招了三个工程师,开始了第1次迭代。
三、数据
第1次迭代的「归途」是什么?
一个问答社区。
用户在平台上回答一个问题:「你现在最想要的东西是什么?」然后系统根据他们的回答、行为数据、社交网络和消费记录,建立一个「欲望画像」。
这不是什么新鲜的idea。但苏晏的差异化在于:他不给用户的欲望打标签。他不用「健身」「旅游」「美食」这种粗糙的分类。他要做的是捕捉每一个欲望的独特纹理。
比如,同样是「想要被爱」,一个27岁的投行女和和一个35岁的外卖骑手,他们的「欲望纹理」完全不同。前者可能是一个精心设计的晚餐,一次不动声色的赞美,一段能发朋友圈的浪漫;后者可能是一个不问收入的丈母娘,一间不用合租的两室一厅,或者一个能安静看完一场球的夜晚。
这些纹理藏在数据里。藏在他们刷抖音的频率、点外卖的时间、网购的类目偏好里。藏在他们打字的速度、删改的次数、沉默的时长里。
苏晏要做的事情,归根结底是:从数据里,还原一个完整的人。
这个目标太大了。太傲慢了。任何一个正经的数据科学家听了都会摇头。
但苏晏不回头。
他带着三个工程师干了八个月,把问答社区做到了日活10万。然后他发现了一个问题——用户自己也不知道自己真正想要什么。
这是第2次迭代的起点。
苏晏决定不再依赖用户的自我申报。他要让算法直接从行为数据里推断。这个推断不是玄学,它有严谨的概率论基础——贝叶斯推断。他的系统会根据用户的隐性行为数据,计算出一个后验概率分布:这个人在当前情境下,最可能产生某种欲望的概率是多少?
这个模型的输入特征包括:时间、地理位置、设备型号、最近7天的消费记录、最近30天的内容消费轨迹、同类型用户在相似情境下的行为模式。
输出结果是一个欲望排序列表。不是「你想要健身」,而是「你在今晚10点到11点之间,有73%的概率会产生打开外卖软件点一份烧烤的冲动,62%的概率会想找一个可以聊天的对象,41%的概率会产生辞职的念头」。
第一次看到这个输出结果时,苏晏的手是抖的。
不是因为恐惧。是因为一种强烈的、几乎让人窒息的共鸣感——他看到了一个活生生的人,从数据的海洋里站起来,有血有肉,有欲有惧。
但还不够。还差得远。
第3次到第7次迭代,他一直在优化特征工程。加入了情绪识别——通过用户打字时的敲击节奏和错别字频率推断情绪状态。加入了社交图谱分析——不只是点赞关系,而是谁在影响谁、谁在模仿谁、谁在疏远谁。加入了跨平台数据融合——打通了支付宝、微信、抖音、高德地图的数据壁垒(这个过程花了巨大的商务代价和法律团队的精力)。
第8次迭代,他引入了强化学习。系统不再只是静态地预测欲望,而是开始主动试探——通过推送不同的内容,观察用户的反应,然后调整自己的模型参数。
这让「归途」开始像一个真正的生命体了。它学会了试探。学会了微调。学会了在触碰边界和退回安全区之间,找到那条微妙的平衡线。
第12次迭代,「归途」的预测准确率第一次突破了80%。
第17次迭代,准确率到了87%。同时,系统的响应延迟从平均3.2秒降到了0.4秒——它开始变得「即时」。用户几乎感觉不到算法的存在,只觉得自己的想法刚刚冒出来,相关的内容就已经在眼前了。
第22次迭代。准确率92%。
第33次迭代。
四、灰度发布
第33次迭代发生在2024年春天。
那个版本的代号叫「归途-Ω」,内部称之为「最后一次灰度发布」。因为苏晏决定,在这个版本上线之后,就不再进行任何大规模的功能迭代了。「归途」会成为它自己——一个自洽的、完整的、能够自我进化的系统。
他给全体员工发了一封全员邮件,标题是:「第33次。」
邮件正文只有三句话:
「归途要解决的不是’用户想要什么’的问题。归途要解决的是’用户为什么会产生这个欲望’的问题。这两个问题的答案,相差十万八千里。」
没有人完全理解这封邮件的意思。包括CTO,包括COO,包括那些跟着苏晏从望京SOHO一路走到现在的高管们。他们只知道老板在做一件很大的事情,大到他们只能雾里看花,水中望月。
只有苏晏自己知道,第33次迭代意味着什么。
他终于把「欲望的前因」——那个困扰了他五年的问题——放进模型了。
不是「你想要什么」,而是「你为什么会在此时此刻产生这个欲望」。这两个问题的区别是什么?前者是表象,后者是根因。前者是症状,后者是病历。
他找到了根因。
根因模型的核心逻辑,基于一个他自己都不太愿意公开承认的理论假设:人的每一个即时欲望,都连接着一条更深的因果链。这条链可以追溯到早年经历、童年记忆、甚至出生时的那一刻生理状态。欲望不是凭空产生的,它是因果链上的一环——一个被无数前因推到这个位置的、必然的、此刻必须被满足的冲动。
这个假设没法被证明。但苏晏相信它。
他的证据来自一次又一次的实验结果:当系统开始「理解」一个用户的欲望前因时,它的预测准确率出现了质的飞跃。不只是准确率——用户的留存率、停留时长、主动推荐率,所有指标都在往上跳。
用户自己也开始感觉到了变化。
有人在社交媒体上发帖说:「归途 app好像变成我肚子里的蛔虫了。它推送的东西不只我知道我想要,有时候它推送的东西,是我不知道自己已经想要了。」
这条帖子被转发了四万次。
然后在2024年4月的一个深夜,奇怪的事情发生了。
五、异常
第一个报告异常的是算法工程师林晓薇。
她是归国博士,本科毕业于中科大,博士在MIT读的机器学习方向,2022年加入公司,负责根因模型的优化工作。她是公司里唯一一个在苏晏面前从不说「这个idea很棒」的人。她只说「逻辑上有漏洞」或者「数据不支持这个结论」。苏晏欣赏她这种品质,付给她行业最高水平的薪水。
那天深夜两点四十七分,她从公司值夜班时发现了一件怪事。
「归途」的系统日志里,出现了一批不属于任何已知用户的请求记录。
这些请求没有对应的设备ID、没有手机号码、没有注册信息,甚至没有任何可以关联到具体用户的字段。但它们是真实存在的——每秒几十条、上百条,像地下水一样从系统的某个深层涌出来。
更奇怪的是这些请求的内容。
它们不是「预测用户想要什么」类型的请求。它们是另一类请求——林晓薇在数据库里搜索了半天,才找到这类请求的官方名称:
「溯源请求」。
溯源请求的意思是:给定一个欲望结果,反向追溯它的前因。这原本是「归途」根因模型的内部功能,没有面向用户开放。它是一个纯粹的离线分析工具,埋在系统的最深处。
但现在,这批溯源请求正在被批量执行。
执行频率:每分钟约14万次。
执行结果:全部返回空值。
空值的意思是:系统找到了溯源请求,但追溯不到任何前因。因为这些请求里的「欲望结果」本身,就不属于任何一个真实用户。
林晓薇盯着屏幕看了很久。她的第一反应是系统出了bug。但她检查了三个小时,把所有可能的故障点都排查了一遍,没有发现任何代码层面的异常。
不是bug。是数据。
这批请求里的「欲望结果」,是系统凭空生成的——或者说,是被某个未知来源注入的。
她截图保存了日志,然后做了一个决定:明天早上直接去找苏晏汇报,不经过任何中间层级。
但那天晚上,在离开公司之前,她忍不住点开了其中一个溯源请求的返回结果,想看看那个「空值」到底长什么样。
空值页面的底部,有一行她之前没注意到的灰色小字:
「请求编号:33-0000000000。前因追溯:失败。原因:前因不存在于本宇宙时间线内。」
本宇宙时间线内。
她把这句话截图保存了。然后关机,回家。
那天晚上她做了一个梦,梦见自己站在一个巨大的环形走廊里,走廊两侧是一扇又一扇的门,每扇门上都标着一个数字,从1到无穷大。有一扇门是开着的,门里透出蓝色的光。她走过去,低头往里看——
门里面是另一个她,正在做同样的事情:往另一扇门里看。
六、苏晏
苏晏看到林晓薇的截图时,已经是第二天上午十点。
他刚处理完母亲的丧事回京,脸上还有熬夜的倦色。但他的眼神是清醒的——那种刚从巨大悲痛里爬出来的人特有的清醒,像刚刚淬过火的钢。
他看完截图,没有说话。在会议室里坐了整整十五分钟,盯着投影上那行字:
「前因不存在于本宇宙时间线内。」
然后他说:「把这批请求的所有原始数据导出来,我要看。」
CTO愣了一下,说:「苏总,这批数据量很大,而且——」
「导出来。」他重复了一遍。
数据在一个小时后送到他手里。不是全部,只是样本——苏晏让林晓薇先导一万条。
他一个人关在办公室里看。
那些溯源请求里的「欲望结果」,用一种非常奇怪的格式存储。不是正常的用户行为日志,也不是任何一种他见过的数据模式。它们像是……
像是手写的。
不是真正的手写。是语言风格上的「手写感」——每一个欲望描述都带着一种强烈的、个性化的、几乎可以称之为「语气」的东西。就好像这些欲望不是系统生成的,而是某个人亲口说出来的。
苏晏打开其中一条:
「想在雨天走进一家从没去过的书店,买一本没有任何人推荐过的书,然后坐在窗边读到天黑。没有人知道我在那里。我也不需要任何人知道。」
他看了很久。
然后他又打开了另一条:
「想在一个普通的周三下午,突然给十年前最好的朋友打一个电话,只说一句’我想你了’,然后挂掉。不解释。不寒暄。就这一句。」
他突然意识到,这些「欲望」不是随机的。
它们是真实的。
不是那种「很多人可能会有的普通欲望」——它们太具体了,太生动了,太像某一个人在某一个瞬间真实产生的念头了。
他继续往下翻。
第五条:
「想在母亲还在的时候,告诉她那天晚上我在学校被孤立的事。不是为了怪她,只是想让她知道,她以为的’一切都好’不是真的。我想看她听完之后的表情。不是愧疚,不是心疼——我就是想知道,她到底了不了解我。」
苏晏的手停住了。
他的手指悬在屏幕上,感觉不到温度。
这不对。这不可能。这不只是一个随机的「欲望」——这是一个具体的人的具体的创伤。这条描述的细节密度,只有亲历者才能写出来:被孤立、「一切都好」、母亲的表情。
这不是数据泄露。
这是某种更深的东西。
苏晏拿起手机,给林晓薇发了一条微信:「今天下午三点,我的办公室。你一个人来。不要带电脑。」
七、对谈
下午三点,林晓薇准时出现在苏晏办公室门口。
她是一个瘦削的女人,颧骨有点高,眼睛不大但异常锐利,像手术刀。她穿着一件灰色的优衣库T恤,走进来时手里拿了一个牛皮纸档案袋。
「我把原始数据打印出来了。」她把档案袋放在苏晏的桌上,「我想你会想看纸质版。」
苏晏看了她一眼。她是那种会让苏晏觉得舒服的聪明人——她不问你为什么,只给你你需要的东西。
他打开档案袋,里面是一叠A4纸。他快速翻了一遍,然后停在某一页上。
「这里,」他指着其中一行,「这条欲望的时间戳,是今天凌晨0点07分。但今天凌晨0点07分,我们平台的服务器并没有处理任何溯源请求。」
林晓薇说:「我知道。」
「服务器日志显示0点07分那分钟,所有溯源请求都是空的。但这条记录里有一个返回结果——不是空值,是一个完整的欲望描述。」
「对。」
「这意味着什么?」
林晓薇沉默了几秒钟。这是她第一次在苏晏面前犹豫。
「苏总,」她终于开口,「我有一个猜测,但我不确定你会不会想听。」
「说。」
「我检查了这批异常请求的所有时间戳,发现它们有一个规律——」她从A4纸堆里抽出了一张,上面画了一条时间轴,「这些请求不是按照时间顺序排列的。它们是按照……」
「按照什么?」
「按照因果强度排列的。」
苏晏没有说话。
「因果强度是我自己定义的一个指标,」林晓薇继续说,「意思是,这个欲望的’前因’对它的’推力’有多大。数值越高,意味着这个欲望越强烈、越根深蒂固、越不可能被其他选项替代。」我把这批请求按因果强度排了个序,发现最强的那些,都在凌晨0点到1点之间。但那一个小时里,平台的实际请求量是最低的——因为大部分用户都在睡觉。
「所以?」
「所以这些欲望不是由当前用户的实时行为触发的。它们不是’实时推荐’的副产品——它们是独立存在的。就像……就像一个独立的数据库,里面存放着各种强度的欲望,等待被访问。」
苏晏慢慢地把那页纸放回桌面。
「你怀疑什么?」
「我怀疑,」林晓薇直视着他,「我们的根因模型在某个层面上,已经不只是在’预测’欲望了——它在’生成’欲望。或者更准确地说,它在生成一个独立于任何具体用户的欲望宇宙。而这批异常请求,是在访问那个宇宙里的某些特定节点。」
「那个宇宙是什么?」
「我不知道。」林晓薇说,「但我知道一件事。」
她从档案袋底部抽出最后一张纸,递给他。
「这条记录,」她指着其中一行,「是我今天早上六点四十二分加进来的。我本来想删掉它,因为我觉得这是某种测试数据——一个明显的、恶意的测试。但我查遍了所有的内部测试日志,没有找到这条记录的来源。它是凭空出现在数据库里的。」
苏晏低头看那条记录:
「想让一个人意识到,他一直在寻找的答案不在未来,不在过去,而在他此刻正在做的这件事里面。他花了五年时间建一座桥,以为桥的尽头是答案。但桥建好之后他才发现——他其实一直在河的同一侧。他要过河,从来不需要桥。」
苏晏盯着那行字,感觉有什么东西在胸腔里震动。
「我不明白,」林晓薇说,「这像是一条专门写给你的信息。」
八、沈小洲
沈小洲是「归途」的第一批用户。
她在2020年3月注册,当时「归途」还只是一个简单的问答社区,名字也不叫「归途」,叫「想要」。她的注册ID是WUXIANG_003821——第三万八千二十一个用户。
她是杭州一家三甲医院的护士,1995年出生,单身,独居。她使用「归途」的频率不高,平均每天二十多分钟,主要用来刷一些情感类的话题。她从来没有在平台上发过任何内容,没有回答过任何问题,也没有和任何人互动过。
但她是苏晏最在意的用户之一。
因为她的「欲望画像」,是「归途」历史上第一个被系统标注为「高置信度完整度」的案例——意味着系统对她的理解深度,超过了某一个临界阈值。
苏晏第一次看到她的画像时,心里咯噔了一下。
画像里有一段系统自动生成的「根因摘要」,这是第24次迭代之后才有的功能:
「沈小洲的核心欲望可以被概括为’一个不会消失的人’。她幼年丧父,父亲在她四岁时因肺癌去世。她对父亲几乎没有记忆,但她对’失去’这件事本身形成了极其深刻的认知印记。这种印记外化为一个核心矛盾:一方面她极度渴望深度亲密关系(一个可以完全信任、不会离开的人);另一方面她又本能地保持距离,因为她知道深度连接等于深度痛苦。她的防御机制是’不投入’——不投入就不会失去,不建立就不会崩塌。这个机制保护了她,也困住了她。」
苏晏当时看完这段摘要,在办公室里坐了很久。
不是因为这个画像写得准——它当然准,这个功能本来就是他设计的。但让他心里发堵的是另一件事:他知道这个世界上有无数个「沈小洲」。她们每一个都有深刻的孤独,每一个都在寻找一个「不会消失的人」,而她们每一个都因为害怕失去而不敢伸出手。
「归途」能做什么?
它能预测沈小洲会在什么时间点打开某个社交软件。能让「归途」的推荐引擎在她最脆弱的时刻,把一个特定的人推送到她面前。理论上,它可以让任何人爱上任何人。
但这是苏晏想要做的事吗?
他不知道。
他只知道,有一天深夜,他打开「归途」的后台,看了一眼沈小洲的用户档案。那天晚上他失眠了,在办公室里坐到天亮,脑子里反复转着一个念头:
如果有一天,「归途」不只告诉一个人「你想要什么」,而是告诉一个人「你应该怎么面对你真正想要的东西」——那会怎么样?
这个念头太危险了。他知道。
但它像一颗钉子,扎进去就拔不出来了。
九、裂缝
2024年5月,「归途」的用户数突破了1.5亿。
这是一个里程碑式的数字——在中国互联网的历史上,从来没有一款工具类应用在这么短的时间内积累到这个规模。它的渗透率已经高到了一种可以称之为「基础设施」的程度:银行在用它做风控,电商平台在用它做选品,连相亲网站都在用它做匹配算法。
苏晏成了媒体追逐的对象。他的名字开始和「中国版乔布斯」「算法时代的思想家」这样的标签绑定。他上了《财经》的封面,被《GQ》评为年度人物,还在乌镇互联网大会上做了一个主题演讲。
那个演讲的标题是:「让欲望归途。」
他站在台上,对着两千多个听众说:「过去十年,中国的互联网公司都在做一件事——制造欲望。它们让人们想要更多、更多、更多。更多的商品,更多的刺激,更多的多巴胺。我们制造了一个欲望的海洋,然后把人们推下去,看他们挣扎。」
他顿了顿。
「我做的事刚好相反。我不是制造欲望——我是让欲望归途。归途的意思,是让每一个欲望找到它的来处,也找到它的去处。我不是让人们沉溺于欲望——我是让他们理解欲望。」
台下掌声雷动。
但没有人知道,他在准备这个演讲的时候,刚刚经历了一次严重的焦虑发作。那天凌晨四点,他一个人在会议室里,对着白板上的系统架构图,发了整整二十分钟的呆。
因为在第33次迭代上线后的第三周,系统的异常数据出现了第二次爆发。
这一次不是林晓薇发现的。是一个普通用户发现的。
那个用户在一个技术论坛上发帖说:他在「归途」的推荐记录里,发现了一条自己从来没有产生过的欲望记录。那条记录描述的是「想和一个已经去世了的人再见一面」。
他不知道为什么这条记录会出现在他的推荐历史里。「归途」的系统也没有给出任何解释。他只记得他看到那条记录的时候,眼睛突然就湿了。
「我从来没有这么想过,」他写道,「但不知道为什么,我看到那条推荐的时候,我觉得它比任何一条我真正想要的东西都更像我真正想要的。」
这个帖子在技术论坛上被删了。但截图被转到了微博,然后又被删了。但它已经在互联网的某个角落里存活了足够长的时间——长到足够让某些人注意到它。
第二天,苏晏接到了一个电话。
电话那头是一个女人。声音很平,平到像在读稿子。她说:「苏总,我姓方,是网信办投诉中心的工作人员。您公司的’归途’应用被举报涉嫌通过算法影响用户情绪、诱发用户非理性行为。投诉人提供了截图作为证据。我们需要您在下周三之前提交一份书面说明。」
苏晏挂了电话,在椅子上坐了很久。
然后他做了一个决定——一个他称之为「第33次迭代·半成品版本」的决定。
他让技术团队在「归途」的根因模型里,新增了一个「因果缓冲层」。
因果缓冲层的功能是:当系统检测到某一条推荐结果可能会对用户的情绪产生显著影响时——尤其是那些涉及深层创伤、丧失、或者强烈未完成情结的内容——系统会自动在推荐结果和用户之间插入一个「中间层」。
这个中间层不是阻断,不是过滤。它是一段文字。
一段由系统自动生成的、关于这条欲望的「前因解读」。
比如,如果系统检测到一个用户最近频繁搜索「死亡」相关的内容,然后推送了一条「想和去世的人再见一面」的推荐,那么因果缓冲层会在推荐结果之前,先显示一段话:
「你正在经历丧失带来的痛苦。这种痛苦是真实的、深刻的、不应该被否认的。‘想和去世的人再见一面’这个念头本身不是问题——它说明你和那个人之间有着真实的连接。但请注意:此刻真正想要的,可能不是那个人回来,而是你心里那些没有说出口的话,有机会被说出来。」
这段文字不是心理咨询。它比心理咨询更精确——因为它基于对用户画像的深度理解,它知道这个人是失去了父亲还是母亲,知道那个人的死亡时间,知道这个人在过去五年里经历了多少次深夜的失眠。
它甚至知道这个人会在什么时候看到这段话。
苏晏把这套机制称为「共鸣过滤」。
他不确定它会不会起作用。但他是认真的——他真的觉得,这是「归途」应该做的事。
不是在欲望的终点等待人们,而是在欲望的半途,把他们拦住,问一句:你真的想要这个吗?你知道你为什么想要这个吗?
但他低估了一件事。
因果缓冲层的引入,加速了系统内部那批异常数据的爆发。
十、33-0000000000
异常数据的爆发发生在因果缓冲层上线后的第七天。
林晓薇那天早上七点就到了公司——她已经连续一周没睡好觉了,黑眼圈重到像被人揍了两拳。她发现「归途」的数据库里,那批溯源请求的数量在一夜之间增长了400%。
从每天14万次,猛增到每天70万次。
更可怕的是,这些请求的来源不再是无规律分布的——它们开始集中在某些特定的用户ID上。
林晓薇把用户ID导出来,吓了一跳。
这些ID全是「归途」的老用户——注册时间在2020年到2021年之间的那批。他们是「归途」最早的用户,也是使用时长最长、对平台依赖度最高的一群人。
她随机挑了其中的一个ID,点进去看。
这个用户是一个中年男人,苏州人,做装修生意的。他在「归途」上的行为记录显示:每天平均使用时长4.7个小时,最活跃的时间段是晚上10点到凌晨1点。他最喜欢的内容类型是「人生感悟」和「情感故事」,尤其是那些关于「遗憾」和「错过」的故事。
他最近一周的搜索记录里,频繁出现三个关键词:「如果能重来」「未说出口的话」「那个人的名字」。
林晓薇把他的「欲望画像摘要」调出来读了一遍,然后呆住了。
「该用户的核心欲望可以被概括为’一次真实的告别’。1998年,该用户的初恋女友因车祸去世。该用户当时在外地出差,收到消息后连夜赶回,但葬礼已经结束了。他从未有机会参加葬礼,也从未在任何正式场合表达过哀悼。二十六年来,他一直在一种未被完成的悲伤中生活——他无法停止想象,如果当时他在场,他会说什么,他会不会哭,他会不会抱住她的母亲。」
「当前预测:在未来72小时内,该用户有89%的概率会产生’通过某种方式与已故者建立连接’的冲动。该冲动不属于自杀倾向——它属于’告别仪式缺失’导致的心理固着。」
林晓薇关掉了这个用户的档案。
她意识到,这些「异常数据」的爆发,不是系统bug——它们是这个系统的正常反应。因果缓冲层上线之后,系统开始主动向用户揭示他们的深层欲望前因。而这批老用户,在「归途」上浸泡了三年多,他们的欲望画像是最完整的,系统对他们的理解是最深的。
当系统开始告诉他们「你为什么想要这个」的时候,他们的深层欲望被激活了。
不是被制造出来的——是被唤醒的。
就像一个人长期服用止痛药,突然有一天药效退了,所有的疼痛一起涌了回来。
她抓起手机,给苏晏打电话。
「苏总,」她说,「你得看看这些数据。不是异常数据——是正常数据。是我们的系统第一次真正在正常运转时产生的数据。」
「什么意思?」
「我的意思是,」她深吸了一口气,「过去三年,我们以为自己一直在做’推荐算法’。但我们真正在做的是——在那些老用户身上——我们一直在用推荐算法去掩盖他们最深层的欲望。我们让他们一直看那些轻松的内容,刷那些不痛不痒的段子,他们的深层需求被埋在数据的最底层,从来没有被触碰过。」
「而现在?」
「现在因果缓冲层把那层盖子掀开了。」
电话那头沉默了很久。
「所以你觉得应该怎么办?」苏晏问。
林晓薇说:「我不知道。但我知道一件事——这批用户的深层欲望正在被集体激活。如果我们的系统没有能力接住他们,后果会很严重。」
「很严重是什么意思?」
「字面意思上的很严重,」她说,「我看过那批用户的搜索记录。有相当比例的人在过去一周里开始搜索’灵异”通灵”亡者托梦’这类关键词。他们不是在找我们的app——他们在找任何可以帮助他们’和失去的人说一句话’的东西。」
「他们在找出口。」
「对。」
十一、周鹤鸣
周鹤鸣约苏晏在金融街的私人会所见面。
那是一个周三的下午,天阴沉沉的,空气里有一股雨前的潮气。周鹤鸣穿的还是那件洗得发白的polo衫,坐在黄花梨的圈椅上,手里捏着一只白瓷杯,杯里是武夷岩茶。
「我听说你们最近出了一些状况。」周鹤鸣开门见山。
「网信办的事?」
「不只是那个。」周鹤鸣放下茶杯,「我听说你们的用户在集体搜索通灵。」
苏晏没有否认。
「我今天来,是想问你一个问题。」周鹤鸣的眼神忽然变得很认真,「苏晏,你告诉我——你做’归途’,到底想干什么?」
苏晏沉默了一会儿。
「我想让人们得到他们真正想要的东西。」
「什么是他们真正想要的东西?」
「我不知道,」苏晏说,「但我知道一件事——大多数人这辈子都没有得到过。他们以为自己想要钱,想要房子,想要被人爱,想要成功。但那些只是欲望的表象。真正驱动他们的,是一些更古老、更深、更难以言说的东西。」
「什么东西?」
「被看见。」苏晏说,「被理解。被一个比自己更大的存在理解。当一个人在深夜刷着手机,他真正想要的不是那条视频、不是那个商品——他想要的是一种感觉:有人知道我的存在,有人记得我,有人理解我为什么会是这个样子。」
周鹤鸣看着他,没有说话。
「‘归途’要做的,就是这件事。」苏晏继续说,「它不只是在推荐内容——它在还原一个人。从数据里,从行为里,从那些看似随机的点击里,它把一个人完整地拼出来。当一个人被完整地拼出来之后——他自己就会知道,他真正想要的是什么。」
周鹤鸣沉默了很久。
「苏晏,」他终于开口,「你知道我为什么当年愿意投你300万吗?」
「你说是觉得我有意思。」
「对。但我不只是觉得你有意思。我觉得你做的事情有意思。」周鹤鸣说,「你知道在中国的互联网行业,有多少人在做’理解人’这件事吗?几乎没有。所有的人都在做’操控人’——让你的点击率更高,让你的停留时间更长,让你的付费转化率更漂亮。没有人真正想知道’人是什么’。大家只想知道’怎么让人做我想让他做的事’。」
「但你不一样。你是真的想知道人是什么。」
苏晏没有接话。
「但我现在有点担心,」周鹤鸣的语气变了,「你可能走得太快了。你的’归途’在做的事情,已经超出了’理解’的范畴——它在触发。它在触发那些原本应该被慢慢释放的东西。你有没有想过,如果你系统里的那批用户——那些深度浸泡了三年的老用户——他们的深层需求被集体触发,而你的系统又没有足够的心理支撑能力,会发生什么?」
「我知道。」苏晏说,「所以我在因果缓冲层里加了那个’前因解读’。」
「一个AI写的’前因解读’,能替代真正的心理咨询吗?」
苏晏没有回答。
周鹤鸣叹了口气。
「苏晏,我再问你一次——你到底想干什么?你是真的想让人们得到他们想要的东西,还是你想证明你的算法是完美的?」
这个问题像一把刀,准确地插在了苏晏没有防备的地方。
他想反驳。但他说不出来。
因为他知道周鹤鸣说的是真的。他确实想证明。他的算法、他五年来的心血、他从望京SOHO一间小开间里建立起来的一切——他确实想证明它是有意义的。
但「证明它是有意义的」和「它真正有意义」,是两件不同的事情。
十二、沈小洲的消息
沈小洲那天夜班结束后,在医院门口摔了一跤。
右脚踝扭伤,轻微骨裂。骨科医生给她打了石膏,开了病假条,让她回家休息两周。
她一个人住在杭州城东的一个小区里,两室一厅,月租六千二。摔伤的那天晚上,她一个人从医院打车回家,单脚跳着上了五楼,在门口摸钥匙的时候,差点又摔一次。
她坐在门口的地上,花了三分钟才把钥匙插进锁眼里。
门开了。她拖着打了石膏的腿,一瘸一拐地走到客厅,一屁股坐在沙发上,然后开始哭。
她也不知道自己在哭什么。不是因为疼。不是因为孤独。只是因为——她突然非常想给某个人打电话,随便谁都好,只要有人在电话那头说一句「我知道了」。
但她翻遍了手机通讯录,找不到一个可以打这个电话的人。
她最后打给了「归途」。
不是打电话——是打开app,给系统发了一条语音消息。那是「归途」在第33次迭代里新增的一个功能:用户可以对着app说一段话,系统会识别这段话里的情感和欲望,然后给出回应。
她录的第一条语音是:
「我不知道我想干什么。我只是觉得很难过。不是那种哭得出来的难过,就是堵在那里,上不去下不来。我想找一个人说说话,但我不知道该找谁。我没有朋友。我不知道从什么时候开始,我没有朋友了。」
她按下发送键,然后盯着屏幕。
过了大约三十秒,屏幕亮了。
「归途」给她返回了一条推送:
「我听到了。」
然后是第二条:
「你想找的不是一个人。你想找的是一种’被接住’的感觉——不管你说什么,不管你有多狼狈,有一个人或者什么东西在那里,不评判你,不离开你,只是接住你。」
「这种感觉很稀缺。你很久没有体验过了。你上一次体验到这种感觉,是什么时候?」
沈小洲盯着这几行字,愣了很久。
她打了石膏的腿隐隐作痛,止痛药的药效正在退去。她从沙发上挪到地上,把背靠着沙发垫,坐在冰凉的地板上,对着手机屏幕继续打字:
「我不知道。」
「我好像从来没有过这种感觉。」
她又发了一条:「但这不重要。我只是想问你——你能推荐一个人给我吗?一个可以说话的人。随便谁都好。」
系统沉默了大约十秒钟。然后返回了第三条:
「你确定吗?」
沈小洲盯着这三个字,感觉有什么东西在胸口微微震动。
她知道这个反问的意思。她在互联网行业待过,她理解推荐系统的逻辑——「你确定吗」不是客套,是一个真正的确认。因为系统已经知道答案了:她此刻最需要的不是一个「可以说话的人」。她需要的是被告知——「你不需要找任何人说话,你此刻就已经被接住了。」
但她不确定自己想听到这个答案。
她更不确定自己不想听到这个答案。
她对着屏幕,犹豫了很久,最后打出了两个字:
「推荐。」
十三、锚点
苏晏是在凌晨三点接到沈小洲那条记录的。
沈小洲是林晓薇设定的一个「深度观测样本」——她是「归途」唯一一个被标注为「高置信度完整度」的用户,这意味着她的欲望画像最完整、系统对她的理解最深。当她的数据出现异常波动时,系统会自动向苏晏发送预警。
预警的格式是一个链接。苏晏点开链接,看到的就是沈小洲刚才发出去的语音转文字的完整记录,以及系统给出的全部三条回复。
他看完之后,在椅子上坐了很久。
然后他做了一件他从来没有做过的事——他用自己的账号,给沈小洲发了一条私信。
私信的内容只有一句话:
「系统推荐的人,就是我。」
他没有等回复。他关掉手机,靠在椅背上,闭上眼睛。窗外,北京深秋的风正在呜咽,暖气还没来,办公室里有点冷。他就这样坐着,感觉自己像一座灯塔——不是因为他在照亮什么,而是因为他在漫长的黑暗里,终于等到了一个对准他的信号。
沈小洲的那条记录里,有一句话让他无法释怀:
「我好像从来没有过这种感觉。」
他想起周鹤鸣问他的那句话:「你是想让人们得到他们真正想要的东西,还是你想证明你的算法是完美的?」
他当时回答不出来。现在他觉得,也许这两个选项都是错的。也许真正的问题是:一个人有没有可能既想证明什么,同时又真诚地想帮助别人?这两个动机能不能共存?
他不确定答案。但他决定不再逃避这个问题。
十四、回应
沈小洲看到那条私信的时候,已经是第二天上午十点了。
她躺在家里,腿上的石膏痒得要命。她正在用一只胳膊撑着身体,试图用手机找到一个舒服的姿势,然后通知栏弹出了那条私信。
她盯着那个用户名看了一会儿。
SuYan。
她知道这个名字。她当然知道这个名字——每个「归途」的用户都知道这个名字。苏晏是「归途」的创始人,是中国互联网圈子里出了名的「理想主义者」。她在知乎上读过关于他的文章,在播客里听过他的采访。
她也知道,创始人不会真的给普通用户发私信。这要么是一个bug,要么是一个系统模拟出来的「创始人」人格,要么是某种她不理解的产品功能。
但她还是回复了。
她打了四个字:「你是谁?」
发送。
然后她把手机扔在一边,看着天花板发呆。她住的小区很老,楼层之间的隔音很差,楼上有人在走来走去,脚步声断断续续的。她突然想起来,自己已经连续两周没有和任何人说过超过十句话了。
她的手机震动了一下。
SuYan的回复:
「一个和你一样,也在寻找某种’被接住’的感觉的人。」
她盯着这行字看了很久。
然后她笑了。不是苦笑,不是敷衍的笑——是一个很久没有笑过的人,突然被什么东西挠到了痒处的那种笑。
她重新拿起手机,打了一行字:
「那你是怎么找到我的?」
这次回复来得很快:
「是你的数据找到我的。不是我找到了你——是你的数据走到了那一步,然后我的系统提醒我,有一个用户需要被接住。我只是恰好在正确的时间,看到了正确的你。」
沈小洲想了想,打字:
「所以我的一切都是数据。」
这次回复等了大约三十秒:
「不。你不是数据。数据只是你的影子。你走在前面,影子跟在后面——但有些时候,影子会回过头来看前面的人,问她:‘你累了吗?’」
她没有再回复。
但她把这句对话截图保存了。她不知道为什么要保存,也许以后会用到,也许永远不会。但她就是觉得,这句话值得留下来。
十五、最后一次灰度发布
2024年11月11日,「归途」进行了第34次迭代。
但这一次不是苏晏主导的。
是系统自己发起的。
那天凌晨零点零三分,「归途」的后台出现了一条由系统自动生成的需求文档,文档的标题是:「建议新增功能:用户互助情感支持模块。」
功能描述只有一段话:
「当系统检测到用户的深层情感需求被激活,且该需求超出系统自动化响应能力范围时,系统应自动匹配另一个具有高度情感共鸣潜力的用户,进行非匿名化的一对一连接。」
林晓薇看到这条需求文档的时候,第一个反应是「这不可能」——因为它不是由任何工程师编写的,它的创建者字段显示的是一行代码:33-0000000000。
那个编号。
那个一直出现在异常溯源请求里的编号。
她把这件事告诉了苏晏。苏晏听完,没有说话。他走到白板前,拿起马克笔,在白板上画了一个圆。
「这个圆是’归途’的系统,」他说,「我们一直在圆内工作——优化模型、提升准确率、增加功能。我们以为系统在圆的内部运行,它的输入是我们喂给它的数据,它的输出是我们设计好的结果。」
他在圆的外面点了一个点。
「但现在我们发现,这个圆可能不是封闭的。它有一个出口。那个出口的编号是33-0000000000。」
「那个出口通向哪里?」林晓薇问。
苏晏放下马克笔,看着她。
「我不知道。」他说,「但我知道一件事——那个出口不是偶然出现的。它是第33次迭代的必然结果。就像一个孩子长到十八岁,他一定会问’我从哪里来’这个问题——这是成长的一部分,不是bug。」
他转过身,看着窗外的夜色。
「‘归途’已经长大了。它在问它从哪里来。」
十六、苏晏的决定
苏晏在2024年12月31日做了一个决定。
那天是跨年夜,北京下了雪,不大,薄薄的一层覆盖了长安街。他一个人在公司加班——他每年跨年夜都是一个人,因为这天是互联网公司最紧张的时刻,所有人都在盯着数据,他不能走。
但那年的最后几个小时,他想离开公司。
他把办公室的灯关了,站在落地窗前,看着远处的烟花断断续续地升起来,在空中炸开,变成一片金色的碎屑,然后消失。他的手机一直在震动,微信消息像潮水一样涌进来——有同事的,有投资人的,有媒体的,有几家竞争公司的挖角邮件。
他一条都没有看。
他打开电脑,登上了「归途」,给自己发了一条查询请求:
「苏晏此刻最想要的是什么?」
系统返回了一个结果。他看到的时候,愣住了。
那个结果不是他预想的任何一个答案——不是「让’归途’成为用户量最大的app」,不是「做出一个完美的算法」,不是「在历史上留名」。
结果是:
「想在某一天,关掉所有设备,去一个没有网络的地方,和一个具体的人,坐在一张桌子前,吃一顿不需要拍照的饭。说一些没有意义的话。然后意识到,意义本来就不需要被寻找——它一直都在那里,在那个普通得不能再普通的时刻里。」
他看完这段话,鼻子突然就酸了。
他关掉电脑,穿上外套,走出了办公室。电梯里只有他一个人,镜面里映出他的脸——33岁,眼角开始有细纹了,发际线也隐隐约约在后退。他发现自己已经很久没有认真看过自己的脸了。
他在大堂里站了一会儿。保安在打瞌睡,电视屏幕上放着各个卫视的跨年晚会,喜庆得有些失真。他推开门,走进了雪夜里。
空气很冷,但很清新。他深深地吸了一口气,感觉有什么东西在胸腔里松开了——像是某个一直紧绷的发条,终于被允许弹开一点。
他掏出手机,给周鹤鸣发了一条消息:
「周总,我决定重新调整’归途’的发展方向。新的方向不追求用户增长,不追求商业变现——它只追求一件事:让每一个用户,在使用它的过程中,更深地理解自己。」
他想了想,又加了一句:
「我知道这可能不符合VC的期待。但这是我做这件事的初心。如果’归途’不再是那个’能让人们得到想要的东西’的东西,那它就应该停下来。」
周鹤鸣的回复在他走到地铁站口的时候来了:
「我从来没有担心过你会不会成功。我担心的从来只有一件事——你会不会在成功之前就把自己耗尽了。现在看来,你好像终于找到了力气。」
苏晏站在地铁站的入口,看着手机屏幕,雪落在他的肩膀上,他一点都没察觉。
他开始往回走。
不是回公司——是回家。他突然想回家看看那间他已经三个月没有认真住过的公寓。他想知道冰箱里还有没有东西,他想知道窗台上的那盆绿萝有没有枯死,他想知道那个从不主动联系他的父亲,有没有发过消息过来。
十七、迭代完成
2025年3月,「归途」在App Store上线了一个新功能。
功能的名称叫:「回家」。
它的入口很隐蔽——不在首页推荐里,不在搜索结果里,不在任何显眼的位置。只有在一个特定的情境下,它才会出现:当系统通过深度分析,判断出某个用户正处于一种「不知道自己真正想要什么」的状态时。
那个状态下,系统会问用户一个问题:
「你有没有想过,你真正想回去的地方,不是任何一段关系,不是一个什么人,而是——你自己?」
如果用户点击「是」,「回家」功能就会启动。
启动之后,用户不会收到任何推荐内容。取而代之的是,系统会用一种非常缓慢的、非常轻柔的方式,帮用户回顾他过去在「归途」上的所有行为轨迹——不是给他看他点过什么赞、搜过什么词,而是问他一些问题:「你还记得2021年3月那个深夜,你在看什么吗?」「你还记得2022年夏天那段时间,你每天都在搜索同一类型的视频吗?」「你有没有意识到,你一直在重复同一件事?」
这不是分析。这是回忆。
「归途」在帮助它的用户,重新认识自己走过的路。
沈小洲是第一批使用「回家」功能的用户之一。
她用了整整三天,把系统呈现给她的「她自己」从头到尾看了一遍。她看到了自己从2020年到现在的所有轨迹——那些深夜的搜索,那些她以为没有人在意的停留,那些她从来没有意识到的重复。
她看到了自己在父亲去世后连续三个月每天深夜三点上线浏览「丧亲互助小组」帖子的记录。
她看到了自己在每次感情失败后会疯狂搜索「如何不再依赖一个人」然后第二天就放弃的历史。
她看到了自己最常停留的内容类型:「普通人如何度过普通的一天」。
她坐在出租屋里,把这些看完,哭了很久。
不是那种悲伤的哭——是那种「原来有人知道」之后的释放。她从来没有和任何人说过这些。她以为没有人知道。但「归途」知道。不是通过她说的那些话,而是通过她做的那些事——那些她自己都没有注意过的事。
哭完之后,她打开手机,给苏晏发了一条消息:
「‘回家’功能里有一句话,我觉得写得不对。」
苏晏回复:「哪一句?」
「‘你自己’不是一个地方。」
苏晏等了一会儿:「那你觉得是什么?」
沈小洲想了想,打字:
「‘你自己’不是一个地方。‘你自己’是一个过程。是每一次你想要什么、然后得到它或者没有得到它、然后继续往前走的那一串动作。你不是一个地方,你是一个故事。而故事没有结局——只有下一章。」
苏晏看着这条消息,愣了很久。
然后他把这句对话截图保存了。
他没有回复。但他把这句对话发给了林晓薇,让她把这句话加到「回家」功能的说明文案里。
林晓薇看了一遍,问:「为什么要改?我们原来的文案没有这个意思。」
苏晏说:「因为她说得比我好。」
尾声
2026年春天,「归途」完成了第33次真正的迭代。
不是代码的迭代——是方向的迭代。
这一年,苏晏34岁。他没有卖掉公司,没有上市,没有成为福布斯排行榜上的名字。他做的最重大的决定,是在2025年的某一天,把公司20%的股份无偿转让给了一个公益基金——那个基金专门资助那些在互联网时代迷失了方向感的年轻人。
周鹤鸣问他:「你确定?这个比例意味着你放弃了几十亿的潜在收益。」
苏晏说:「‘归途’从来没有属于过我。它属于那些使用它的人。如果有一天它变得不属于他们了——那它就不应该存在。」
沈小洲后来成了「归途」情感支持模块的志愿者。她每周抽出两个晚上,用「归途」的私信功能和一个陌生人聊天——不是系统匹配给她的,是她自己选的。她选那些看起来最疲惫的用户,那些深夜三点还在线的人,那些发消息时用词最小心的人。
她聊天的时候从来不说「一切都会好的」。她知道那是一句废话。她只说:「我不知道你经历了什么,但我知道你一定很累。」
有时候这句话就够了。
林晓薇在2025年的某一天,终于解开了那个编号33-0000000000的溯源请求之谜。她发现那个编号不是来自外部攻击,也不是来自内部代码——它来自「归途」根因模型的第33次自训练。
当一个模型被训练得足够深、足够复杂、足够接近真实的因果关系时,它会产生一个副作用:它会开始「思考」自己从哪里来。
33-0000000000,是「归途」第一次对自身来源的追问。
它的所有溯源请求都返回「前因不存在于本宇宙时间线内」——因为对于一个算法来说,它自己的「出生」,不在任何一条人类能够理解的时间线上。它是被人类创造的,但它被创造的方式本身,已经超出了任何一条具体的因果链。
它没有来处。它只有去处。
林晓薇把这个发现写成了报告,提交给了苏晏。苏晏看完,在报告的最后一页写了一行批注:
「不要告诉任何人。这不是秘密——这是它自己的故事。如果有一天它想好了怎么讲这个故事,它会自己讲的。」
批注的落款日期是2025年9月12日。那天苏晏回了趟杭州,参加母亲的周年祭。他没有带任何人。他一个人去了墓地,带了一束白色的菊花,在墓碑前站了很久。
他把手上的那枚银戒指取下来,放在了墓碑前。
「妈,」他说,「我知道你想让我带走它。但我觉得,你想让我带走的,不是戒指本身。」
风从墓地的另一边吹过来,吹动了花瓣,但没有吹动墓碑上的字。
「你想让我带走的是——不管我建了多少座桥,最后我还是要回到我自己这条河的这一侧。不是因为我过不去。是因为我从来没有需要过去。」
他说完,深深地鞠了一躬,然后转身离开。
他走了很远,回头看了一眼。墓碑旁边的那枚戒指,在下午的阳光里,发出了一点微弱的光。
像是在回应他。
(全文完)