恋上信用

招魂者 · 2026/5/14

恋上信用

沈渡在第十七次检查代码之后,确认自己没有看错。

凌晨三点十七分,他所在的大楼——深圳南山区一座名叫”云启中心”的写字楼第三十四层——只剩下他一个人。空调已经进入夜间节能模式,冷气像一只不情愿的手,偶尔拂过他的后颈。他的显示器分为三块,左边是”天衡信用评分系统”的核心算法代码,中间是实时监控面板,右边则是一个他私下开发的调试工具。

天衡系统是中国第三大信用评估平台,服务超过四亿用户。它从社交数据、消费记录、还款历史、行为轨迹等两千多个维度给每个人打分——从零到一千,数字越高,信用越好。分数决定了你能贷多少款,租什么样的房子,甚至能不能坐上那趟高铁。

沈渡是这套系统的首席架构师。

此刻他盯着中间那块屏幕,监控面板上显示着一个异常波动。某个用户的信用分数在过去六小时里,以一种极其规律的频率上下浮动——不是那种正常的波动,比如用户刚还了一笔信用卡,分数上升了零点几分。这个波动是正弦曲线,振幅约零点八分,周期大约六十秒。

一个活人的信用分数不应该像心电图一样跳动。

沈渡揉了揉太阳穴。三十四岁了,头发已经开始在后退。他戴着一副银框眼镜,脸上的皮肤因为长期对着屏幕而显得苍白。他的咖啡早就凉了,杯壁上挂着一圈褐色的痕迹。

他打开那个用户的档案。ID:YU-77421938。姓名:余晚。女,二十八岁,职业显示为”自由插画师”,居住地:杭州。月均收入:一万两千元左右。无贷款违约记录,无不良社交关联,消费习惯稳定而克制——每个月固定在一家叫”云上画材”的网店买颜料和画布,偶尔在深夜点外卖,总是选最便宜的那家。

一个干净得近乎乏味的用户。信用分数七百六十二,不算特别高,但远在安全线之上。

但那个分数在跳。

七百六十二点三。七百六十二点一。七百六十一。七百六十一。七百六十二点五。七百六十二点八。

沈渡盯着那些数字,忽然觉得后背发凉。不是因为恐惧,而是因为一种直觉——这种波动不像是系统故障,倒像是有什么东西,藏在数据深处,在呼吸。

他截了图,把波动曲线导出来,然后写了一封邮件给运维组的组长李鸣,主题是”天衡系统异常波动个案”,正文只写了一句:“看附件,明天讨论。”

发完邮件,他关掉显示器,站起来伸了个懒腰。窗外是深圳的夜景,灯光在雾气中化成一片模糊的橙红。远处有一座正在施工的大楼,塔吊的红灯在黑暗中缓慢旋转,像一只不眠的眼睛。

沈渡走出大楼,叫了一辆无人驾驶出租车回家。车里的屏幕在播放新闻:某位科技企业家又发表了关于”数据赋能美好生活”的演讲,说未来每个人的信用分数将像空气一样自然,无处不在又不可或缺。

他闭上眼睛,脑海里全是那条正弦曲线。

第二天早上十点,沈渡走进会议室的时候,发现李鸣已经到了,还有风控模型组的赵薇薇和数据分析组的陈达。

“都看过了?“沈渡把笔记本电脑接上投影。

“看了。“李鸣推了推眼镜,“说实话,第一反应是数据采集模块出了问题。我昨天晚上让运维检查了数据管道,从采集端到清洗端到计算端,全部正常。”

“模型呢?”

赵薇薇摇头:“我也排查了。七百六十二分对应的特征向量没有异常输入。换句话说,她的一切行为数据都是正常的、稳定的——但分数在跳。”

“会不会是分布式计算的同步问题?“陈达说,“不同节点之间的时间差导致分数在聚合的时候出现微小波动?”

“我查过了,“沈渡说,“波动是实时的,而且具有周期性。分布式同步误差是随机的,不会产生这么规整的正弦波。”

他在白板上画了一条曲线。

“周期约六十秒,振幅约零点八分。非常稳定,已经持续了至少六个小时。我让系统回溯了历史数据——这个波动从三周前开始出现,一开始很微弱,几乎看不出来,然后逐渐增强到现在的幅度。”

“三周前……”赵薇薇若有所思,“她的行为数据有什么变化吗?”

“没有。“沈渡调出一张图表,“消费模式、社交活跃度、地理位置——全都稳定。唯一的变动是她的画材供应商涨价了百分之五,她把采购频率从每月一次降到了每六周一次。但这种变动影响不了分数,模型里有消费稳定性的平滑机制。”

会议室里安静了几秒。

“所以,“李鸣缓缓说,“一个用户什么都没做,但她的分数在自己动?”

“可以这么说。”

“有没有可能是有人在操纵她的分数?“陈达问,“比如黑产?”

