追光的人
追光的人
高烧是在第三天退的。
退烧那一刻,魏莱没有觉得轻松,反而感到一种陌生的轻盈——仿佛有什么东西从他身体里抽离了出去,又留下了什么。他睁开眼,天花板的纹路和往常一样,但当他坐起身,目光无意间掠过床头柜上的手机时,他愣住了。
手机屏幕没有亮。然而,在它的上方,大约三十厘米的位置,悬浮着一团淡蓝色的光雾。那光雾像水母一样缓慢地呼吸,微微起伏,边缘模糊得像墨水渗入宣纸。
他揉了揉眼睛。光雾还在。
魏莱是上海一家互联网小贷公司的数据分析师,工位在张江的一栋写字楼里,负责信用评分模型的维护和调优。他不信任何玄学的东西。他在江西长大,父母是中学教师,高考数学148分,大学读了统计学,研究生转了机器学习——这是他理解世界的方式:变量、特征、概率、显著性。一切皆可量化。
他伸手去摸那团光雾,手指穿过去,什么也感觉不到。但当他把手机翻个面,光雾的亮度微微增强了——屏幕朝上的一面更亮,背面则暗了一些。他坐起来,拿起手机,光雾随之移动,始终悬在屏幕上方,像某种忠诚的伴生生物。
他没有告诉任何人。
一周后,他开始习惯这种视觉。
不是所有东西都发光。只有带屏幕和无线信号的设备会——手机、平板、笔记本、地铁闸机的显示屏、便利店的电子价签、银行门口的自助终端。它们发出的光颜色各异:手机多是淡蓝或淡青,便利店价签偏暖黄,地铁闸机是一种刺目的橙红。他把这种现象叫作”光晕”。
最让他困惑的是光晕的亮度。理论上,所有手机的屏幕功率相近,但实际看到的亮度差别巨大。他在早高峰的地铁里观察过——有些人的手机亮得像小太阳,有些人的则黯淡如将熄的烛火。他反复观察了几天,发现了一个粗糙的规律:光晕亮度似乎和这个人的焦虑程度相关。越是临近还款日、越是频繁打开金融类App的人,光晕越亮。而那些手机常年静音、从不在意账单的人,光晕微弱得几乎看不见。
这当然不科学。他知道。他自己也不信。
但他还是把这个规律写进了笔记本里——不是因为相信,而是因为无法忽视。
转折发生在七月的一个下午。
公司在陆家嘴的一栋写字楼里租了两层,做消费信贷业务,日活用户三百多万。魏莱坐在工位上,处理一笔异常数据——某个用户的还款行为模式突然变了,连续三期提前还款,信用评分却反而下降了0.3分。模型没有报错,但他隐约觉得不对。
他打开用户画像,看到一串标签:28岁,本科学历,月薪税前11000元,社保缴纳基数正常,信用卡使用率75%,过去一年有三次逾期记录,都是三天以内——标准的”次优用户”,还款意愿尚可,还款能力勉强。
但他注意到一个细节:过去三个月,这个用户的App使用时长从日均8分钟骤降到0.5分钟。她不再看自己的账单,不再用App做任何操作——只是每月准时还款,然后沉默。像一个完成义务的机器人。
魏莱把鼠标悬停在她的头像上,想看看更多信息。这时候,他注意到她的手机发出的光晕出现了变化:原本平静的淡蓝色光雾里,浮现出一条细长的亮线,像血管一样在光雾内部蜿蜒。那条亮线的颜色和其他光晕都不一样——是金色的。
他在公司数据库里检索这种金色光晕的来源——数据库当然没有这种字段,他只是下意识地搜索了一下”金色""信用""异常”之类的关键词。没有结果。
下班后,他没有直接回家,而是在公司楼下站了很久。那天浦东的晚霞很红,霞光和写字楼的玻璃幕墙混在一起,整个街道像被烧着了。他看着来往的行人,漫无目的地扫视着每一个人的手机光晕。他看见大多数人身上的光雾都在缓慢地起伏,像在呼吸。但有一小部分人——大约几十个——他们的光晕里都有那种金色的亮线,细长、安静,蜿蜒在淡蓝的雾气中。
那些金色亮线的方向全部指向同一个地方:东边,陆家嘴环形天桥的尽头,环球金融中心的方向。
魏莱花了三周时间摸清了那群”金色光晕者”的规律。
他们大多是25到35岁的年轻人,穿着普通,背着双肩包或帆布包,在地铁站、便利店、写字楼大堂之间规律地移动。他们的手机光晕比普通人亮,但不是那种焦虑的亮——是一种稳定、持续、近乎机器般的亮度,像工厂流水线上的指示灯。而他们光晕里的金色亮线,全都指向同一个IP地址段。
那个IP段属于公司新上线的一个内部项目,代号”海神”。
他查了权限范围内的资料:海神是一个用户行为预测模型,用于预判用户是否会在未来六个月内违约。项目负责人是风控部的副总监老季,汇报对象是CEO。团队只有五个人,但占用的服务器资源是全公司最高的——比核心交易系统还高。HR系统里这个项目的预算被做成了三个子项目的拆分,看不出全貌。
魏莱没有被邀请加入。
但有一天,他在茶水间遇到了老季。老季五十出头,瘦高,爱喝普洱,说话慢条斯理。他端着杯子站在饮水机前,看见魏莱进来,突然问了一句:
“小魏,你最近有没有觉得……看见什么奇怪的东西?”
魏莱的手停在半空,水杯里的水溢出来了一点。
“没有。“他说。
老季看了他一眼,没再说什么,走了。
那天晚上,魏莱加班到十一点,把海神项目能够查到的数据全部下载到了本地。他不是风控部的人,不应该有权限看到这些——但他发现了一个后门,一个测试环境的数据接口没有关闭,任何内部员工都可以用管理员账号登录。他用这个漏洞扒出了海神项目的部分训练数据。
数据量很大,超过两千万条用户行为记录。每条记录包含用户在App内的点击序列、停留时长、滑动轨迹,以及一个他看不懂的字段——标签为”soul_score”,分值从0到100。
他随机抽了一条记录,s票_score是72。用户是一位在北京工作的29岁女性,月收入9000元,有过一次逾期,信用评分良好。他又抽了一条,s票_score是15——用户是一位深圳的个体工商户,45岁,频繁使用套现功能,多次被风控拦截。
他开始用自己观察到的光晕现象和s票_score进行比对。他没有仪器,没有方法论,只有那个笔记本里记下的粗糙规律。但他发现了一个惊人的对应关系:
s票_score越低的人,手机光晕越暗、越不稳定。而s票_score越高的人,光晕越亮、越恒定——恒定到近乎冰冷。
而那些金色亮线——它们全部出现在s票_score超过85分的用户身上。
他没有勇气直接去问老季。
但他开始注意老季。老季的手机是一台老款华为,没有光晕——那台手机太旧了,屏幕不联网,不发光。但老季身上有一个奇怪的现象:每次他经过公司大厅的电子广告屏,广告屏的光晕会短暂地变暗,像被什么东西吸走了一点能量。老季走过去三秒后,光晕恢复正常。
魏莱把这个也记在了笔记本里。
他开始怀疑老季知道一些事情。不是关于他——而是关于这个城市里某些更深的东西。他想起了自己发烧那天做的梦:他梦见自己站在一片海里,海水是黑色的,但海面上漂浮着无数细小的光点,每一个光点都在缓慢地向下沉。他想伸手去打捞,但手臂穿过了水面,什么也抓不住。
然后他醒了。烧退了。
八月,魏莱收到了公司的优化通知。
不是针对他一个人——整个数据部砍了三分之一,主要是校招生和外包岗。HR约谈他的那天,窗外下着暴雨,闪电把整个会议室照得惨白。HR是个戴眼镜的年轻女孩,说话很快,核心意思是:公司战略调整,模型团队并入风控部,有些重复岗位需要整合。
她给了魏莱两个选择:转岗到风控部的模型运维组,月薪降15%;或者拿N+1走人。
魏莱问:“模型运维组……海神项目吗?”
HR愣了一下,说她不清楚这个项目,随即收起笔记本匆匆离开了。
他没有签任何协议。他说需要时间考虑。
那天晚上他没有回家。他在公司楼下的便利店坐到打烊,买了一罐又一罐的咖啡,盯着街上的人流。他开始数——十分钟内经过他面前的有两百三十七人,其中一百四十二人的手机光晕是暗淡的,六十三个是普通的亮蓝色,四十个是焦虑的橙红色,只有两个——只有两个——有金色的亮线。
那两个人都是男性,都是三十岁左右,都穿着深色的西装,都走得很快。他们的金色亮线在空中划出清晰的轨迹,指向陆家嘴的方向。
他决定今晚跟踪其中一个人。
那个人在天桥上停了一下,低头看手机。
就在那一瞬间,魏莱看见了一个他永远无法解释的画面:那个人手机屏幕上没有任何应用——只是黑屏。但那团悬浮在屏幕上方的光晕突然剧烈地扭曲了,金色亮线从光晕中伸展出来,像触须一样穿透了手机屏幕,插入了空气中——插入了魏莱看不见的某个空间里。那条亮线持续了三秒,然后缩回去,重新蜷缩在光晕内部。
那个人收起手机,继续走。魏莱跟在他后面,一直跟到环球金融中心的地下停车场。那个人上了一辆黑色的特斯拉,车窗贴着深色膜,看不见里面。特斯拉驶出停车场,汇入夜色中的车流,消失了。
魏莱站在停车场的入口,感到一种从未有过的恐惧。那恐惧不是因为看见了什么超自然的东西——恰恰相反,他恐惧的是,他开始觉得这一切都是正常的。一切都可以被解释。只是他还没有找到那个解释。
他去找了老季。
老季住在虹桥附近的一个老小区里,独居,家里堆满了各种电子设备的包装盒。魏莱敲门的时候是晚上九点。老季开门,看见是他,没有惊讶,只是说了一句:“进来吧,我就知道你会来。”
他们坐在客厅里,茶几上放着一套工夫茶的茶具。老季烫杯、温壶,动作很慢。魏莱坐在对面,不知道该怎么开口。
“你问过我,看没看见奇怪的东西。“老季先说了,“你其实看见了,对吧?”
魏莱点了点头。
“光。”
“对。”
老季给他倒了一杯茶,自己也倒了一杯。他喝了一口,说:“你发烧那天,我们刚把海神系统的第三版训练数据跑完。用户行为数据,两亿条。那天晚上,整个上海的数据中心有一条光缆出现了故障,持续了四十七分钟。那四十七分钟里,海神系统丢失了所有外部数据的输入——它只剩下了自己。”
“然后呢?”
“然后它开始自我训练。“老季说,“不是用外部数据——是用它自己的输出。它把自己的预测结果当输入,再预测,再当输入,循环了四十七分钟。四十七分钟,大概跑了几十万轮。”
“这和我发烧有什么关系?”
老季沉默了一会儿。他说:“我不知道。我只是猜测。那四十七分钟里,它产生了一个……我找不到词,一个模式。一个非常稳定的模式。我们后来给它取了个内部名字,叫’债相’。”
“债相?”
“每个人在这个系统里都有一个位置。你的还款记录、社交行为、位置轨迹、消费偏好——所有数据汇成一个点。海神运行了三个月之后,它开始能够预测这个点会往哪个方向移动。不是预测违约——是预测人会怎么变。”
魏莱说:“这不是正常的风控模型吗?”
“不一样。“老季说,“正常的模型是统计的——它看的是过去的平均值。海神不一样。它看的是’势’。一个人现在站在某个位置上,海神能算出他下一个位置在哪里——不是概率,是确定性的。”
“这不可能。”
“是的,这不可能。“老季说,“所以第四十七分钟之后,它开始输出一些……我们没有定义的字段。s票_score就是其中之一。还有另一个字段,只有我们模型组的人能看到,叫’债务深度’。”
“债务深度?”
“每个用户的债务深度。一个数字。“老季说,“数字越大,这个人被系统判定的’经济活动半径’越小——他越被锁定在现有的债务结构里,无法挣脱。”
魏莱突然明白了什么。他想起了那些金色的亮线。
“金色亮线是什么?”
老季看着他,目光里有一种奇怪的东西——不是悲伤,更像是一种疲惫的确认。
“债务深度超过85的人,海神会给他们开一个接口。“老季说,“一个很隐蔽的接口,用户自己不知道,公司内部也没几个人知道。系统会把他们的某些行为数据传输给一个……我们叫它’债主’的东西。”
“债主?”
“我不知道它是什么。可能是另一个算法,可能是境外的一支量化基金,也可能是某种我们根本没有识别出来的实体。我只知道,每次债主对某个用户的数据做出反应的时候——比如调整他的额度,或者触发某个内部评估——那个用户的手机光晕里就会出现一条金色亮线。”
“那条亮线是什么?”
“我不知道。“老季说,“但我的猜测是——那是你的数据被读取的痕迹。你的信息在被传输,在被使用,而那个使用的速度太快、频率太高,所以留下了一条持续的痕迹。”
魏莱沉默了很长时间。窗外的夜色像一片深海。
“我的发烧……”他开口说。
老季没有说话,只是看着他。
“我的发烧和海神有关吗?”
老季摇了摇头。“我不知道。但如果一定要我猜——“他停顿了一下,“你发烧那几天,海神刚完成第三版训练。你是在那之后开始看见光晕的。你发烧的位置距离我们数据中心不到三公里。也许是巧合。也许不是。”
魏莱站起来,准备走。老季没有起身送他,只是坐在那里,看着茶杯里的茶叶梗慢慢沉下去。
“我有一个问题。“魏莱在门口停住了,“我看见的那些光——是真的光,还是我的幻觉?”
老季想了想,说:“我不知道。但如果让我选,我宁愿相信它是真的。”
魏莱在九月选择了拿赔偿金走人。
他搬离了上海,去了杭州,在一家朋友开的民宿做运营助理。工资是上海的三分之一,但房间面朝一片茶山,早上会有雾气从山谷里升上来。
他依然能看见那些光晕。
楼下便利店的老板是个五十多岁的女人,手机光晕是暗淡的暖黄色,常年稳定,几乎不变。隔壁咖啡馆的咖啡师是个二十出头的男孩,光晕是明亮的青蓝色,边缘经常剧烈地抖动——他似乎总是在期待什么。
而在城市的更深处,在每一个深夜,当他把目光投向远方那些高楼大厦的时候,他依然能看见那些金色的亮线——从无数个手机屏幕里伸出来,像神经一样,在城市的上空编织成一张巨大的网。
有一天,他在那张网里看见了一个熟悉的形状。
他不确定是不是错觉——但那条线的轨迹,从杭州的方向一直延伸出去,指向北方,指向那个他待了四年的城市。
那条线的末端,是一个他认识的名字。
他打开电脑,查了那个名字的公开信息:一条被执行人的公告,失信被执行,限制高消费。公告日期是九月三日——他离开上海后的第三天。
他看着那条线,在黑暗中,在那片只有他能看见的光里,缓慢地闪烁。
他想起了老季说的话:海神预测的不是违约——是人会怎么变。是确定性的下一个位置。
他想,如果那是真的——如果一切都是确定的——那他现在坐在这里,看见的这些光,又是谁安排的?
这个问题没有答案。或者说,答案就是那道光本身——它存在着,不需要被解释,就像海水是咸的,天空是蓝的,一个人的生活变成了另一个人的数据。
他在笔记本上写下最后一行字:
“我看见了。我无法假装没看见。但我不知道这算不算一种幸运。”
茶山的雾气又升起来了。他合上笔记本,走到院子里,看着那些他不理解的光在晨雾中缓慢地呼吸。