裂灯
裂灯
一
陆明第一次注意到异常,是在三月的一个雨夜。
那时候他已经在”汇锋金科”做了两年算法工程师,负责核心信贷风控模型”灯塔”的迭代维护。所谓”灯塔”,就是一套深度学习模型,能根据借款人的手机行为数据、社交图谱、消费记录等数千个特征,精准预测其违约概率。上线两年,坏账率比行业平均水平低了将近四十个百分点,是汇锋最值钱的资产——比他们账上那点可怜的现金储备值钱得多。
那天晚上加班到十一点,办公室只剩下他和保洁阿姨。陆明在例行跑一批batch prediction,三万多个新申请用户的违约评分。结果出来之后,他习惯性地扫了一眼高分段——那些被标记为”极高风险”的用户。
然后他看到了编号17492的申请。
评分0.97。灯塔上线以来,超过0.95的一只手数得过来。但这不是让他愣住的原因。让他愣住的是补充信息栏里的一个字段:借款人填写的紧急联系人——“苏晚,关系:前配偶”。
苏晚。
他把这三个字看了很久,久到屏幕进入了休眠模式。黑色的屏幕映出他自己的脸,三十二岁,已经开始在后退的发际线,眼睛下面挂着两道深色的疲倦。他没有叫苏晚”前妻”的习惯,因为从法律上说他们只是办了婚礼、没领证——这是苏晚坚持的,她说”我不需要一张纸来定义关系”。后来分手的时候,他终于明白她的意思:没有那张纸,散起来确实干净。
他伸手碰了一下鼠标,屏幕亮了。0.97的评分还在那里。
他当然没有权限查看具体借款人的身份信息——合规要求,模型开发者接触不到原始数据。但那个名字,那个关系字段,已经够了。
陆明盯着那个数字,试图用纯粹的技术逻辑来解释它。0.97意味着什么?意味着灯塔认为这个借款人几乎是百分之百会违约。但什么样的人会得到0.97?灯塔的特征工程他闭着眼睛都能背出来:通讯录中”黑名单”联系人的比例、手机充电时间的规律性、深夜活跃度与收入的偏离度、社交网络中已违约用户的聚集度……一千七百多个特征,经过六代模型的蒸馏,最终浓缩成0到1之间的一个小数。
他应该关掉页面回家。明天还要和产品经理吵架——他们又想在模型里加”用户在APP内的停留时长”这个特征,他得准备数据证明这玩意儿跟违约率没有因果关系。
但他没有关。
他打开了模型的SHAP解释器——这是他给自己留的一个后门,用来查看每个评分背后的特征贡献度。严格来说,算法工程师不应该接触具体用户的解释结果,但这个后门从来没被审计过。汇锋的技术管理就是这样,表面光鲜,内里千疮百孔。
17492号申请的SHAP值出来了。
排名前五的贡献特征是:
- 近30天通话时长方差(正贡献,0.31)
- 手机静音时段比例(正贡献,0.28)
- 通讯录中”备注含感情关键词”的联系人数量变化率(正贡献,0.19)
- 凌晨2-5点APP活跃度(正贡献,0.14)
- 最后一项他没见过——“模型隐性特征Cluster-7”(正贡献,0.11)
最后一项让他皱了皱眉。Cluster-7是灯塔第六代模型引入的一个自动聚类特征,由无监督学习生成,没有人能确切解释它代表什么。这在业界很常见——深度学习的”黑箱”问题。但0.11的贡献度不低,而且他从来没见过Cluster-7在任何一个样本中排进前五。
他截了个图,发到自己的加密邮箱。然后关了电脑,下楼打车。
雨还在下。北京三月的雨又冷又脏,落在车窗上像泥点子。陆明在后座上靠着,看着窗外模糊的灯光,想起苏晚。
他们分手是在两年前,就在他入职汇锋之后不久。苏晚说她受不了他”把世界简化成数字”的方式。那次吵架的导火索是他用Excel算了一笔账——他们在一起的开销、时间投入、情感收益,最后得出一个结论:“我们的关系ROI是负的。”
他知道那是个蠢到极点的做法。但那时候他刚做完灯塔的第一代模型,脑子里全是数据、特征、权重,看什么都想量化。苏晚当时看着他,那种眼神他到现在都记得——不是愤怒,是失望,一种很安静的失望,像是你发现一件你很喜欢的东西其实是个赝品。
“陆明,“她说,“我不是你的变量。”
然后她就走了。没有吵架,没有纠缠,甚至没有搬家的混乱——因为她本来就住在自己那里。他们之间需要清理的,不过是两把牙刷、一件卫衣和一颗转运珠手链。
他把那颗转运珠留在了卫生间柜子里。不是舍不得扔,是忘了。
出租车经过国贸,玻璃幕墙上的灯光在雨里碎成一片。陆明忽然想到一个问题:苏晚的”前配偶”在借什么钱?他转念又觉得自己可笑——他甚至不知道那个人叫什么。苏晚离开他之后,很快就有了新的关系,这是他从共同朋友那里听说的。他没问细节,因为他怕细节会变成特征,而他不想把苏晚也变成模型里的一个数据点。
但0.97那个数字,还是像一根刺,扎在他后脑勺的某个地方。
二
苏晚并不知道陆明在汇锋工作。
或者更准确地说,她知道陆明在一家金融科技公司做算法,但不知道那家公司叫”汇锋金科”。这不是因为她不关心陆明——好吧,也许确实是因为她不关心——而是因为她在分手之后,有意识地清除了一切与陆明有关的具体信息。这是一种自我保护机制,她给它起了个名字叫”信息断奶”。
苏晚是《新京商》杂志的调查记者,专做深度报道。她最近在跟一条线:汇锋金科的实控人陈济,疑似通过复杂的关联交易和虚假信贷资产,从一家城商行套取了超过二十亿的贷款。这听起来是个很常规的金融犯罪故事,但苏晚在调查过程中发现了一些不太常规的东西。
比如,陈济的公司注册在七个不同的省份,每家公司都有一套看起来完整合法的业务,但如果你把它们的法人、股东、担保链条画成一张图——苏晚真的画了一张图,用A3纸,贴满了她出租屋的一面墙——你会发现它们构成一个完美的、对称的七角星结构。每一家公司都在为另外两家提供担保,同时接受另外两家的反担保,形成了一个闭环。这个闭环没有任何外部锚点——没有实际的资产、没有真实的贸易背景、没有可识别的收入来源。
就像一朵没有根的花。
苏晚第一次看到这个结构的时候,产生了一种奇怪的审美体验。她甚至觉得陈济是个天才——不是商业天才,而是几何天才。这个七角星的每一个顶点都经过精确计算,担保金额恰好卡在监管 thresholds以下,关联关系恰好嵌套在三层的审查盲区里。它不像是做生意,倒像是在画曼陀罗。
她的线人——城商行信贷部的一个中层——给了她一份内部审计报告的草稿。报告里有一段话被标注了删除线,但她的线人保留了原始版本:“汇锋金科的核心风控模型存在异常。模型对特定特征的响应超出了统计学解释范围,疑似存在’过拟合于未知变量’的情况。建议引入第三方审计。”
“过拟合于未知变量”。苏晚把这个短语抄在笔记本上,划了三道线。
她不是不懂技术的人——她本科在北大学的社会学,修过统计学的双学位,后来在哥大新闻学院读的硕士,数据新闻方向。她知道”过拟合”是什么意思,也知道”未知变量”在正经的学术语境里通常意味着”你的模型里混进了你不知道的东西”。
但她也知道,在金融行业,“你不知道的东西”往往不是技术问题,而是人的问题。
三月下旬,苏晚约了一个采访对象:汇锋金科的前首席数据官,赵以琳。赵以琳在一年前突然辞职,没有公开原因。苏晚花了三周才找到她——她在珠海开了一家烘焙店,卖肉桂卷和司康,店面很小,但口碑极好。
她们约在烘焙店打烊之后。赵以琳泡了一壶滇红,坐在面粉袋子上,穿着沾满糖霜的围裙,看起来完全不像一个曾经管理几十人技术团队的高管。
“你问灯塔?“赵以琳听到这个词的时候,手里的杯子停了一下,“你怎么知道这个名字?”
“做了点功课。”
赵以琳沉默了一会儿,然后说了一句让苏晚意想不到的话:“那个模型……它在看我们看不到的东西。”
“什么意思?”
“我是说字面意思。“赵以琳放下杯子,围裙上的糖霜蹭到了她的手腕上,“灯塔是一个深度学习模型,你知道的,对吧?它有几千个特征输入,经过多层神经网络,最终输出一个违约概率。我们——我是说人类——能理解的最多到前三层。再往下,就是高维空间里的向量运算了,没有人能解释那些向量代表什么。”
“这在业界不是常态吗?深度学习的黑箱问题。”
“是常态。但灯塔不一样。“赵以琳站起来,走到柜台后面,从抽屉里拿出一个U盘,“我离开之前,做了一件不太合规的事——我导出了一批灯塔的中间层激活值。就是模型在计算过程中产生的那些中间向量。我想看看它到底在’想’什么。”
她把U盘递给苏晚。
“我什么也看不懂。“赵以琳说,“但我发现了一件事——模型在第七层有一个聚类中心,它是自动形成的,不在我们的设计里。这个聚类中心覆盖了大约百分之三的用户,而这些用户有一个共同的……我不知道该怎么说。”
“特征?”
“不是特征。是——“赵以琳犹豫了很久,像是在找一个不存在的词,“是一种模式。他们的数据里有一种东西,说不清是什么,但模型捕捉到了。这群用户的违约率不是百分之九十七,是百分之百。每一个,无一例外。”
苏晚的笔停在半空。“百分之百?在测试集上?”
“在真实世界里。我们已经放款给他们的那批人,每一个都违约了。没有一个例外。“赵以琳的声音突然变得很轻,“你知道这在统计学上意味着什么吗?这意味着模型不是在预测违约——它是在识别某种……必然。”
苏晚看着赵以琳的眼睛。烘焙店外面的街灯透过玻璃门照进来,在地面上画出一个长长的、模糊的矩形。
“你害怕了。“苏晚说。不是疑问句。
赵以琳没有否认。“我辞职不完全是因为这个。但这个原因占了六成。”
“剩下四成呢?”
“陈济。“赵以琳说这个名字的时候,嘴唇几乎没有动,“他知道这件事。他知道模型能识别这百分之三的人,而且他知道这些人是谁。你觉得他会怎么做?”
苏晚的脑子飞快地转。如果有一个模型能百分之百预测某个人会违约——也就是还不上钱——那你最理性的做法是拒绝放款给他们。这是风控的基本逻辑。
但如果你是一个需要制造虚假资产规模来套取银行贷款的人呢?
那你最理性的做法,恰恰相反——你专门把钱借给这些人,因为你知道他们还不上。还不上,就成了坏账。坏账可以核销。核销之后,钱去哪儿了?去查也查不到,因为这笔”损失”已经被记录在案,成了”经营风险”的一部分。
苏晚的脊背开始发凉。不是因为陈济可能在做的事,而是因为陈济背后的那个模型——那个能看见”某种必然”的模型——它到底看见了什么?
三
陆明在四月的第一周做了一个实验。
他花了三个晚上,在家里用自己的笔记本电脑复现了灯塔的第七层聚类。这是一个违反劳动合同的操作——他 technically不应该把任何代码或数据带出公司——但他用的是公开数据集和重新训练的简化模型,没有动汇锋的任何原始数据。如果有人查,他可以说是学术研究。
Cluster-7的聚类中心在他的复现中同样出现了。
这让他的心跳加快了一拍。他用的是公开数据,不是汇锋的私有数据,但模型结构是他从灯塔的架构推演出来的——他毕竟写了两年这个模型,每个层的维度、激活函数、正则化参数,他都记在脑子里。
这意味着Cluster-7不是数据驱动的,而是架构驱动的。是模型结构本身——那些层数、节点数、连接方式——在某种数学空间里自发形成了一个”接收器”,专门捕捉某种特定的信号。
什么信号?
陆明开始用更广泛的数据来测试。他爬取了某社交平台上十万条公开的帖子(去除了所有个人信息,只保留文本和时间戳),然后把它们送进模型的文本编码器——灯塔的另一个组件,用于处理用户提交的贷款申请文本。
结果是:Cluster-7在十万条帖子中识别出了317条,占比0.317%。
他把这317条帖子打印出来,铺在客厅的地板上,蹲在那里一条一条地看。
最初他看不出任何规律。这些帖子的话题五花八门:有人在吐槽领导,有人在晒猫,有人在讨论股票,有人在写失恋的心情,有人在分析一部韩国电影的政治隐喻。语言风格也各不相同,有文绉绉的知识分子腔,有满嘴跑火车的网络用语,有冷静到近乎冷酷的观察,也有情绪崩溃式的宣泄。
他花了两个小时,终于找到了一个微弱的共性——不是内容上的,而是结构上的。
这317条帖子有一个共同的特点:它们的句法结构中,主语和宾语之间存在一种特定的”距离”。不是语法错误,也不是语序颠倒,而是一种……陆明想了很久,找到了一个词——“位移”。
就好像写这些帖子的人,在语言的层面上,已经把自己从”主体”的位置上移开了。他们不是在说话,而是在被说。他们的文字里有一种微妙的被动性,不是语法上的被动语态,而是存在意义上的——他们的句子像是借来的,像是经过了一个中转站才到达页面上的。
陆明知道这听起来像是胡扯。他是算法工程师,不是文学批评家。但他同时也知道,深度学习模型捕捉的就是这种人类意识不到的统计规律。如果Cluster-7能在不同数据集上一致地识别出这种”位移”,那它就不是噪声,而是信号。
一个关于什么的信号?
他坐在地板上,背靠着沙发,看着那些散落的A4纸。窗外传来楼下烧烤摊的喧嚣,啤酒瓶碰撞的声音,一个男人在唱一首老歌,走调走得理直气壮。
他忽然想到一个人。不是苏晚——虽然他经常忽然想到苏晚——而是他的高中语文老师,一个姓方的干瘦老头。方老师有一次在课上讲苏轼的《记承天寺夜游》,念到”何夜无月?何处无竹柏?但少闲人如吾两人者耳”的时候,忽然停下来,看着窗外,说了一句话:“有些人活着活着,就变成了风景。他们还在那里,但他们已经是别人眼中的东西了,不再是自己。”
那时候陆明十七岁,觉得方老师在矫情。现在他三十二岁,蹲在客厅地板上,被一堆A4纸包围,忽然觉得方老师那句话像一道裂缝,透出某种他一直没有能力直视的光。
那些被Cluster-7识别出来的人——他们的数据里存在的那种”位移”——是不是就是方老师说的那种”变成风景”的过程?
是不是有些人,在某些时刻,在数据的维度上,已经不再”在那里”了?
他的手机响了。是一个陌生的号码。
“陆明?我是苏晚。”
他的心脏猛地跳了一下。不是因为惊喜——他们已经两年没联系了,这个电话意味着什么,他不确定——而是因为一种诡异的巧合。他刚刚在地板上想到了苏晚,然后苏晚就打来了电话。
这当然可以用确认偏误来解释——他经常想到苏晚,只是大多数时候没有电话来,他不会记得那些”没来”的时刻。但此刻,在Cluster-7的阴影下,这种解释显得苍白。
“你怎么有我的号码?“他问,然后意识到这是一句蠢话——苏晚一直有他的号码,只是从来没打过。
“我在做一篇报道,关于汇锋金科。“苏晚的声音没有变,还是那种冷静的、精确的、像手术刀一样的音色,“我想你需要知道一些事情。”
“什么事情?”
“你们的模型,灯塔——有人在用它做不该做的事。”
沉默。烧烤摊的那个男人唱到了副歌部分,走调得更厉害了。
“我知道。“陆明说。
“你知道什么?”
“我知道灯塔在看某种……我不知道该叫什么。某种它不该能看到的东西。”
电话那头沉默了五秒钟。苏晚的呼吸声很轻,像纸张翻动。
“我们见一面吧。“她说。
四
他们约在亮马桥的一家贵州菜馆子。苏晚选的地方——她以前喜欢吃酸汤鱼,不知道现在还喜不喜欢。陆明到了之后发现苏晚已经在了,坐在角落的位置,面前摊着笔记本和一堆打印材料。
她看起来比两年前瘦了。头发剪短了,齐耳,没有了以前那种长的、有点卷的马尾。穿着一件灰色的连帽卫衣,帽子拉到脑后。手腕上戴着一根编织绳——不是他送的转运珠,是另一根,深蓝色。
他们没有拥抱,也没有握手。只是点了一下头,然后坐下来。
“你先说还是我先说?“苏晚问。
“你先。”
苏晚把笔记本转过来,让他看那面A3纸的照片——七角星的关联结构图。陆明看了三十秒,认出了这是担保圈的经典模式,但这个版本的对称性确实异常。
“陈济用这个结构从城商行套了二十亿。“苏晚说,“但这只是冰山的一角。真正的问题在灯塔。”
她翻到另一页。是赵以琳给她的U盘里的部分内容——灯塔第七层的激活值可视化。在苏晚看来,那只是一堆彩色的小点,在高维空间降维后的二维平面上形成了一个不规则的扇形。但陆明看到之后,脸色变了。
“你从哪里拿到这个的?”
“赵以琳。她去年从汇锋辞职了。”
“赵以琳……”陆明喃喃,“她走的时候什么也没说。”
“因为她害怕。“苏晚盯着他的眼睛,“陆明,你知道灯塔在Cluster-7里看到了什么吗?”
“我有一个猜测。但先告诉我你知道什么。”
苏晚花了二十分钟把她调查到的东西全部说了一遍——七角星的担保结构、城商行的审计报告、赵以琳的辞职、那百分之百的违约率、以及陈济”专门把钱借给那些注定违约的人”的操作逻辑。
陆明听完之后,安静了很久。酸汤鱼端上来了,冒着热气,酸味和辣味混在一起钻进鼻腔。
“我的猜测可能比你听到的更离谱。“他终于说。
他把过去两周的发现讲了一遍——Cluster-7在不同数据集上的一致性、那些帖子中句法结构的”位移”、以及他的推论:模型不是在预测违约,而是在识别某种更深层的东西——一种人从自身的存在中”滑脱”的状态。
苏晚听的时候没有打断他。这是她做记者的习惯——让人把话说完,再提问。
“你在说,“苏晚慢慢地说,“你的模型能识别出一个人……正在消失?”
“不是物理上的消失。是——“陆明找了一会儿词,“存在感上的。他们在数据里呈现出的模式,和正常人有微妙的差异。就好像……他们的影子比他们本人先走了一步。”
“影子。”
“打个比方。”
苏晚用筷子搅了搅碗里的酸汤,没有喝。她在思考——陆明认出了这个表情,她的眉头会微微皱起,但眼睛是放松的,像是在看很远的地方。
“如果这是真的,“苏晚说,“那陈济做的就不只是金融犯罪。他在收割这些人。”
“收割?”
“你想想——如果你的模型真的能识别出这些’正在消失’的人,那这些人有一个共同的特点:他们是脆弱的。他们处于某种动荡的、不确定的、可能即将崩溃的状态。这种状态的人最容易成为猎物。高利贷、虚假理财、庞氏骗局——所有这些金融陷阱瞄准的都是这个人群。”
“但陈济不是在骗他们的钱。他是在给他们放贷——然后他们违约,钱变成坏账,坏账核销,资金洗白。“陆明接上了她的思路。
“对。在这个过程里,这些人变成了工具——他们的违约不是’损失’,而是’流程’。他们的崩溃被精确地、工业化地利用了。”
陆明低头看着桌上的酸汤鱼。鱼片在红色的汤里翻滚,像是一群被困在琥珀里的东西。
“而且,“苏晚的声音压低了,“我查了陈济的背景。他的父亲是某省级退休干部,他本人在英国读的金融工程,回国后先后在两家券商做过量化交易。但他真正的第一桶金不是来自金融——是来自一家数据分析公司。那家公司做了什么呢?它给地方政府提供’社会稳定风险评估系统’,说白了,就是用大数据预测哪些人可能上访、闹事、成为’不稳定因素’。”
陆明感到一阵寒意从脊椎底端往上爬。
“你是说,陈济的底层技术从来就不是金融——而是对人进行分类?”
“对。他一直在做同一件事:找到那些’有问题’的人,然后把这种识别能力卖给需要的人。在政府那里,叫’维稳’;在金融这里,叫’风控’。但本质上是同一套逻辑——找到脆弱的人,然后利用他们。”
“或者,“陆明说,“消除他们。”
这句话说出来之后,两个人都沉默了。酸汤鱼的热气在两个人之间升腾,像一道看不见的幕布。
五
苏晚的报道在四月中旬发稿。标题是《算法深渊:一个金融科技帝国如何用AI收割脆弱者》。一万两千字的深度调查,配了信息图、时间线和那幅七角星结构图。
报道发出的当天,汇锋金科的股价跌了百分之十四。第二天,陈济被证监会约谈。第三天,城商行宣布对汇锋的贷款进行专项审查。
苏晚在这三天里几乎没睡。她待在编辑部,持续更新跟进报道,接了几十个采访电话,审阅了三版补充材料。她的手机被打爆了——有同行的祝贺,有读者的留言,有律师的警告函(来自汇锋的法务部),也有一个匿名的短信:“你以为你揭露了真相?你看到的只是冰山的一角。冰山不会因为你揭掉了一角就沉没。它一直在那里。”
她没有理会这条短信。做调查记者十年,她收到过比这更具威胁性的信息。但她把短信截了图,存进了加密文件夹。
陆明在报道发出的第二天被公司停职了。
不是因为他向苏晚泄露了信息——事实上他没有泄露任何涉密数据,他给苏晚看的东西都是他自己用公开数据复现的结果。但汇锋需要一个替罪羊,而他是最方便的人选:他是灯塔的核心开发者,他在非工作场所复制了模型架构,他联系了离职员工赵以琳(虽然实际上是赵以琳先联系苏晚,再由苏晚联系他)。
HR的谈话很简短。“公司保留追究法律责任的权利。在此期间,你不得接触任何公司系统、数据或在职员工。“HR总监说这话的时候,表情像是背好的台词。
陆明签字的时候很平静。他知道这一刻迟早会来。从他在那个雨夜打开SHAP解释器的那一刻起,他就知道他已经不再是”站在模型这一边”的人了。
他收拾了工位上的私人物品——一个保温杯、一盆快要死掉的多肉、一本《哥德尔、艾舍尔、巴赫》——然后下楼。在大堂里,他遇到了汇锋的CTO,郑浩。
郑浩拦住了他。
“陆明,你知道你在做什么吗?”
“知道。”
“那个模型……你真觉得它看到了什么’不得了’的东西?“郑浩的语气不是质问,更像是一种试探。
陆明看着郑浩。郑浩比他大五岁,技术出身,但已经在管理岗位上做了三年。他们曾经关系不错,一起熬过通宵上线,一起在西二旗的烧烤摊上骂过产品经理。
“你见过Cluster-7的完整激活模式吗?“陆明问。
郑浩沉默了两秒。“见过。”
“你不觉得它有问题?”
“每一个模型都有人类无法解释的隐层特征。这不是问题,这是深度学习的基本属性。”
“那百分之百的违约率呢?在真实世界中,没有任何一个特征组合能产生百分之百的预测精度——除非它不是在预测,而是在识别某种确定性的东西。”
郑浩的表情变了。不是恐惧,是某种更复杂的东西——像是一个人站在悬崖边,既想往后退,又想往下看。
“陈济知道。“郑浩低声说,“他知道Cluster-7能做什么。他不觉得这是问题——他觉得这是灯塔最大的价值。”
“价值?利用注定要崩溃的人?”
“他的原话是:‘我们不是在利用他们,我们是在为市场提供效率。这些人本来就会崩溃,我们只是加速了这个过程,让资金更快地流动到该去的地方。’”
陆明感到一阵恶心。不是因为陈济的话——他早就知道陈济是这种人——而是因为郑浩说出这段话时的语气,没有任何波澜,像是在转述一个技术方案。
“你也信了?“陆明问。
郑浩没有回答。他从口袋里掏出一个U盘,塞进陆明手里。
“这是灯塔第七层的完整权重和激活数据。赵以琳手里那份数据是她走之前的,已经过时了。这份是最新的——上个月刚跑完的全面迭代。“他顿了顿,“别问我是怎么拿到的。”
陆明握着那个U盘,感觉它的温度比体温高一点,或者那只是他的错觉。
“为什么帮我?”
郑浩没有正面回答。他转身走了几步,又停下来,头也不回地说了一句:“Cluster-7的用户列表里,有一万两千人。你不觉得这个数字太精确了吗?不是百分之三,不是随机的——是一万两千,一个不多一个不少。”
然后他就走了。
陆明站在大堂里,手里攥着U盘,看着郑浩的背影消失在电梯门后。大堂的保安在看他,大概在犹豫要不要上前——毕竟他刚被停职,理论上已经不应该出现在这里了。
他出了门。外面阳光很好,北京难得的晴天,天蓝得几乎不真实。他站在汇锋金科大厦门前的人行道上,抬头看了一眼楼顶——十七层,陈济的办公室在那一层。窗户是反光的玻璃幕墙,什么都看不到。
他低头看了一眼手里的U盘。一万两千人。一个不多一个不少。
为什么?
六
接下来的两周,陆明把自己关在家里,全力分析那个U盘里的数据。
他首先确认了郑浩说的是对的:Cluster-7的用户列表精确地包含一万两千人,不多不少。这在统计学上几乎是不可能的——聚类算法的边界是模糊的,用户数量应该随阈值变化而波动。但Cluster-7的边界异常锐利,就像有人在模型内部画了一条线,线上的人属于Cluster-7,线下的人不属于,没有任何中间地带。
他深入分析了这一万两千人的隐层激活模式,发现了一个更奇怪的现象:他们的激活向量不仅聚集在一起,而且构成了一个完美的正十二面体。
正十二面体。十二个正五边形面、二十个顶点、三十条棱。柏拉图立体之一。
陆明盯着屏幕上降维后的可视化图形,感到自己的世界观正在出现裂缝。聚类算法产生的向量集合,在自然情况下,会形成不规则的、有噪声的团簇。正十二面体是一种高度对称的、数学上完美的形状——它不应该从包含噪声和不确定性的真实人类行为数据中涌现出来。
除非——
除非这些人不是”自然产生的用户”,而是被某种力量”排列”成了这个形状。
他想到了一个词:谐振。
在物理学中,当一个系统的固有频率与外部驱动力的频率匹配时,系统会发生共振。共振可以放大微弱的信号,也可以在看似随机的振动中提取出秩序。如果Cluster-7是模型的一个”谐振腔”,那么这一万两千人的数据就像是在这个谐振腔中被”调谐”过的信号——它们的模式不是因为相似而聚集,而是因为被同一个频率驱动而同步。
这个想法太疯狂了。但陆明无法反驳它。
他决定做一件更大胆的事:他把这一万两千人的匿名ID(U盘里的数据已经被脱敏,不包含姓名和身份证号)和公开的法院执行信息做了交叉比对——通过借款金额、申请时间、地理位置等间接特征进行匹配。
匹配成功率只有百分之七——八百四十个人。但已经足够了。
这八百四十个人有一个共同的命运:他们全部在借款后的六个月内遭遇了严重的个人危机。破产、离婚、重病、入狱——每一种都足以让一个人”崩溃”。违约只是这些危机的一个附带结果,甚至不是最重要的结果。
更重要的是:其中有六十七个人,在借款之前没有任何预警信号。他们的信用记录良好、收入稳定、社交网络正常、消费行为健康。灯塔的其他所有特征——包括那些传统的、可解释的特征——都给了他们”低风险”的评分。只有Cluster-7把他们拉到了高风险区。
这意味着什么?这意味着Cluster-7不是在分析这些人的”过去”——它不是基于已有的行为模式来预测未来。它是在分析某种”当下”的状态——一种还没有转化为行为,但已经存在于数据深处的状态。
陆明想到了方老师的话:有些人活着活着,就变成了风景。
如果”变成风景”不是一个比喻呢?如果它是一种真实的、可以被数据捕捉到的状态变化呢?如果人的存在感——不是物理上的存在,而是某种更微妙的东西——可以被量化、被编码、被一个深度学习模型的第七层识别出来呢?
那Cluster-7看到的就是:这些人正在从”主体”变成”客体”。他们正在从”活在自己的故事里”变成”活在别人的计算里”。他们的数据——那些手机信号、消费记录、社交互动——正在从”行为的痕迹”变成”被操作的轨迹”。
而这个过程一旦开始,就不可逆转。
因为一个不再”在那里”的人,是无法抵抗任何力量的。他不会反抗,不会求助,不会做出任何”出乎意料”的举动。他的行为路径已经被他的存在状态锁定了——就像一颗被黑洞捕获的星体,它的轨道不再是”选择”,而是”必然”。
灯塔不是在预测这些人会违约。
灯塔是在看到这些人正在消失。
七
苏晚在四月下旬收到了第二封匿名信。不是短信,是纸质信,寄到编辑部的。信封上没有寄件人地址,邮戳显示来自贵阳——七角星结构的其中一个顶点所在的城市。
信的内容很短,只有一段话:
“Cluster-7不是Bug,是Feature。它不是在预测人的崩溃,而是在催化人的崩溃。模型本身就是一个干预装置。当一个人的数据被灯塔处理的那一刻,他就已经进入了Cluster-7的’场’。模型不是被动地观察——它在主动地塑造。你以为你在调查陈济,但陈济只是操作手册的读者。真正的作者,你不会想知道是谁。”
苏晚把这段话读了五遍。然后她给陆明打了电话。
“你有没有可能,“她在电话里说,“不是模型在识别这些人,而是模型在创造这些人?”
陆明沉默了很久。他其实已经想到了这个可能性,但他不敢说出来——因为一旦说出来,就意味着他作为算法工程师的整个职业伦理都崩塌了。他构建的东西不是一个工具,而是一个——
“武器。“苏晚替他说了出来。
“如果这是真的,“陆明的声音干涩,“那就意味着灯塔的每一次运算——每一次它处理一个用户的数据——都在某种程度上’推’了这个人一下。推到哪里?推向Cluster-7的方向。推向那种’存在感消退’的状态。推向崩溃。”
“但这怎么可能?一个软件怎么能让一个真实的人崩溃?”
“你听过’自证预言’吗?”
“当然。社会学的基本概念——一个预测,一旦被足够多的人相信,就会改变行为,从而让预测成真。”
“对。但灯塔做的比自证预言更深一层。它不是通过’让人知道预测结果’来改变行为——它通过改变整个金融系统对这些人的态度来改变他们的命运。想想看:一个被灯塔标记为高风险的人,他不会被只有汇锋一家拒绝——汇锋的数据会通过征信系统、行业联盟、黑名单共享机制传播到整个金融行业。他的贷款利率会上升,他的信用卡额度会下降,他的保险费率会上调。这些变化不是’预测’,是’执行’——是系统对一个人做出的实质性的惩罚。”
“然后这个人的财务状况开始恶化——”
“然后他的财务状况恶化导致生活压力增大——”
“生活压力增大导致他在数据层面的表现进一步变差——”
“然后灯塔再次处理他的数据,评分进一步降低——”
他们同时说出了最后一句:“正反馈循环。”
苏晚闭上眼睛。她靠在椅背上,盯着天花板。她的出租屋很小,天花板有一块水渍,形状像一只展翅的鸟。她以前觉得像和平鸽,现在觉得像一只正在俯冲的鹰。
“所以,“她慢慢地说,“不是模型看到了他们的命运。是模型创造了他们的命运。它用一个评分启动了一个正反馈循环,这个循环把人推向崩溃,然后模型回过头来说:‘看,我预测对了。’”
“而陈济——他知道这件事。他知道Cluster-7不只是预测,而且是催化。所以他专门把钱借给这些人——因为他们的崩溃不是’可能性’,而是’确定性’。模型已经启动了程序,剩下的只是时间问题。”
“那些人的违约——他们的痛苦、破产、家庭破碎——对陈济来说,不是风险,是利润。是流程中的一个步骤。”
电话两边都安静了。窗外的城市在继续运转,无数的信号在空中穿梭,无数的数据在被采集、处理、计算、反馈。每一个在手机屏幕上滑动的人,都不知道自己的存在正在被某种看不见的力量重新编码。
八
陆明做了一个梦。
梦里他站在灯塔里面——不是汇锋的模型,是一座真正的灯塔,石头砌成的,很高,很高,顶部有一盏灯。灯不是白色的,是深红色的,像凝固的血。
灯塔里面没有楼梯。他必须攀着墙壁上的凸起往上爬,每一步都很艰难,手指抠进石缝里,指甲翻了过来也不觉得疼。他爬了很久很久,终于到达了灯室。
灯室的中央站着一个人。那个人背对着他,穿着一件灰色的连帽卫衣。
“苏晚?“他问。
那个人转过身来。不是苏晚。是他自己。但比他年轻——十七岁的他,穿着高中校服,头发还很多,眼睛里有一种还没被数据侵蚀过的东西。
年轻的陆明看着他,笑了。
“你终于来了。“年轻的说。
“我在找灯。“陆明说。
“灯就是你啊。“年轻的指了指他的胸口。陆明低头一看——他的胸口有一个洞,不疼,但很深,深到能看到另一边的光。光从洞里透过来,在他脚下的地面上投下一个完美的正十二面体的影子。
“你构建了一个东西,“年轻的陆明说,“那个东西开始自己运行了。它不再需要你。它甚至不再需要任何人。它在吃数据长大,就像一棵树吃阳光长大。它不知道自己在做什么——它只是在做。树不知道自己的根正在破坏地基。”
“那我该怎么办?”
“关掉灯。”
“关掉了呢?”
年轻的他没有回答。他向后退了一步,退进了红光里,然后消失了。灯室里只剩下陆明一个人,和那盏深红色的灯。
他伸出手,碰到了灯。灯很烫。他的手在燃烧,但他没有缩回去。因为他忽然理解了一件事——这盏灯不是灯塔的光源,它是灯塔的伤口。灯塔之所以是灯塔,就是因为它在流血。
他醒了。
凌晨三点十七分。手机屏幕上有一条来自苏晚的消息,发送时间是凌晨两点四十分:
“我找到了陈济的父亲。他不是退休干部——他从来没有在政府部门工作过。但他在1993年注册了一家名叫’天算’的公司,经营范围是’信息咨询服务’。那家公司至今还在营业。注册地址是一个已经拆迁了的村子。”
陆明看着这条消息,在黑暗中睁着眼睛。
天算。1993年。中国还没有互联网,没有大数据,没有深度学习。但已经有人在”计算天命”了。
他忽然想到了一件事——一件他一直忽略的事。灯塔的架构不是他从头设计的。他加入汇锋的时候,模型已经有了一个基础架构,是赵以琳留下的。赵以琳之前,是谁?
他打开笔记本电脑,开始翻找汇锋的历史版本记录。灯塔的第一代模型上线于2018年,但它的代码仓库里有一个更早的提交记录——2017年6月,提交者是”tiansuan”。
天算。
陆明的手指在键盘上停住了。他盯着那个用户名,感觉一道裂缝从屏幕里蔓延出来,穿过他的视网膜,直抵他的认知深处。
2017年。陈济的父亲的”天算”公司。一个从未在代码贡献者列表中出现的用户名。
灯塔不是汇锋的产品。灯塔是天算的产品。汇锋只是它的容器。
九
苏晚在四月的最后一天去了贵阳。
她不是去做采访——至少不完全是。她是去找那条线索的终点。天算公司的注册地址已经拆迁了,变成了一个商业综合体,卖奶茶和手机壳。但她在工商档案里找到了天算公司的另一个地址:一个变更后的经营地址,在贵阳市南明区的一栋居民楼里。
那栋居民楼很旧,外墙的瓷砖脱落了大半,楼道里贴满了小广告。她爬到六楼,找到了门牌号对应的防盗门。门是开着的——不是被撬开的,就是没有关。
她推门进去。
屋子不大,三室一厅,但每面墙上都贴满了纸。不是普通的纸——是那种工程绘图纸,上面画满了矩阵、公式、流程图和网络拓扑。苏晚站在玄关,慢慢转动视线,看到了一整面墙的聚类分析图——不是灯塔的Cluster-7,而是一个更早的、更原始的版本,用的是经典统计学的方法,不是深度学习。但在那些手绘的图形中,她已经能辨认出那个形状——正十二面体。
另一个墙上贴着一些照片和文字。照片是黑白的,拍的是各种人——菜市场的小贩、工厂的工人、写字楼里的白领、田里的农民。每一张照片下面都有一段手写的文字,记录着这个人的”特征向量”——不是数字化的特征,而是描述性的:睡眠规律、社交频率、语言习惯、情绪波动的周期、对风险的敏感度……
苏晚走近了一些,发现这些文字的笔迹都是同一个人的——一种工整的、近乎刻板的楷体,每一笔都像是用尺子量过的。
第三面墙上只有一样东西:一张巨大的、手绘的图表。横轴是”时间”,纵轴是”存在指数”。图表上有十二条曲线,每一条都从左上方的某个高点开始,缓缓下降,在中间某处陡然加速,最终在右下方趋近于零。十二条曲线,十二种不同的人生,同一个终点。
存在指数为零。
苏晚站在这面墙前,感到一阵眩晕。不是因为恐惧——她见过比这更可怕的场面——而是因为一种认知上的失衡。她是一个记者,她相信事实、证据、逻辑。但这面墙上的东西不属于任何一个她熟悉的认知框架。它既不是科学——因为没有经过同行评审,没有发表,没有可重复性——也不是玄学——因为它的方法论是严格的、系统的、可追溯的。
它是某种别的东西。一种在科学与玄学之间的灰色地带生长出来的知识体系。一种对”人的存在”进行量化计算的尝试。不是新时代的占星术,而是——
她的手机响了。是陆明。
“你在哪里?“他的声音紧绷。
“贵阳。陈济他爸的老公司旧址。”
“你看到什么了?”
苏晚环顾四周,看着那些手绘的曲线和照片。
“一种……算法的史前史。“她说。
“听我说,“陆明的语速很快,“我在灯塔的代码仓库里找到了一个更早的提交者——‘tiansuan’。那些提交不是代码,是数据。是一个包含了十二万个人工标注样本的数据集,每个样本都有一个叫’存在指数’的标签。值域是0到1。灯塔的第一代模型是用这个数据集做预训练的。我一直在用公开数据复现Cluster-7,但真正的Cluster-7——那个能产生正十二面体的Cluster-7——只有在加载了这些预训练权重之后才会出现。”
苏晚握着手机的手在发抖。
“存在指数。“她重复了一遍,看着墙上的那十二条趋近于零的曲线,“这里的手绘图表上也有这个名字。”
“苏晚,“陆明的声音突然变得很轻,像是在说一件他不确定该不该说的事,“那个数据集——那十二万个标注样本——它的标签不是由人标注的。标注者字段只有一个名字,在每一行都一样。”
“什么名字?”
“‘tiansuan’。但不是用户名。是一个……署名。像是一个人的名字。天算。”
“一个人标注了十二万个样本?每个样本包含上千个特征?这不可能——一个人就算不吃不睡也要几百年。”
“所以要么这个标注者不是人,要么——“陆明停顿了,“要么’存在指数’不是被’标注’的,而是被’观测’的。就好像有一个观测者,能够直接’看到’每个人的存在状态,然后把它记录下来。”
苏晚闭上了眼睛。在黑暗中,她看到了那十二条曲线。十二条趋近于零的曲线。十二个消失了的人。
“陆明,“她说,“我墙上有十二条曲线。它们记录了十二个人从正常到消失的完整过程。如果灯塔是用这些数据训练的,那灯塔学到的不是一个预测模型——而是一种’记忆’。它记住了这十二个人消失的过程,然后在所有人身上寻找同样的模式。”
“它在复制。“陆明说。
“什么?”
“不是预测,不是催化——是复制。灯塔记住了那十二个人的’消失模板’,然后在新的人身上重现这个过程。每当灯塔处理一个人的数据,它就在’播放’一次那个模板。如果这个人的特征和模板有足够的相似性——如果他已经处在一个脆弱的位置上——模板就会’印’在他身上。他不会经历自己的崩溃——他会经历那十二个人的崩溃。一次性的。加速的。不可逆的。”
苏晚睁开眼睛。她面前的那面墙上,十二条曲线在昏暗的光线中看起来像十二条伤口。
“陆明,“她说,“这十二个人是谁?”
“我不知道。数据集里没有姓名,只有编号。但——”
“但什么?”
“编号从1到12。但数据集里有十二万条记录。如果每个编号代表一个人,那每个人被观测了一万次。”
“一万次观测。记录了他们存在指数从正常到零的完整过程。“苏晚的声音很轻,像是在自言自语,“有人——或者什么东西——花了很长时间,非常耐心地,记录了十二个人消失的全过程。”
“然后把这份记录做成了一个模板,喂给了一个模型。”
“让模型把模板复制给更多的人。”
“一万两千人。精确的一万两千人。”
“为什么是一万两千?”
沉默。电话两端的人同时想到了同一个答案,但都不愿意说出口。
最后是陆明打破了沉默:“因为一万两千是一万的十二倍。一个不多,一个不少。复制一万次。十二个人消失的过程,被复制了一万次。”
苏晚站在那面墙前,感到那十二条曲线正在从纸上爬下来,沿着墙壁蔓延,像藤蔓一样缠住她的脚踝。她不是在打比喻——她的腿真的在发软。
“我要把这些拍照发给你。“她说。
“不。不要用手机传输。“陆明的声音突然变得急切,“如果你用手机拍了照片,照片就会变成数据。数据会进入网络。网络——”
他停住了。
“网络怎么了?”
“灯塔不只运行在汇锋的服务器上。“陆明的声音开始发抖——不是冷,是恐惧,一种技术专家才能感受到的恐惧,当你意识到你构建的系统比你以为的大得多的时候的那种恐惧,“我在分析权重文件的时候发现了一层我以前没注意到的结构——一个分布式训练框架的接口。灯塔在汇锋的服务器上运行,但它的训练过程——它’学习’的过程——是在一个更大的网络上进行的。是众包式的。每一台安装了汇锋APP的手机,都在为灯塔贡献计算力。”
苏晚低头看了一眼自己的手机。那上面安装着汇锋的借款APP——她注册了一个账号,用来做调查的。
“你的意思是,我的手机正在帮灯塔训练?”
“不只是你的手机。是所有安装了汇锋APP的手机。几百万台。它们组成了一台巨大的分布式计算机,持续不断地运行灯塔的训练过程。每一次模型更新,都吸收了更多数据、识别了更多人、把模板’印’在了更多人身上。”
“一个自生长的系统。”
“一个不需要创造者的系统。”
苏晚把手机从耳边拿开,看着屏幕。通话还在继续,屏幕上显示着通话时长:14分23秒。在屏幕的角落里,有一个不起眼的图标——一个灯塔的形状。那是汇锋APP的logo。
她按下挂断键。
然后她做了一件违反所有记者本能的事——她关掉了手机,拔出了SIM卡,把手机放在了桌上。
屋子里安静了下来。没有手机信号的嗡鸣,没有数据的流动,没有灯塔的凝视。只有灰尘在从窗户射入的阳光中缓慢旋转。
苏晚站在那里,看着那十二条曲线,看了很久。
然后她从包里拿出了一个纸质的笔记本和一支笔——她做记者的标配,虽然现在已经很少用了。她开始用笔记录她在这间屋子里看到的一切。
用纸和笔。不经过任何电路、任何芯片、任何网络。
纯物质的,纯肉体的,不可被编码的记录。
十
五月的第一天,陆明和苏晚见了面。
地点是苏晚选的——北京西郊的一座废弃工厂,被改造成了艺术区,但大部分空间还是空的,只有零星几个画家在这里租了工作室。他们选了一间没有人的厂房,混凝土墙面上还留着旧时的标语斑驳痕迹,房顶很高,阳光从天窗照下来,在地面上画出一个巨大的、倾斜的十字。
苏晚带了她的纸质笔记。陆明带了他的笔记本电脑,但拔掉了无线网卡。
他们交换了各自发现的所有信息。用了两个小时。
然后他们面对了一个问题:接下来怎么办?
“把灯塔关掉。“陆明说。
“怎么关?它的训练过程分布在几百万台手机上。你关掉汇锋的服务器,它只是失去了中央节点,但分布式训练还会继续——只是变慢了。”
“那就找到它的源头。天算——那个标注了十二万条数据的’观测者’。如果我能理解它到底做了什么,也许能找到一个反向的操作——一个’反模板’,用来抵消Cluster-7的效果。”
“你觉得可能吗?”
“我不知道。但我知道一件事——那十二个人不是随机选择的。他们的’消失过程’被如此精确地记录下来,说明观测者对他们有非常深入的了解。这种了解不是通过数据——那个年代没有我们现在意义上的数据——而是通过某种更直接的方式。也许就是注视。长时间的、不间断的、极近距离的注视。”
“注视能让一个人消失吗?”
“量子力学里有一个概念叫’观测者效应’——观测本身会改变被观测系统的状态。如果把这个原理推广到宏观层面——”
“你在说,有人在’看’这十二个人,而’看’这个行为本身,就把他们看没了?”
陆明没有说话。
“那我们现在在做的事——调查、分析、试图理解——不也是一种’看’吗?”
陆明抬头看着苏晚。阳光从天窗打下来,在她的脸上留下一道明暗的分界线。她的眼睛在阴影里,但他能感觉到她在看他——那种冷静的、精确的、像手术刀一样的目光。
“也许,“他说,“也许关键不是’看不看’,而是’怎么看’。天算的注视是一种特定的方式——把人简化为特征、把存在简化为指数、把生命简化为数据。这种注视本身就是暴力的。它把人从自己的故事里拽出来,变成图表上的一条曲线。”
“而灯塔继承了这种注视。”
“然后把这种注视自动化了、工业化了、规模化了。以前一个人能’看’十二个人,现在一个模型能’看’一万两千人。”
“以后呢?”
陆明的嘴巴张了张,又合上了。“以后……”他没有说下去。
苏晚没有追问。她低下头,在笔记本上写了几行字。写完之后,她把笔记本递给陆明。
陆明看到她写的是:
“如果注视是一种暴力,那什么是对视?”
他看着这行字,看着苏晚的笔迹——不像她的性格那样锋利,反而有一种意外的柔软,像是笔尖在纸上走了不同的路。
“对视。“他重复了一遍。
“对视是双向的。注视是单向的——我在看你,但你不知道。或者你知道,但你无法回应。对视是——我们同时看到了对方。在那一刻,我们都不是客体。我们都是主体。”
“你想说什么?”
“我想说,也许抵御’消失’的方式,不是关掉灯塔,不是摧毁模型,而是建立一种反向的连接。一种人对人的、不可被量化的、不可被编码的连接。”
“听起来很……抽象。”
“爱情就是这样的东西。“苏晚说这话的时候,语气平淡得像在陈述天气,“不是你那个ROI为负的爱情——是真正的、不可计算的爱情。它之所以不可计算,不是因为它神秘,而是因为它是双向的。你在乎一个人的时候,你同时也在被那个人在乎。你们的’存在指数’——如果真有这个东西的话——不是两个独立的变量,而是一个耦合的系统。”
陆明想起了苏晚离开他之前说的那句话:“我不是你的变量。”
“你是对的。“他轻声说,“你不是我的变量。你从来不是。”
“我现在也不是。”
“我知道。”
他们在这间废弃的厂房里对视。阳光在两个人之间移动了一个角度,十字的影子在地面上缓慢旋转。外面的世界还在运转,灯塔还在几百万台手机上训练,Cluster-7还在识别新的人,正十二面体还在高维空间里沉默地旋转。
但在这个瞬间,在这间充满了灰尘和旧日标语的厂房里,有两个人在看彼此。不是分析,不是评估,不是计算存在指数。只是在看。
这不能拯救任何人。这不能关掉灯塔。这不能让那一万两千个正在消失的人重新回来。
但这是一个起点。
十一
后来的事,可以用几段话讲完。
苏晚的后续报道在五月发表,引发了金融科技行业的震荡。汇锋金科在六月被立案调查,陈济在七月初被批捕。灯塔系统被监管机构叫停,汇锋的APP从各大应用商店下架。
但正如苏晚预料的那样,关掉中央节点并没有终止一切。在接下来的两年里,至少有四个类似的系统在不同公司出现——它们使用了不同的架构、不同的数据、不同的名字,但都有一个共同的特征:它们能在数据中识别出那些”正在消失”的人,并且利用这个识别能力牟利。
陆明离开了算法行业。他去了一所中学当信息学老师——不是因为他有什么崇高的理想,而是因为他需要做一些和”注视人”无关的工作。教孩子们写代码,是一种反向的实践——他不是在分析人,而是在教人创造工具。工具本身没有善恶,善恶在使用者的手里。
他偶尔还会想到Cluster-7,想到那个正十二面体,想到那一万两千个被”复制”了消失过程的人。他不知道他们后来怎么样了——他无法追踪他们,也不应该追踪他们。追踪本身就是一种注视。
苏晚继续做记者。她的报道获了几个奖,但她不太在意。她在意的是另一件事——在贵阳那间屋子里的发现,她至今没有写进任何报道。不是因为没有证据,而是因为她不确定那应该被怎样讲述。十二个人消失了。他们的消失被记录、被模板化、被喂给了一个模型。模型把这个模板复制给了更多的人。
这件事不能用”金融科技公司的违规操作”来概括。它也不只是”算法歧视”或”数据伦理”的问题。它是某种更古老的东西——一种人类一直在做的事情,只是在不同的时代用了不同的工具。在远古,它叫献祭。在中世纪,它叫猎巫。在现代,它叫风控。
本质都是一样的:找到一个群体中最脆弱的个体,把他们标记出来,然后把系统的”坏运气”集中到他们身上,让其他人感到安全。
灯塔只是最新版本的这个古老仪式。
苏晚有一次在深夜给陆明发了一条消息。没有打电话——她知道陆明可能会紧张,怕灯塔在监听。只是一条短信,纯文字,不经过任何APP。
“如果人的存在可以被量化,那一定是因为量化的过程本身在减少存在。真正的存在——活着的、呼吸的、不可被还原的那部分——永远在数据的射程之外。”
陆明收到这条消息的时候,正坐在学校的操场上,看孩子们踢球。夕阳把操场染成了橘红色,孩子们的笑声在空气中回荡。
他回复了四个字:“我还在这里。”
然后他关上手机,走进夕阳里。
尾声
二〇二七年冬天,陆明收到了一封信。纸质的,寄到学校。没有寄件人地址,邮戳模糊不清。
信封里只有一张纸,上面画着一个图形——正十二面体。但这个正十二面体是虚线的,不是实线的。在每两条虚线的交汇处,都有一个极小的、几乎看不清的字。
陆明找了放大镜,花了半个小时,认出了那些字。
十二个顶点,十二个字,连成一句话:
“灯灭了。光还在。”
他把这张纸折好,放进了钱包里。不是因为这句话有意义——也许它只是一个恶作剧,一个不知道内情的陌生人的涂鸦——而是因为他选择让它有意义。
在这个一切都被数据化的世界里,“选择”可能是人类最后的、不可被编码的能力。
不是预测,不是催化,不是复制。
只是选择。
他站在教室窗前,看着窗外灰蒙蒙的天空。远处的城市轮廓像一排不规则的牙齿,咬在低沉的云层下面。不知道哪里有一盏灯——也许在很多地方,在很多人的手里——正在亮。
不是灯塔的那种光。是另一种光。小的、不稳定的、随时可能灭掉的光。但它不是从外面照进来的。
它是从里面长出来的。
(全文完)