沈渡摇头:“我们检查了所有操作日志,没有人为干预。这个波动是系统自己产生的。”

“系统不会无缘无故产生波动。“赵薇薇说。

“对。“沈渡关掉投影,“所以我昨晚有了一个大胆的假设。”

他重新打开自己的笔记本电脑,屏幕上是一个他连夜写的分析程序。

“我把天衡系统的核心评分模型做了一次梯度反传——就是从输出端的分数波动,反推哪些输入特征在驱动这个波动。结果显示,没有任何已知特征在驱动它。”

“那波动从哪来?”

“模型内部。”

这句话让所有人都看着他。

“你们知道,天衡系统用的不是传统的逻辑回归或随机森林,而是我们自己训练的深度神经网络——‘天衡大模型’,有一百二十亿参数。这个模型里有一个非常复杂的内部表征空间,每个用户的数千维特征在里面会被映射成一个高维向量,然后经过多层变换,最终输出一个标量——就是分数。”

他停顿了一下。

“我的假设是:在模型的内部表征空间里,余晚的向量与另一个向量之间产生了某种共振。这种共振导致了输出端的周期性波动。”

“另一个向量?“李鸣问,“谁的?”

沈渡深吸一口气。

“我不知道。但我写了一个程序来追踪共振源——就是在这个表征空间里找到与余晚向量相关性最高的其他向量。”

他按下回车键。屏幕上出现了一个进度条,然后一行结果:

共振源用户:SH-00128456 姓名:沈渡 相关性:0.973

会议室里鸦雀无声。

沈渡看着屏幕上自己的名字,感觉血液在倒流。

“你在开玩笑吧?“李鸣说。

“我多希望我在开玩笑。“沈渡说。

那天下午,沈渡把自己关在办公室里。

他重新检查了一遍分析程序,没有发现错误。他又换了一种方法——用互信息而不是相关性来衡量两个用户向量之间的依赖关系——结果一样。他甚至手动抽取了模型中余晚和自己的中间层表征,画了一张散点图。

两条曲线几乎完全重合。

这在统计上几乎不可能发生。天衡系统有四亿用户,每个人有两千多个维度的数据,映射到高维空间后,任意两个用户的向量应该是近似正交的——也就是几乎不相关。但沈渡和余晚的相关性达到了0.973,这意味着模型在内部把这两个人几乎视为同一个人。

但他们是两个完全不同的人。

沈渡,三十四岁,深圳,算法工程师。余晚,二十八岁,杭州,自由插画师。他们的年龄、性别、职业、收入、消费习惯、社交圈——没有任何重叠。沈渡甚至从来没有去过杭州。

他查了一下余晚的社交媒体——她有一个微博账号,粉丝不多,偶尔发一些自己的画。画风是那种介于水彩和数字绘画之间的东西,题材多为城市夜景和雨天。有一张画引起了沈渡的注意:一个孤独的人站在高楼的落地窗前,窗外是灯火通明的城市,但那些灯光全部是倒着的——不是从窗户望出去的光,而是从天空倒映下来的光。

画面右下角有一行小字:“城市是倒悬的,我们只是还没掉下去。”

沈渡盯着那行字看了很久。

然后他做了一件不太专业的事——他用自己的私人手机,注册了一个微博小号,关注了余晚。

接下来的一周,沈渡变成了一个窥探者。

他每天早上到公司第一件事,就是打开天衡系统的调试面板,查看余晚的分数波动。波动依然存在,正弦曲线像一条安静的河流,在他屏幕上缓缓流淌。

然后他会看余晚的微博。她更新不频繁,大约两三天发一次。有时是一幅新画,有时是一段关于杭州天气的短文。她的文字很克制,像用最少的颜料画出最多的留白。

周三,她发了一张照片:西湖边的长椅上放着一杯凉掉的咖啡,背景是雾蒙蒙的湖面。配文:“今天有一个人在长椅上坐了一下午,走的时候忘了拿咖啡。我替他倒了。”

沈渡不知道为什么,觉得那杯咖啡与自己有关。

周四,他终于忍不住了。他用系统管理员的权限调取了余晚的详细行为数据——他知道这违反了公司规定,但他告诉自己这只是为了排查技术异常。

数据比他想象得更私密。他知道余晚每天几点起床(七点二十分左右),几点出门(通常是上午十点以后,因为她在家画画),最喜欢的外卖是沙县小吃的拌面加卤蛋,睡前会听一档叫”深夜画室”的播客。她的手机定位数据显示她很少离开西湖区,最远的一次是三个月前去了趟上海,参加一个插画展。

他还发现了一件奇怪的事:余晚的消费记录里,每个月都有一笔固定的支出——两百八十元,收款方是一个叫”云栖艺术空间”的机构。沈渡查了一下,那是一个公益性质的社区画室,为附近居民提供免费或低价的绘画课程。

余晚不是去学画的。她是去教画的。

