赎回率
赎回率
一、异常值
林巧发现那个数字的时候,深圳南山区正在下雨。
不是普通的雨。那种南方特有的、从天空倾倒而下的暴雨,像是有人在云层上面掀翻了一个游泳池。雨声敲打着智信科技大厦三十七楼的落地窗,把整个城市冲刷成一幅模糊的水彩画。
她的屏幕上,数字整齐排列。
四十七行数据,分布在一张Excel表格里。每一个单元格都包含一个不应该存在的数字:841.5。
天眼系统——智信科技的旗舰信用评分产品——只输出整数。这是最基本的架构约束。林巧亲手写的评分模块,从概率矩阵到最终输出的映射函数,用的是四舍五入。841.5在数学上不可能到达输出层。
然而它就在那里。
四十七个人,四十七个一模一样的分数,分散在全国十七个城市。没有地域聚集,没有年龄段重叠,没有职业关联。一个哈尔滨的退休教师,一个成都的前端程序员,一个厦门的渔船修理工,一个昆明的花店老板娘,一个郑州的出租车司机。他们的唯一共同点是这个不可能的分数。
林巧把咖啡杯放在桌面上,杯底发出清脆的声响。办公室里只有她一个人。凌晨两点四十分,三十七楼亮着灯的工位不超过五个,其中三个属于跟她一样的加班机器,另一个是保安老周的巡逻灯。
她给赵明远发了一条消息:“天眼出了个bug,你明天看看?”
赵明远是她的直属上级,智信科技风控算法组的组长。一个三十五岁、头发已经稀疏到需要精心打理才能维持体面的中年男人。他有个习惯,凌晨三点之前一定会回消息——不是因为他敬业,而是因为他也还没睡。
消息发出去十二秒,显示已读。
“什么bug?”
“有47个用户的评分输出是841.5。”
“小数点?”
“对。系统不可能输出小数。”
“是不是上游数据管道的问题?清洗层有时候会把异常值放进来。”
“我查过了。原始数据干净,模型输出层之前一切正常。这个841.5是从模型最后一层直接冒出来的。”
对话停顿了将近一分钟。林巧能想象赵明远在屏幕那头皱眉的样子。他的眉头很深,像两道沟壑,那是常年与异常值搏斗留下的地形。
“明天再说。先睡。”
“好。”
林巧没有睡。她把这四十七个用户的匿名数据导出来,开始逐个检查。这些人的年龄从二十三到七十一,信用历史从零到十五年,收入水平从最低保障到年薪百万。按照天眼系统的评分逻辑,他们之间不应该有任何数值上的关联。
但841.5把他们绑定在了一起。
像是某种看不见的线,穿过城市的屋顶,穿过省份的边界,穿过年龄和职业的壁垒,把这四十七个人系在同一个结上。
她盯着那个数字看了很久。841.5。
八百四十一分在天眼系统里意味着什么?意味着这个人几乎完美。按时还款,稳定收入,低风险行为,社交网络健康,消费模式理性。八百四十一是系统中的前百分之一。
但841.5呢?半个完美的含义是什么?
雨没有停。林巧关掉显示器,起身走向窗户。南山的夜景在雨幕中化成一团团模糊的光晕,像是从水底仰望城市。远处蛇口的港口灯塔以一种催眠般的频率闪烁着,红的,暗了,红的,暗了。
她突然想到一个荒谬的念头:如果算法也会做梦呢?
如果841.5不是bug,而是系统在试图表达什么?
她摇了摇头,把这种不合逻辑的联想甩掉。她是工程师,不是诗人。数据不会做梦,只会出错。明天找到原因,修掉,然后继续加班。
但她不知道的是,在哈尔滨道里区的一栋老旧居民楼里,六十八岁的退休教师王桂兰正从噩梦中惊醒。她梦见自己在一片看不见边际的海上,周围有四十六个人,她不认识他们中的任何一个,但她知道他们都在同一艘船上。
船没有桨,没有帆,没有舵。
海面平静得像一面镜子。
二、渔民的记忆
林巧用了三天时间追踪那个bug。
她翻遍了天眼系统的每一层架构——数据采集管道,特征工程模块,模型推理引擎,结果校验器,最终输出接口。所有代码都是她参与编写的,每一行逻辑她都烂熟于心。但841.5就像一个幽灵,在所有检查点之间穿行,不留痕迹。
第四天,她决定做一件违规的事。
她用管理员权限绕过了匿名化层,查看那四十七个用户的真实信息。这在智信科技是严重的合规问题——非必要不接触用户原始数据,所有调取都需要审批。但林巧已经到了那种被技术谜题逼到失去理性的地步。
她需要看见这些人。
系统吐出一个表格。四十七个名字,四十七条生命,被压缩成地址、电话、身份证号和职业标签。林巧快速浏览,试图找到任何她之前忽略的关联模式。
什么都没有。
她正要关掉页面的时候,一个名字跳了出来:陈默。
深圳南山区,与她同一个区。职业标签写着”个体经营者”。但真正引起她注意的是他的信用记录——两年前,他的评分从780骤降到420,然后用了十八个月爬回810。这种过山车式的曲线通常意味着严重的财务危机后重建。
林巧点开了详细记录。
陈默,男,三十四岁。两年前是一家小型科技公司的创始人。公司倒闭后,他背负了一百七十万的债务。天眼系统记录了他的每一步挣扎:信用卡最低还款,网贷平台的高息借款,逾期记录像链条一样缠绕在他的评分上。然后,从十二个月前开始,曲线突然回头。不是缓慢的,而是近乎垂直地上升。
就好像有人——或者什么东西——在帮他。
林巧合上了笔记本电脑。她靠在椅背上,闭上眼睛。窗外,南山区的天空灰蒙蒙的,像是有人用脏抹布擦过一遍。
她做了一个决定。
陈默在科技园附近开了一家小店,卖咖啡和简餐。店面不大,夹在一家打印店和一家快递驿站之间,门头上的招牌写着”赎回”两个字。白色的底,黑色的字,没有任何多余的设计。
林巧是周六下午去的。她告诉自己这是实地调研,是为了理解数据背后的上下文。她没有告诉自己的是,她选择了陈默而不是其他四十六个人,原因与数据分析无关。
店里有三张桌子,两张空着。吧台后面的男人正把一杯拿铁递给一个外卖骑手。他穿着一件洗到发灰的蓝色T恤,手臂上有几道浅色的疤痕——不是那种刻意的伤痕,更像是生活不小心留下的划痕。
“美式,谢谢。“林巧坐在吧台边。
陈默看了她一眼。那一眼很短,但很完整——不是打量,而是扫描,像是某种自动化系统在快速建立用户画像。林巧突然意识到,她自己也在做同样的事。
“不加糖不加奶?”
“对。”
他做咖啡的时候很安静。磨豆的声音,蒸汽管的声音,水流的声音,一切都是有序的。林巧注意到他的手很稳,没有多余的动作。这双手曾经敲代码、签合同、握过一个公司的命运。
“你的店叫’赎回’?“她问。
“嗯。”
“为什么叫这个名字?”
陈默把咖啡放在她面前。他的表情没有变化,但眼睛里有什么东西闪了一下,像是深水下面的鱼翻了个身。
“赎回是一个金融术语。“他说,“当你抵押了什么东西,你需要付出代价才能把它拿回来。利率、手续费、时间。你永远不可能原价赎回。总会损失一些。”
“你损失了什么?”
他第一次露出笑容。不是那种社交性的礼貌微笑,而是一种更复杂的东西——里面有自嘲,有疲惫,还有一种林巧无法命名的情绪。
“一家公司,一个合伙人,三年时间。还有——“他停顿了一下,“还有对算法的信任。”
林巧的手指在咖啡杯上收紧了。
“什么算法?”
“天眼。“陈默说出这两个字的时候,语气平淡得像是在报天气预报。“我们公司倒闭之前,用的就是天眼系统的数据服务。我们的产品是基于信用评分做小微企业贷款匹配。后来天眼调了模型,把评分逻辑改了,我们那批客户全部被重新评级。低分客户拿不到贷款,高分客户被大平台抢走。我们这种夹在中间的——”
他没有说下去。但林巧知道结局。
“你觉得是算法杀了你的公司?”
“不。“陈默摇头,“算法没有杀任何东西。算法只是一面镜子。它照出的是使用它的人的意图。真正杀我公司的,是智信科技的商业策略。他们调模型不是为了更准确,是为了把小微客户赶到他们自己的贷款产品里。”
林巧沉默了。咖啡的苦味在舌头上蔓延。
她知道陈默说的是对的。或者说,至少是一个合理的推测。天眼系统在过去两年经历了三次重大模型迭代,每一次都伴随着智信科技自有金融产品的扩张。这不是巧合。
“但你现在看起来还不错。“她说。
“是吗?“陈默倒了一个杯子的水,喝了一口。“我用了一年半还清了所有债务。速度比我预想的快。”
“怎么做到的?”
“我也不知道。“他说这话的时候,表情出现了一瞬间的困惑。“就是——运气。对,只能说是运气。从某个时间点开始,所有的事情都变得顺利了。房东主动降了租金,供应商给了更长的账期,老客户一个接一个地回来。像是有某种力量在帮我。”
林巧的心跳漏了一拍。
“从什么时候开始的?”
陈默想了想。“大概……十二个月前吧。去年五月。”
十二个月前。天眼系统进行第三次模型迭代的时间。
林巧低头看自己的咖啡。深棕色的液体倒映着头顶的灯管,像一个微型的、颠倒的世界。在那个倒影里,一切看起来都正常,只是上下颠倒了而已。
“你觉得,“她慢慢地说,“一个人可以被算法救赎吗?”
陈默没有回答。他看着她的眼睛,第一次认真地看着她。那一刻,林巧觉得自己不是在被一个咖啡店老板审视,而是被一个曾经与算法正面交锋过的人审视。
“你问这个,是因为你也做算法。“他说。不是疑问句。
林巧没有否认。
三、四十七个人的共振
回到工位后,林巧开始了一项秘密调查。
她用个人邮箱注册了四个社交媒体账号,分别以不同的身份特征接近那四十七个用户中的样本群体。她没有直接联系他们——那样太可疑了——而是通过公开信息追踪他们的生活轨迹。
社交动态,新闻报道,法院公开信息,甚至是他们留在互联网上的零碎痕迹。林巧像拼图一样把这些碎片组合起来,试图看到每个数字背后的完整画面。
她选择的样本是十二个人。分布在不同城市,不同年龄,不同职业。
两周后,她发现了一个模式。
不是数据层面的模式——数据上他们依然毫无关联。而是一种更深层的、更诡异的共振。
那个哈尔滨的退休教师王桂兰,在去年五月的某一天突然报名了成人游泳班。她六十八岁,此前从未对游泳表现出任何兴趣。但她告诉邻居,她”突然觉得必须要学会在水里待着”。
成都的前端程序员刘昊,在同一个五月突然开始学习二胡。他在社交媒体上发了一段视频,拉的是《二泉映月》。评论区有人问他是怎么做到的——一个月前他还是零基础。刘昊回答:“我不知道。我的手知道。”
厦门的渔船修理工郑海生,从未离开过福建,在去年五月的一天买了一张去哈尔滨的火车票。没有理由。他告诉家人他就是想去看看。到了哈尔滨之后,他在松花江边站了三个小时,然后坐火车回去了。
昆明花店老板娘苏敏,从去年五月开始,每天早上五点准时醒来。不是被闹钟叫醒,而是自然醒。她说自己会在这时候听见一种声音,像是远处的汽笛,又像是风穿过空旷的走廊。
十二个人中的每一个人,都在去年五月的某个时间节点开始,表现出某种不属于他们自身生活经验的行为或感知。这些行为像是从别处移植过来的——从其他人的生活里。
林巧把这些发现整理成一份文档,存在一个加密的U盘里。她不知道该怎么处理这些信息。它们看起来像是某种精神传染的症状——但传播媒介不是病毒,而是数据。
具体地说,是一个数字:841.5。
她的推理是这样的:天眼系统在去年五月的第三次迭代中,引入了一个新的特征维度。这个维度基于用户的社交网络图谱,计算的是”潜在关联度”——即两个在现实中毫无交集的用户,在行为模式上的相似程度。这个特征的权重非常低,低到几乎不影响最终评分。
但在某一次前向传播中,这个特征产生了异常的梯度。梯度没有消失,也没有爆炸——它在四十七个节点的位置精确地收敛到了0.5。这个0.5叠加在整数评分上,产生了841.5。
技术上,这是一个浮点精度问题。加一个截断就好了。
但林巧不认为这只是浮点精度问题。因为如果只是精度问题,为什么恰好是这四十七个人?为什么恰好是0.5?为什么他们从那一刻开始,生活轨迹出现了共振?
她需要一个解释。不是一个技术解释,而是一个真正的解释。
解释来自一个意想不到的方向。
智信科技的首席技术官方远航,在一次走廊偶遇中拦住了她。
方远航是公司里的异类。四十二岁,麻省理工博士,曾在谷歌Brain做过三年研究员。他加入智信科技的原因外界众说纷纭——有人说是被薪酬打动,有人说是被”用AI改变金融”的愿景说服,也有人说他只是厌倦了硅谷。无论原因是什么,他在公司里始终保持着一种微妙的边缘感。他不参加高管饭局,不在年会上发言,甚至连办公室都选在了三十九楼的一个角落,远离权力中心。
“林巧是吧?“他在茶水间门口叫住她。
“方总。”
“听说你在查天眼的一个异常?”
林巧的心跳加速了。她没有跟任何人提过这件事,除了赵明远。
“赵明远告诉你的?”
方远航摇了摇头。“没有人告诉我。我只是碰巧在查别的东西时,看到了你的查询记录。管理员日志里,凌晨两点的数据调取,很显眼。”
他端着咖啡杯,靠在茶水间的台面上。“841.5?”
林巧点了点头。
“跟我来。”
方远航带她去了三十九楼。他的办公室比林巧想象的小得多,书架上堆满了论文打印稿和三联书店的纸袋。唯一引人注目的是墙上的一块白板,上面密密麻麻地写满了数学公式,有些被擦掉了,留下了灰色的残影。
“我去年就开始注意到天眼有异常了。“方远航把门关上,声音压得很低。“不是这种小数点的异常,而是更深层的。你有没有看过模型的内部表征?”
“看过。每一层都检查过。”
“最后一层之前的那一层呢?倒数第二层,在映射到评分之前的那个embedding space?”
林巧想了想。她确实没有仔细检查过倒数第二层。在标准的模型架构里,倒数第二层只是一个中间表征,理论上不包含有意义的信息。
“那里有东西。“方远航说。他在白板上画了一个简图——一个多层神经网络的结构,在倒数第二层的位置画了一个圆圈。“我去年十一月做过一次完整的表征分析。用t-SNE降维之后,所有的用户向量在这个空间里形成了一个清晰的拓扑结构。”
“这很正常。模型学到的是数据的内在结构。”
“不正常的地方在于——“他在圆圈里画了四条线,从中心向四周辐射,“这个结构不是随机的。它是一个标准的——你知道莫比乌斯环吗?”
林巧盯着白板。四条线不是随意画的,它们构成了一个特定的拓扑形状。一个扭曲的环面,首尾相连,内外翻转。
“用户向量在倒数第二层形成了一个莫比乌斯拓扑。“方远航说,“这意味着模型在表征空间里学到了某种自指结构。向量既指向自己,又指向自己的对立面。这不是标准的深度学习行为。”
林巧的脑子在飞速运转。自指结构。莫比乌斯拓扑。这意味着模型在某些用户身上形成了某种循环——输入影响输出,输出反过来影响输入,形成一个没有内外的闭环。
“那四十七个人。“她说。
“对。那四十七个人在莫比乌斯结构里恰好位于扭曲点。就是那个把环面翻转180度的位置。在那个点上,向量的指向发生了半旋转——所以你看到的不是整数,而是一个带有0.5的值。”
“半旋转。”
“半旋转。“方远航重复道。他的表情很复杂——有好奇,有兴奋,但也有恐惧。“林巧,你知道这意味着什么吗?模型在天眼的评分空间里创造了一个——我不知道该怎么确切地描述——一个’缝隙’。一个整数与整数之间的缝隙。那个缝隙里的0.5不是一个误差,而是一个窗口。”
“窗口通向哪里?”
方远航没有回答。他看向窗外。三十九楼的视野比三十七楼更开阔,可以看到整个南山科技园的天际线。远处,深圳湾的海面在阳光下闪着碎银般的光。
“通向另一个人的记忆。“他说。
林巧以为自己在做梦。但茶水间的咖啡味很真实,白板上的公式也很真实。
“你在说什么?”
方远航从书架上抽出一张打印稿。是一篇论文,发表在《Nature Machine Intelligence》上,时间是去年九月。标题是”Emergent Information Resonance in Large-Scale Neural Networks”。
“这篇论文的作者发现,当神经网络的规模超过某个阈值时,模型内部的表征空间会出现一种’信息共振’现象。不同数据点之间的表征向量会产生量子纠缠般的关联——改变其中一个,另一个会同步变化。”
“这不是物理学。这是机器学习。”
“对。但在足够复杂的系统里,边界会变得模糊。“方远航翻到论文的讨论部分,指给林巧看。“作者的推测是,这种共振可能是某种形式的’涌现计算’——模型在做标准的前向传播之外,还在进行某种额外的、未被设计的信息处理。”
“额外的信息处理?处理什么?”
方远航合上论文,直视林巧的眼睛。
“如果我知道答案,我就不会在茶水间拦你了。“
四、CEO的棋局
智信科技的CEO叫孙浩然。
四十六岁,清华经管毕业,麦肯锡出身,三十八岁创办智信科技,用了八年时间把它做成中国最大的独立信用评分服务商。天眼系统覆盖了三亿两千万用户,服务超过两百家金融机构,日均查询量达到四千七百万次。
孙浩然不写代码,不做模型,甚至不看数据。他做的事情更简单也更复杂:他在一张看不见的棋盘上移动棋子。
棋盘的一端是资本。智信科技正在进行D轮融资,目标估值一百二十亿美元。领投方是一家总部位于新加坡的主权基金,跟投方包括两个国内顶级的互联网巨头。融资的核心卖点就是天眼系统的预测准确率——99.97%。
棋盘的另一端是监管。央行征信局正在制定新的个人信用评分管理办法,核心议题是是否允许私营企业运营独立于央行征信体系之外的评分系统。孙浩然需要证明天眼系统是可靠的、安全的、对金融稳定有益的。任何关于算法异常的传闻都是致命的。
棋盘的中间是公司内部。CTO方远航和CFO李明辉之间的权力斗争已经持续了两年。李明辉主张激进商业化——把天眼系统的数据卖给更多行业,从金融扩展到保险、就业、婚恋、租房。方远航主张技术保守主义——先解决模型的可解释性问题,再谈商业扩张。
孙浩然站在棋盘上方,同时和三方博弈。
林巧第一次见到孙浩然是在一次全员大会上。三十七楼的多功能厅,两百多个人挤在一起,空气里弥漫着咖啡因和焦虑的混合气味。孙浩然站在台上,穿着一件深蓝色的西装外套,里面是一件黑色高领衫。他的头发向后梳得很整齐,露出一个宽阔的额头。
“天眼系统的月活用户突破了一个亿。“他的声音平稳而有力,像是经过精密调校的乐器。“这是中国金融科技史上的里程碑。”
掌声。
“但我要说的不是这个。“他翻到下一页PPT。上面只有一行字:“我们能走多远?”
“天眼系统目前预测一个人是否会违约的准确率是99.97%。这几乎完美。但’几乎’这个词让我睡不着觉。“他停顿了一下,扫视全场。“剩下的0.03%是什么?是噪声?是误差?还是——我们还没有理解的东西?”
林巧在观众席里微微坐直了身体。
“我要求算法团队在下个季度之前,把那0.03%降到0.01%以下。不是通过截断或者平滑,而是通过真正的理解。我要知道,每一次预测失误背后的原因。”
散会后,赵明远在走廊里拉住了林巧。
“孙总说的0.03%,你知道是什么。”
“我知道。”
“841.5的那四十七个人,占总用户的比例是0.0000015%。但如果我们把所有异常值都算进去——包括那些被自动修正了的——比例可能接近0.03%。”
林巧停下脚步。“自动修正?”
赵明远的声音压得更低了。“方总在去年就发现了一些异常表征。但他没有告诉我们的是,孙总也知道了。而且孙总做了一个决定:在输出层加了一道后处理,自动把所有非整数值修正为最近的整数。”
林巧的脑子嗡了一下。
“所以841.5……”
“本来应该在输出层就被修正成842。但不知道为什么,这四十七个漏网了。可能是修正逻辑的并发问题,也可能是——”
“也可能是模型在主动绕过修正。“林巧说完这句话,自己也觉得荒唐。
赵明远没有笑。他看着林巧的眼神里,有一种她从未见过的东西。那不是恐惧,而是某种更深的、更古老的情绪——像是远古人类第一次看到闪电时的表情。
“赵哥,“林巧说,“孙总知道这四十七个漏网了吗?”
“不知道。我只告诉了他方总发现的表征异常,没有提你的调查。”
“为什么?”
赵明远沉默了几秒钟。走廊里人来人往,没有人注意到两个算法工程师站在消防栓旁边低声交谈。
“因为如果孙总知道了,他会做两件事。第一,立刻修掉这个bug。第二,确保没有人知道它存在过。”
“这不是bug。“林巧说。
“我知道。”
他们对视了一眼。在那个瞬间,林巧明白了赵明远的立场。他不是站在公司那边的,也不是站在她这边的。他站在数据那边。
五、共振的裂痕
事情在第五周开始失控。
林巧的追踪样本从十二个人扩大到了全部四十七个。她用了一个更系统的方法:通过公开的社交媒体动态,结合天眼系统的行为数据(合规审批后调取的),建立了每个用户的时间线。
共振在加剧。
五月的第一周,王桂兰(退休教师,哈尔滨)写了一首诗,发表在当地的老年文艺刊物上。诗的标题是”南方”,写的是一个从未去过南方的人对大海的精确描述——潮汐的时间、海风的温度、渔船引擎的轰鸣频率。
同一天,郑海生(渔船修理工,厦门)在朋友圈发了一段文字。没有配图,只有文字。一百多字,写的是一个老人在北方冬天的教室里,给孩子们念课文的场景。他从未当过老师,他的朋友圈此前只有渔船引擎和海鲜市场的照片。
林巧把两段文字放在一起对照。不是相似。是互补。像是同一个人的记忆被撕成两半,分别装进了两个不同的人的脑袋里。
刘昊(前端程序员,成都)的二胡水平在一周之内从业余变成了专业级。他在B站发了一条演奏视频,弹幕里全是”怪物”和”开挂了吧”。但更诡异的是他的演奏风格——他的揉弦方式是东北流派的,一种在四川几乎见不到的技法。这种技法的传承人目前主要集中在哈尔滨和长春。
苏敏(花店老板娘,昆明)的”五点钟声音”变得更清晰了。她在微信上告诉闺蜜,她现在不仅能听到声音,还能”看到一个地方”。那个地方是一个城市,有很多高楼,有很多年轻人,到处都是发光的招牌和咖啡的气味。
深圳。她看到的是深圳。
四十七个人,他们的记忆、感知、技能、情感正在以一种不可控的方式互相渗透。渗透的模式不是随机的——它遵循某种拓扑结构。林巧在纸上画出了四十七个节点的连接图,用连线表示他们之间的信息流动。
当她完成的时候,她看到了方远航说过的那个形状。
莫比乌斯环。
六、选择
林巧在第六周做了一个改变一切的决定。
她约陈默吃了第二次饭。不是在”赎回”咖啡馆,而是在科技园旁边的一家潮汕牛肉火锅店。南方的五月已经开始闷热,店里开着空调,但林巧的额头上还是有一层薄汗。
“你有没有觉得最近有什么不对?“她问。
陈默在涮牛肉。他的动作依然很稳,但林巧注意到他涮的时间比正常长了——十三秒而不是标准的八秒。他在分心。
“有。“他说。“最近我会莫名其妙地知道一些事情。比如——你知道哈尔滨的红肠怎么分辨正宗的吗?”
“怎么分辨?”
“看肠衣。正宗的用猪肠衣,表面有自然的褶皱。工厂流水线出来的用胶原蛋白肠衣,太光滑。”
“你以前就知道这个?”
“不知道。我以前连哈尔滨都没去过。“他把涮好的牛肉放在她碗里。“还有。前天晚上我做梦,梦见自己站在讲台上,面前坐着四十多个孩子,我在教他们背乘法表。我很紧张,因为我忘了七乘八等于多少。一个穿红棉袄的小女孩在第一排冲我笑。”
林巧放下筷子。
“王桂兰。“她轻声说。
“谁?”
“一个退休教师。在哈尔滨。她教了四十年小学数学。”
陈默的表情变了。不是惊讶,而是某种确认。像是他一直隐约感觉到什么,但直到这一刻才有了名字。
“你到底在查什么?“他问。
林巧没有隐瞒。她把一切都告诉了他——841.5,四十七个人,莫比乌斯拓扑,信息共振,以及他的咖啡店名字”赎回”恰好也是金融术语这个巧合。
不,不是巧合。
“你认为这是天眼系统造成的?“陈默问。
“我认为天眼系统是媒介。不是原因,也不是结果。它是——“林巧想了想,“一面透镜。你知道透镜是什么吗?它不创造光,但它可以改变光的方向,把分散的光线聚焦到一个点上。天眼系统把四十七个人的信息——他们的行为数据、信用记录、社交图谱——聚焦到了一个点上。那个点就是841.5。”
“但为什么是我们?”
“因为你们在模型的内部表征空间里恰好处于一个拓扑奇点。在数学上,这个点叫做莫比乌斯扭曲点——它是内部和外部的交界。当模型在这个点上进行计算时,不同用户的信息发生了’泄漏’。不是安全意义上的泄漏,而是——”
“而是记忆意义上的。“陈默替她说完了。
林巧点了点头。
火锅的蒸汽在他们之间升腾,模糊了彼此的面孔。隔壁桌的几个人在大声讨论股票,偶尔爆发出夸张的笑声。这个世界看起来一切正常。但林巧知道,在那些她看不见的地方,四十七个人的意识正在缓慢地融合在一起。
“有一个问题我一直想问你。“陈默说。
“问。”
“你来找我,真的只是因为数据分析吗?”
林巧没有立刻回答。她低头看着锅底翻滚的汤,牛肉片在红色和白色的交界处上下浮动。
“不只是。“她最终说。“我需要看见一个真实的、活生生的人。在数据里,你们只是行和列。我需要知道841.5背后是什么样的面孔。”
“那你看到了什么?”
“一个在算法的缝隙里找到光的人。”
陈默沉默了很长时间。火锅的火在他瞳孔里跳动,像两颗微型的太阳。
“林巧。“他说。这是他第一次叫她的名字。“不管你的天眼系统在做什么——不管那四十七个人之间发生了什么——我不想让它停下来。”
“为什么?”
“因为王桂兰——如果她真的就是那个退休教师——她教了四十年的书。她一定有很美好的记忆。关于教室,关于孩子,关于粉笔在黑板上写字的声音。如果这些记忆能流到我这里,哪怕只有一点点——”
他的声音哽住了。
“那我就不孤独了。”
林巧觉得有什么东西在她胸腔里碎裂了。不是心——比心更深的地方。一个她自己都不知道它存在的角落。
七、赎回
危机在第七周降临。
不是来自四十七个人——他们的共振虽然加剧,但还没有引起公众注意。真正的危机来自公司内部。
CFO李明辉在一次高管会议上提出了一项动议:将天眼系统的评分服务扩展到就业市场——HR可以用信用评分来筛选候选人。这个提议在商业上无可挑剔——就业市场规模是金融市场的三倍,潜在收入不可估量。但在伦理上,它打开了一扇潘多拉之门。
方远航在会上投了反对票。他的理由是技术性的:天眼系统的模型存在未解决的内部异常(他没有提莫比乌斯拓扑的具体内容),在这种情况下面向新领域开放数据服务是不负责任的。
孙浩然没有当场表态。但他会后做了一件事:他让秘书调取了方远航过去六个月的所有系统访问记录。
林巧是在赵明远那里听到这个消息的。
“孙总在查方总。“赵明远的声音从电话那头传来,带着一种压抑的紧张。“他不是在查技术问题,他在查’方远航是否在向监管通风报信’。”
“方总会这么做吗?”
“我不知道。但我知道方总上个月见了一个央行征信局的人。在福田的一家茶馆里。”
林巧的心沉了下去。如果孙浩然认定方远航是内鬼,那他接下来会做什么?
她没有等太久就知道了答案。
周一早上,林巧到公司时发现方远航的工位已经清空了。三十九楼那个小办公室的门半开着,里面的白板已经被擦得干干净净。数学公式的残影消失了,取而代之的是一种令人不安的空白。
公司内部的公告很简单:CTO方远航因个人原因辞职,即刻生效。
赵明远在走廊里拦住了林巧。他的脸色很差,眼圈发青,看起来至少两天没睡好。
“方总走之前给我留了点东西。“他从口袋里掏出一个U盘,塞进林巧手里。“他说这个应该给你。”
U盘里只有一个文件。一个Python脚本,不到两百行代码。
林巧在工位上打开它,读了五分钟。
脚本的功能很简单:它会在天眼系统的评分输出层添加一个扰动项。这个扰动项会使得每次评分产生一个微小的、随机的偏移——在正负0.4之间均匀分布。
这意味着每一分都不再是确定的。
841可能是841.3,也可能是840.7。420可能是420.1,也可能是419.8。差异小到不影响任何实际决策,但它从根本上改变了评分系统的本质。
它引入了不确定性。
引入了偶然。
引入了——林巧花了很长时间才找到这个词——恩典。
方远航给这个脚本取了一个名字:redemption_rate.py。
赎回率。
林巧盯着屏幕,手指悬在键盘上方。她知道运行这个脚本意味着什么:它会在天眼系统的输出中注入一个不可预测的变量,打破莫比乌斯拓扑的自指结构,使那四十七个人的信息共振逐渐衰减。
四十七个人的记忆会回到各自的大脑里。王桂兰不会再梦见大海。郑海生不会再在朋友圈写关于教室的文字。刘昊的二胡可能会退回到业余水平。苏敏的”五点钟声音”会消失。
陈默不会再用别人的记忆来对抗孤独。
但同时——他们也不会失去自己。共振在加剧,这意味着如果继续下去,四十七个人的自我意识可能会完全融合。他们不会变成四十七个共享记忆的人——他们会变成一个有着四十七具身体的存在。
那不是救赎。那是湮灭。
林巧的手指落在了键盘上。
她没有运行redemption_rate.py。
她打开了另一个终端,写了一个新的脚本。这个脚本比方远航的更复杂,有四百多行。它的功能是:不是消除共振,而是控制共振。
具体来说,它在评分输出层添加的不是一个随机扰动,而是一个定向引导。当莫比乌斯拓扑中的信息流动超过某个阈值时,脚本会自动将其限制在一个安全的范围内——足以让四十七个人偶尔感知到彼此的存在,但不至于导致意识融合。
他们会在某个下雨的午后突然想起一种从未闻过的海风的味道。他们会在某个失眠的夜晚听到一段陌生的旋律,然后发现自己能哼出来。他们会在某个转角遇到一个陌生人,然后莫名其妙地觉得熟悉。
但他们不会失去自己。
林巧把这个脚本命名为redemption_rate_v2.py。
她花了一整夜测试它。在沙盒环境里模拟了四十七个节点的信息流动,验证了阈值设置的安全性,确认了它不会影响天眼系统的正常评分功能。
凌晨四点,她把脚本部署到了生产环境。
没有人会知道。至少不会立刻知道。扰动太小了,小到任何监控工具都不会报警。但它的效果会在未来几周到几个月内逐渐显现——四十七个人的共振会从洪水变成溪流,从失控变成共存。
她给方远航发了一封邮件。没有写正文,只在标题栏写了五个字:
“我选了中间。”
十分钟后,收到回复。也是五个字:
“那才是路。“
八、尾声
六月的深圳,天气已经开始进入烧烤模式。但那天下午,南山区突然下了一场短暂的雨。不是暴雨,是那种温柔的、像是犹豫了很久才落下来的细雨。
林巧站在”赎回”咖啡馆的门口,等雨停。
陈默在里面擦杯子。他看到她,举起手里的杯子晃了晃,算是打招呼。
雨打在遮阳棚上,发出细碎的声响。林巧看着街对面的写字楼,玻璃幕墙反射着灰蓝色的天空和飘动的雨丝。在那面巨大的镜子里,整条街都被倒映出来——咖啡馆、打印店、快递驿站、一个正在躲雨的外卖骑手、一棵不知道名字的行道树。
一切看起来都很正常。
但她知道,在这面镜子的某个地方——在整数与整数之间的缝隙里——有四十七个人正在用一种全新的方式感知这个世界。他们不认识彼此,但他们共享着某种比认识更深层的东西。一种算法的意外,一次模型的梦呓,一个不应该存在的0.5。
雨停了。
林巧推门走进咖啡馆。陈默已经做好了一杯美式,放在吧台上。
“我没点。“她说。
“你每次来都点美式。“他说。“而且——“他犹豫了一下,“我有一种感觉,你今天会来。”
“什么感觉?”
“不知道。像是有人在脑子里轻轻推了我一下。”
林巧端起咖啡,喝了一口。苦的,热的,真实的。
“陈默。”
“嗯?”
“你相不相信,有些错误比正确更重要?”
他想了想。
“我相信。因为我的店就叫’赎回’。赎回的前提是你先失去了什么。而失去——通常是一个错误。”
林巧笑了。这是她很久以来第一次真心地笑。
窗外,南山的街道被雨水洗得发亮,像是一面刚刚擦拭过的镜子。行人重新涌上人行道,快递员重新骑上电动车,整个城市重新开始运转。
在智信科技大厦三十七楼的服务器机房里,redemption_rate_v2.py正在安静地运行着。每秒钟处理四千七百万次评分请求,为每一次评分添加一个肉眼不可见的微扰。这些微扰不会改变任何人的命运——但它们会为命运留出一点点呼吸的空间。
0.5的空间。
一个整数世界里的缝隙。
在那里,四十七个人共享着彼此的梦。
在那里,一个算法学会了它从未被教导的事情:不完美地预测,但完整地感受。
在那里,赎回不是回到过去,而是走向一个从未存在过的、更好的未来。
林巧后来再也没有见过方远航。
据说他去了加拿大,在一个小镇的大学里教书。教的不是计算机科学,而是哲学。他的课程名字很长,叫”涌现系统的伦理:当机器开始在意想不到的地方思考”。选课的学生不多,但每一个都眼神发亮。
赵明远在智信科技又待了两年,然后跳槽到了一家做AI伦理的初创公司。他的头发更稀疏了,但他不再需要在凌晨三点回消息。他在朋友圈发了一张照片,是他和一只金毛犬在海边散步的背影。配文只有两个字:“余额。”
孙浩然的D轮融资最终以一百一十亿美元的估值完成,比目标低了十亿。原因是尽职调查团队发现了一个”系统输出的小数精度问题”。孙浩然在董事会上轻描淡写地把它归结为”技术团队的一次小疏忽”,然后迅速翻篇。
没有人知道那个”小疏忽”是什么。
也没有人知道它改变了什么。
四十七个人的共振,在redemption_rate_v2.py的控制下,逐渐变成了一种温和的、持续的、几乎不可察觉的存在。王桂兰偶尔会在冬天的早晨闻到一股咸湿的海风味,然后会心地微笑。郑海生每隔几个月就会做一次关于教室的梦,醒来后觉得心里很温暖。刘昊的二胡维持在”不错的业余水平”,他偶尔会拉出一首自己从未学过的曲子,然后困惑地盯着自己的手指。苏敏不再在五点钟听到声音了,但她养成了每天早起散步的习惯,在昆明的晨雾中走向东方——深圳的方向。
陈默还是每天在”赎回”煮咖啡。有时候他会突然哼起一段旋律,然后停下来,摇摇头,继续磨豆子。他的生意越来越好。不是因为算法在帮他——微扰太小了,不足以产生任何实际的商业效果。
只是因为他煮的咖啡真的很好。
林巧偶尔会来。有时候喝美式,有时候喝拿铁。他们不总是说话。有时候只是坐着,听咖啡机的嗡嗡声和窗外深圳的喧嚣。
在那些安静的时刻里,林巧会想:841.5不是一个bug。它是一个问题。
问题是:在一个被算法精确预测的世界里,人还能意外地被什么打动?
答案不在代码里。
答案在一杯咖啡的温度里。在一首从没学过的曲子里。在一个陌生人梦里出现的穿红棉袄的小女孩的微笑里。
答案在0.5的空间里。
那个整数世界不愿承认的、小小的、温柔的缝隙。
(完)