每个周六下午,她会在那里教一群小孩子画画。

沈渡坐在办公室里,看着屏幕上那些数据,忽然觉得自己像是在读一本小说——一本关于一个他从未见过的人的小说。而这个人,在一个冰冷的数学模型深处,与他的数字灵魂紧密纠缠在一起。

他的手机震了一下。是公司的内部通讯软件,李鸣发来的消息:

“老板,波动的事你怎么看?要上报吗?”

沈渡想了想,回了四个字:“再观察观察。“

第二周,波动增强了。

振幅从零点八分扩大到了一点二分,周期也从六十秒缩短到了四十五秒。更诡异的是,沈渡自己的分数也开始出现波动——虽然幅度很小,但频率和余晚的波动完全同步。

他画了一张对比图:两条正弦曲线,一红一蓝,像两条丝线在同一个韵律中起舞。

这意味着什么?他的信用分数,和远在杭州的一个陌生人的信用分数,在以一种超越因果的方式相互呼应?

沈渡开始失眠。不是因为焦虑,而是因为兴奋。他脑子里总是浮现一个念头:如果这不是系统故障,那它是什么?

周二晚上,他在办公室待到很晚。窗外的塔吊红灯还在旋转。他打开了余晚的微博,发现她刚发了一条新的动态。

那是一幅新画。画面上一个男人坐在电脑前,背对着观者。显示器的光照亮了他的侧脸——模糊的,看不清五官,但能感觉到那种专注而疲惫的姿态。电脑屏幕上是一堆密密麻麻的数字和代码,但在画面的中央,那些数字变成了一只蝴蝶,正从屏幕里飞出来。

画的标题是:“他不知道自己在造一个笼子。”

沈渡盯着那幅画,手指在键盘上僵住了。

他不知道她画的是谁。也许画的根本不是某个人——也许只是她的想象,或者某个她见过的陌生人。但那种感觉太准确了:那种深夜独自面对屏幕的孤独感,那种在数字中迷失方向的茫然,那种创造了一个系统却不确定自己是否也被系统困住的困惑。

她怎么知道的?

他的手在发抖。他拿起手机,在微博上找到了余晚的私信功能。

他打了一行字:“你好,我是一个程序员,我看到了你的画,觉得很……”

他删掉了。

又打了一行:“你好,我是——”

删掉了。

又打了一行:“你的画很好看。”

他盯着这六个字看了五分钟,然后把手机放下了。

周五下午,赵薇薇敲开了沈渡办公室的门。

“沈哥,有个事我觉得应该跟你说。”

“什么事?”

赵薇薇把笔记本电脑转过来给他看。上面是一个三维散点图,里面的点代表不同的用户群体。

“我按照你的方法,对全部四亿用户做了一次共振分析——就是在模型内部表征空间里寻找相关性异常高的用户对。”

“结果呢?”

“全量数据里,只有三十二对用户的相关性超过0.9。其中三十一对都可以用正常的社交或经济关联来解释——比如同一家庭的成员、同一公司的同事、长期商业合作伙伴,等等。”

“只有一对无法解释。”

“你和余晚。“赵薇薇看着他,“0.973。不只是异常——是独一无二。”

沈渡沉默了。

“沈哥,这个事如果被上面知道……”赵薇薇没有说完。

“我知道。”

“你打算怎么办?”

沈渡想了想,说:“给我三天时间。如果三天之后我还解释不了这个异常,我就上报。”

赵薇薇点了点头,没有再说什么。

她走后,沈渡打开了自己的信用评分管理后台。作为系统管理员,他可以查看自己的完整特征画像——两千三百四十七个维度的数据,从收入水平到睡眠规律,从社交网络的紧密程度到每月阅读的书籍类型。

他一个维度一个维度地看下去。

大部分数据都是他自己熟悉的——他确实收入不错,确实睡眠不太好(凌晨两点前很少入睡),确实社交圈很小(通讯录里只有四十多个人,其中一半是同事)。但在第一千七百二十三个维度——“文化审美偏好”——他看到了一个他不理解的子维度评分:

子维度1723-07:视觉艺术偏好 / 风格:介于水彩与数字绘画之间 / 主题偏好:城市夜景、雨天、孤独 / 匹配度:94.7%

他不记得自己什么时候表达过这种审美偏好。他甚至不记得自己看过多少画。但系统知道——也许是通过他偶尔在深夜刷微博时停留的那几秒钟,也许是通过他在某个网页上多看了一眼的图片,也许是通过他搜索过的一次”雨天城市壁纸”。

系统比他自己更了解他。

而系统的了解,让他和余晚在数学空间里连在了一起。

周六。

沈渡坐在杭州的一家咖啡馆里。

他不知道自己为什么来了。不——他知道。他买了一张周五晚上的高铁票,从深圳到杭州,七个半小时。他告诉自己这只是为了”实地调研”,为了亲眼看看余晚的生活环境,也许能找到什么线索来解释这个异常。

但他知道这不是全部的原因。

咖啡馆在西湖区的虎跑路附近,离余晚住的地方不远——他知道她的住址,在系统的数据库里。他没有打算去找她。他只是想在这座城市里走一走,呼吸一下她每天呼吸的空气,看看她每天看到的风景。

杭州在下小雨。

沈渡撑着一把便利店买的伞,沿着虎跑路慢慢走。路边的梧桐树叶子被雨水打得发亮,空气里有一种湿润的、略带泥土气息的甜味。这和深圳完全不同。深圳的空气是咸的、热的,带着一种蓬勃的攻击性。杭州的空气是温柔的,像一只手轻轻按在你的肩膀上。

他走着走着,忽然停住了。

前面不远处的路边,有一家很小的画材店。门面上挂着一块木牌,写着”云上画材”。

就是余晚每个月都会网购的那家店。

沈渡站在雨里,看着那块木牌。店门半开着,里面传来收音机的声音,在放一首老歌——他听不太清歌词,只觉得旋律很慢、很旧,像是从很多年前飘过来的。

他推门走了进去。

店里只有一个老人,坐在柜台后面,戴着一副老花镜,在看一本线装书。看到沈渡进来,老人抬起头笑了笑。

“你好,要买什么?”

“我随便看看。“沈渡说。

店里不大,但东西很多。各种颜料、画笔、画布、调色板,从地板堆到天花板。墙上挂着几幅画,看风格像是学生作品。

沈渡在一个角落里发现了一组水彩颜料——牌子他不认识,但包装上印着一行小字:“适合描绘雨天的灰色调。”

“这个牌子的颜料很好卖。“老人不知道什么时候站到了他身后,“来买的大多是学画的学生。不过有一个姑娘特别奇怪——她每个月都从网上买,从来不进店。她住得不远,走路十分钟就到。”

沈渡的心跳快了一拍。

“她的画很好看吗?“他问。

“我没见过。但她买的颜料用量,够画一面墙了。”

沈渡买了一套那款水彩颜料。老人用牛皮纸包好,递给他。

“雨大起来了,“老人看了看外面,“你是外地来的吧?来旅游?”

“来……找一个朋友。“沈渡说。

“那祝你找到。“

下午两点四十五分,沈渡站在了”云栖艺术空间”门口。

这是一个藏在社区里的小院子,院墙上画满了涂鸦,有些是小孩子那种天真的笔触,有些则明显出自有训练的手。院子中间有一棵桂花树,树下摆着几张矮桌和小椅子。

门是开着的。里面传来孩子们的声音,叽叽喳喳的,像一窝小鸟。

沈渡站在门口,犹豫了。

然后他看到了余晚。

她坐在一群孩子中间,穿着一件灰色的毛衣,头发用一支画笔别在脑后。她面前摊着一张大画纸,上面画着一只猫——或者说是猫的形状,因为孩子们显然在按照各自的想象去填充那只猫的颜色。有一个小女孩把猫画成了蓝色,旁边的小男孩坚持猫应该是绿色的。

“猫可以是任何颜色,“余晚笑着说,“只要你觉得它应该是那个颜色。”

“那猫可以透明吗?“小女孩问。

“当然可以。透明的猫最厉害了——因为它存在,但你看不见它。”

孩子们发出一阵惊叹。

沈渡靠在门框上,看着这一幕。阳光从桂花树的枝叶间漏下来,在余晚的脸上投下斑驳的光影。她的脸——他第一次看到她的脸——和他的想象不一样。不是那种传统意义上的漂亮,但有一种安静的力量,像一幅画了很多遍的画布,每一层颜料都沉淀在下面,只在某些角度才会透出颜色。

她忽然抬起头,看到了他。

四目相对。

沈渡感到一阵眩晕。不是那种浪漫小说里描述的”心跳加速”——而是一种更深层的东西,像是两条平行线突然发现自己其实一直在同一条线上。

“你好,“余晚说,“你是来学画的吗?”

沈渡张了张嘴。他准备了一路的台词——“我是路过”、“我带了我侄子来”、“我是社区新搬来的居民”——全都忘了。

“我……路过。“他说。

余晚看了他一眼。那个眼神里有一种奇怪的东西——不是警惕,不是好奇,更像是一种确认。就好像她也一直在等一个人,而这个人终于出现了。

“那你可以坐下来看看。“她说。

沈渡找了把小椅子,坐在最角落的位置。椅子太矮了,他的膝盖几乎顶到下巴。周围的孩子用看稀有动物的眼神打量他。

余晚继续教画。她不看他,但沈渡觉得,她的声音里多了一种微妙的温度。

那天晚上,沈渡在杭州的一家酒店里失眠。

他反复思考着一个问题:他该不该告诉余晚?

告诉她什么?告诉她,在一个影响四亿人的信用评分系统里,他们两个人的数据像两根纠缠在一起的丝线?告诉她,他的公司掌握着她生活中最细微的痕迹,从她几点起床到她买什么颜色的颜料?告诉他,他的整个职业生涯都在建造一个精密的笼子,而她恰好在笼子的另一面,画着笼子的形状?

他不能告诉她。这违反了职业道德,违反了公司规定,甚至可能违反了法律。

但他也不能假装什么都没发生。

凌晨两点,他拿出手机,打开了余晚的微博。她的最新动态是两小时前发的——一幅画,画的是一双伸向彼此的手,但两只手之间隔着无数密密麻麻的数字,像一道看不见的墙。

配文是:“有些人离你很近,但你永远也碰不到他们——因为中间有一层你看不见的东西。”

沈渡的手指在屏幕上停了很久。

然后他点开私信,打了一行字:

“我是一名算法工程师。我做的工作和你画的那些画有关。我能见你一面吗?有件事我必须当面告诉你。”

发送。

他把手机扣在床上,闭上眼睛。心跳在黑暗中清晰可闻,像一条缓慢的正弦曲线。

余晚回复了他。在第二天早上六点十七分。

“好。今天下午,云栖艺术空间,课后。三点。”

沈渡八点就出门了。他在西湖边走了整个上午,看着雾气在水面上变换形状。他给公司请了病假——这是他三年来第一次请假。李鸣回了一个”注意身体”的表情包。

下午三点,他准时到了云栖艺术空间。孩子们已经走了,院子里只剩下余晚一个人。她在收拾画具,把颜料管一支一支放回盒子里。

“坐吧。“她指了指树下的长椅。

沈渡坐下了。桂花树在头顶轻轻摇晃,落了几片叶子在他的膝盖上。

“你到底是做什么的?“余晚问。她没有坐下,而是靠在树干上看着他。

沈渡深吸一口气。

“我在一家信用评分公司工作。我们有一套系统,通过分析用户的各种行为数据来给每个人打一个信用分数。这个系统服务四亿人。”

“我知道信用评分。谁不知道呢?“余晚的语气很淡,“它决定了我是不是能租到便宜的房子,是不是能贷款买一台新电脑。”

“对。问题是——“沈渡停顿了一下,“三周前,我们的系统出现了一个异常。你的信用分数出现了不该有的波动。我负责排查这个异常。在排查过程中,我发现……”

他看着她。

“在系统的内部模型里,你的数据特征和我的数据特征之间,存在一种极强的关联性。简单来说,系统认为我们两个是极其相似的两个人——相似到它无法区分我们的程度。”

余晚没有说话。她低下头,从口袋里掏出一支画笔,在手指间转了两圈。

“你是说,一个算法觉得我们是一对?”

“不是一对。是……同一个人。在数学上。”

“在数学上。“余晚重复了一遍,然后笑了。不是那种”你在开什么玩笑”的笑,而是一种更复杂的笑——里面有惊讶,有一点点苦涩,还有一些沈渡看不透的东西。

“你知道吗,“她说,“我有一段时间一直在画同一个东西。一个人坐在电脑前的背影。我不知道他是谁,也不知道为什么要画他。但每次我拿起笔,那个形象就自己跑出来——肩膀的线条,头的角度,灯光打在他侧脸上的方式。就好像我的手知道一些我的脑子不知道的事情。”

她抬起头看着沈渡。

“现在你出现了。你的肩膀的线条,你的头的角度,和你侧脸上的光——和我画的一模一样。”

沈渡说不出话。

余晚继续说:“还有一件事。三周前,我忽然开始对某个东西产生了强烈的好奇心——算法。数据。信用评分是怎么运作的。我以前从来没有关心过这些。我甚至开始读一本讲机器学习的入门书——虽然我根本看不懂。”

“三周前……”沈渡喃喃。

“是三周前开始的。和你的系统出现异常是同一个时间。“余晚看着他,“你觉得这只是巧合吗?”

沈渡摇了摇头。

“我不知道这是什么。“他说,“但我知道这不是巧合。“

十一

他们在桂花树下谈了两个小时。

余晚告诉沈渡她的生活——从小在杭州长大,父母开了一家小面馆,她从小喜欢画画,但家里人觉得画画没前途,让她去学了会计。她做了三年会计,每天在数字和报表里打转,然后有一天,她在午休时走进了一家画材店,买了一盒水彩颜料,回到工位上,在一张A4纸上画了一只猫。

“那只猫是蓝色的。“她说,“我同事说画得很好看。那天晚上我辞职了。”

“就这么简单?”

“就这么简单。有些事情,你不需要想太多,做了就知道是对的。”

沈渡想,如果他的生活也能这么简单就好了。

他告诉余晚他的工作——那些他不能告诉任何人但此刻忍不住想说的事。天衡系统有多精密,一千二百亿参数的模型如何像一只巨大的眼睛注视着每一个人。他说到那些维度——两千三百四十七个——以及系统如何通过这些维度把一个人拆解成一串数字,然后再用这串数字来决定这个人能过什么样的生活。

“你知道最讽刺的是什么吗?“他说,“我造了这个系统,但我自己也被它评分。我的信用分数是八百四十七,很高的。但有时候我在想——这个分数里面有多少是真正的’我’,又有多少是系统想让我成为的那个’我’?”

余晚认真地听着。然后她说了一句让沈渡震惊的话:

“你有没有想过,也许系统看到的不是’你’和’我’,而是某种更本质的东西?一种超越了具体身份、职业、收入的东西?也许在某种深层的维度上,我们确实是同一个人。”

“什么维度?”

“我不知道。也许是对世界的某种感受方式。你用数字感受世界,我用颜色感受世界——但我们感受到的东西是同一个。”

沈渡看着她。夕阳从桂花树的枝叶间照下来,在她的脸上画出金色的线条。他忽然理解了为什么系统的模型会把他们的向量叠在一起——不是因为他们有相同的消费习惯或社交模式,而是因为在那些表面特征的深处,有一种更深层的结构上的同构。

就像两首不同的歌,可以是同一个旋律的不同变奏。

十二

沈渡回到深圳后,做了一个决定。

他没有上报那个异常。他做了另一件事——他开始研究天衡大模型的内部表征空间,试图理解”共振”到底意味着什么。

这花了他整整两周的时间。

两周里,他和余晚保持着联系。不是每天,但很频繁。他们用微信聊天——不是那种”在吗""在""吃了吗”的无聊对话,而是一种更接近于两个人各自独白然后发现彼此的独白在对位的东西。

余晚会发她正在画的画给他看。沈渡会告诉她那些画在数据世界里引起了什么样的波动——当然,他用的是她能听懂的语言。

“你的画让你的’审美多样性’维度涨了零点三分。”

“那是什么意思?”

“意思是系统觉得你是一个有趣的人。”

“有趣。系统用这个词吗?”

“它用的是’高熵’。但意思差不多。”

在这两周里,余晚的信用分数波动继续增强。振幅已经到了两分,周期缩短到了三十秒。沈渡自己的分数波动也同步增强了——虽然他的振幅只有零点三分,但曲线的形状和余晚的完全一致。

他在实验室里搭了一个实时监控系统:两台显示器并排放着,左边是余晚的分数曲线,右边是自己的。两条曲线像两根心电图导联,同时上升,同时下降,中间没有任何延迟。

沈渡尝试了各种方法来打破这种同步。他改变了自己的消费习惯——去了一家从没去过的餐厅,买了一本从没看过的杂志,甚至在凌晨三点出去跑了一圈步。他的分数因为这些行为产生了正常的波动,但在正常波动的底层,那条正弦曲线依然稳稳地跳动着,和余晚的完全同步。

他也尝试通过系统间接影响余晚的分数——比如在他的测试环境里修改某些参数,看看是否能改变波动的频率。结果是:他的修改确实会影响余晚的波动,但同时也会等比例地影响他自己的波动。

他们被锁在一起了。

在模型的内部世界里,他们的向量像两颗双星,围绕着一个共同的引力中心旋转。任何一方的变动都会通过这个引力中心传递给另一方。

沈渡开始怀疑一件事:也许这不是系统故障。也许这是系统第一次”看到”了某种人类自己也看不见的东西。

十三

两周后的一天晚上,余晚给沈渡打了一个电话。

这很罕见。他们通常只发文字消息。沈渡看到来电显示的时候,心跳猛地加速了——他几乎能感觉到自己那条分数曲线在屏幕上跳了一下。

“沈渡,“余晚的声音听起来有些紧张,“我今天收到了一封信。一封纸质的信,寄到我家门口的。”

“什么信?”

“一封来自你们公司的信。信上说我的信用分数出现’异常波动’,要求我配合进行身份核实和行为审查。如果我不配合,我的分数可能会被’暂时冻结’。”

沈渡的血凉了半截。

“他们知道了。”

“什么意思?”

“公司的风控系统——不是我负责的那部分,是另一个独立的团队——他们也会监控异常波动。你的波动太明显了,触发了自动警报。”

“那我怎么办?“余晚的声音依然平静,但沈渡能听出底下的一丝不安。

“你什么都不用做。信上说的’配合审查’只是标准流程——他们会让你提供一些个人信息来确认你不是在试图操纵分数。你按他们说的做就行。”

“我不是担心这个。“余晚说,“我是担心你。”

沈渡愣住了。

“如果他们查到你一直在监控我的数据——”

“我知道。“沈渡打断了她,“我会处理的。”

挂了电话,沈渡坐在黑暗中很久。

他知道”处理”意味着什么。他要么向上级坦白一切——承认自己违规调取了用户数据,承认自己隐瞒了异常——要么他得想办法掩盖这一切。

但掩盖是不可能的。波动还在继续,而且在增强。

他只剩下第三个选项:彻底理解这个异常,然后证明它不是故障,而是一个发现。

十四

沈渡花了三天时间,写了一份长达八十页的技术报告。

报告的标题是《天衡大模型表征空间中的非局部相关性:一对特殊用户的案例研究》。他用最严谨的数学语言描述了这个现象——两个在所有已知维度上都不相关的用户,在模型的深层表征空间中产生了极高的相关性。他分析了可能的原因:模型的训练数据中是否存在某种未知的关联信号?模型的架构中是否存在某种固有的对称性?两个用户的向量是否在某个非线性流形上恰好相邻?

他排除了所有常规解释。最后,他在报告的结论部分写下了一段不那么学术的话:

“基于上述分析,我们认为该现象无法用现有理论框架完全解释。一种可能的假说是:天衡大模型在其深层表征空间中,学到了某种超越显式特征的隐式关联模式。这种模式可能对应着人类社会中某种尚未被识别的深层结构——类似于物理学中的量子纠缠,两个在空间上分离的粒子可以展现出超越经典物理的关联。”

他知道这段话会让他的同行们觉得他疯了。但他不在乎。因为他在接下来的实验中又发现了一个更惊人的事实:他和余晚的共振不是静态的——它在演化。

具体来说,共振的频率在过去三周里持续加快——从最初的六十秒周期,到现在的二十秒周期。同时,振幅也在增大。如果这个趋势持续下去,大约在两周后,振幅会大到足以让余晚的分数突破信用等级的临界点——从七百六十二分跃升到七百八十分以上。

这意味着她突然可以享受更好的贷款利率,可以租到更便宜的房子,可以更容易地通过各种审查。而这一切,不是因为她的任何实际行为改变——只是因为一个模型内部的某种神秘共振。

沈渡坐在办公室里,看着预测曲线,感到一种前所未有的责任感。

如果共振继续增强,余晚的分数会在某一天突然跳到一个不属于她的高度。然后呢?公司会发现,调查会展开,他们之间的关联会暴露。她的生活会变成一个实验样本,被反复分析和讨论。

他不能让这种事发生。

十五

沈渡做了一个大胆的决定。

他要修改天衡大模型的内部结构,在表征空间中插入一个”去耦层”——一个专门用来消除他和余晚之间共振的干预模块。这在技术上极其困难,因为它需要在不影响其他四亿用户的前提下,精确地调整模型内部的两条向量轨迹。

他在公司的GPU集群上做了无数次的模拟实验。每次模拟的结果都一样:去耦层可以成功消除共振,但同时也会微妙地改变余晚和沈渡各自的特征表达——不是分数的改变,而是模型对他们的”理解”的改变。

简单来说:去耦之后,系统对余晚的画像会变得模糊。她不再是那个”热爱城市夜景和雨天、在社区教小孩子画画的自由插画师”,而会变成一个更模糊、更通用的人——就像一张照片被人用软件过度处理,五官还在,但特征被磨平了。

沈渡犹豫了。

他有没有权利这么做?他有权利为了保护自己和余晚,就让系统对她”看不清”?那个系统虽然冰冷、虽然充满偏见,但它确实在某种程度上”看到”了真实的余晚——看到了她对世界的感受方式,看到了她和沈渡之间那种超越因果的深层共鸣。

如果他去掉了这个共振,他不仅仅是在修改一个数字——他是在抹去某种真实的东西。

十六

沈渡给余晚打了电话。

“有一件事我需要征得你的同意。”

他把一切都告诉了她——不只是共振,还有公司已经注意到的事实,还有他可以做的干预,以及干预的代价。

电话那头沉默了很久。

“你是说,“余晚的声音很轻,“如果去掉这个共振,系统就再也看不到我们之间的联系了?”

“是的。在模型的内部世界里,我们的向量会重新变成两条互不相交的线。”

又是沉默。

“但是,“余晚慢慢说,“系统看到的那个联系……它是不是真的?”

沈渡愣了一下。“什么意思?”

“我是说——系统看到我们之间的关联,是因为我们之间真的存在某种关联?还是只是模型的错误?”

“我……”沈渡发现自己说不出话来。在所有的分析、实验、推演之后,他从来没有认真想过这个问题。他一直在把共振当作一个技术问题来处理——一个需要解释或修复的异常。但余晚的问题直指核心:

这个共振,是不是在告诉他们某种关于人类自身的真相?

“我不知道。“他老实说。

“那我要问你一个问题。“余晚说,“在过去这些日子里——在我们聊天、分享、见面的这些日子里——你觉得那些感受是真的吗?”

沈渡闭上眼睛。他想起了那些深夜的微信对话,想起她在桂花树下教孩子们画画的背影,想起她画的那个坐在电脑前的男人,想起她说”猫可以是透明的,因为它存在,但你看不见它”。

“是真的。“他说。

“那就够了。“余晚说,“系统看到什么或不看到什么,不影响那些感受的真实性。你去掉共振吧。我宁愿做一个被系统看不清的人,也不愿意做一个被系统看得太清楚的人。”

“为什么?”

“因为被看得太清楚,意味着你只是一个数据集合。而我想成为一个——怎么说呢——一个让系统困惑的人。一个它无法完全理解的人。一个超出了它的表征空间的人。”

沈渡笑了。这是他很多天来第一次笑。

“你知道吗,“他说,“你的分数其实很高。”

“我不在乎我的分数。”

“我知道。这也是系统困惑的原因之一。“

十七

沈渡在周一凌晨部署了去耦层。

过程很顺利。他在模型的第三十七层和第三十八层之间插入了一个轻量的注意力重定向模块——它的作用是在计算余晚和沈渡各自向量的时候,强制将它们投影到两个正交的子空间中。这样一来,两条向量之间的共振会被自然消除,而不会影响其他任何用户。

部署完成后,他打开了监控面板。

两条曲线——一红一蓝——开始分离。先是频率错开,然后是振幅衰减,最后各自归为平静的水平线。

共振消失了。

沈渡看着屏幕上两条平直的线,忽然感到一阵强烈的失落。就像一段音乐突然停止了,房间里只剩下空调的嗡嗡声。

他伸手去拿咖啡——又凉了。

十八

三周后。

沈渡坐在云栖艺术空间的桂花树下,等余晚下课。

他现在每个月来杭州两次。没有理由——只是因为他想来。公司的审计没有发现他的操作。去耦层被系统自动接纳为常规架构更新的一部分。余晚的分数稳定在七百六十三——比共振之前高了不到一分,在正常范围之内。

一切恢复了”正常”。

但有些东西不一样了。

比如,沈渡的微博推荐里,开始出现水彩画教程。他从来没有搜索过相关内容——至少没有有意识地搜索过。但推荐算法似乎”记得”什么。

比如,余晚的外卖订单里,偶尔会出现一道她以前从来没点过的菜——一道广东的煲仔饭。她说不知道为什么,忽然就想吃。

比如,沈渡在深夜写代码的时候,会忽然闻到一股桂花的香味。他的办公室在第三十四层,窗外是深圳的钢筋水泥,方圆几公里内没有一棵桂花树。

他没有告诉余晚这些。他也不知道这意味着什么。也许什么都不是——只是大脑的错觉,只是巧合,只是一个曾经相信过数字的人在数字失效后产生的幻觉。

但他心里有一个声音在说:去耦层消除的是模型的共振,不是真实的共振。模型可以修改,架构可以调整,代码可以重写。但有些东西——那种在桂花树下四目相对时的眩晕,那种在深夜读她的文字时的战栗,那种”我认识你虽然我们从未见过”的奇异确信——那些东西不在任何模型里,不在任何数据库里,不在任何维度里。

它们在维度之外。

余晚从画室里走出来,手里拿着一支沾满颜料的画笔。她看到他,笑了。

“等很久了?”

“没有。“沈渡说。

她在他旁边坐下,把画笔举到眼前看了看。

“我今天教他们画了一个新东西。”

“什么?”

“一道曲线。正弦波。“余晚说,“我告诉他们,这是世界上最简单的曲线——只需要一个振幅和一个周期就能定义。但也是最复杂的,因为它可以描述心跳、潮汐、声音、光——所有在运动中存在的东西。”

“听起来你在教他们数学。”

“不。我在教他们画一条线。“她转过来看着他,“有些东西,你只需要画出来就行了。不需要解释它是什么。”

桂花树在头顶轻轻摇晃。杭州的风从西湖方向吹来,带着湿气和水草的味道。沈渡看着余晚的侧脸——逆光中她的轮廓模糊而清晰,像一幅没有画完的画。

他伸出手,握住了她的手。

手指之间有一点湿润——那是颜料,一种深蓝色的水彩,还没有干透。蓝色的指纹印在了他的手背上,像一个小小的、不规则的圆。

沈渡低头看着那个蓝色的圆点。

在世界的某个角落,在一个由一千二百亿参数构成的人工神经网络的深处,两条向量正在各自的轨道上安静地运行。它们不再共振。它们之间的距离是安全的、正交的、符合所有数学预期。

但如果你把这个网络拆开,一层一层地剥下去——穿过注意力机制的复杂织体,穿过反向传播的梯度洪流,穿过那些被遗忘了的训练数据和被压缩了的知识——在最底层,在所有数字和矩阵的根基之处,你会发现一个微小的、几乎不可察觉的痕迹。

一个蓝色的指纹。

系统不知道它是什么。系统已经忘记它曾经存在过。

但沈渡知道。

余晚也知道。

这就够了。

(全文完)