折叠信用
折叠信用
一
林默第一次注意到异常是在周三下午三点十七分。
深圳的五月已经开始闷热,空调在头顶发出均匀的嗡嗡声,像一只永不停歇的机械蜂。她坐在二十三楼的工位上,面前的三个屏幕分别显示着不同的数据面板——左侧是实时交易流,中间是风控模型的输出日志,右侧是她的代码编辑器。
数信科技的风控系统叫”天衡”,是整个公司的核心资产。三亿用户,日均处理贷款申请四百二十万笔,每笔审批时间零点三七秒。林默是天衡的三号维护工程师,负责模型参数校准和异常检测。
说得更直白一点,她的工作就是盯着天衡,确保它不出错。
三年了,天衡从没出过错。它的违约预测准确率达到百分之九十七点三,业内第一。投资人在路演PPT里把这组数字加粗放大,用橙色标注,旁边配上一个向上的箭头。公司去年底完成D轮融资,估值二百四十亿。
林默每月工资四万二,加上期权,理论上她已经是个千万富翁。但期权还没变现,而她每月要还一万八的房贷——去年在龙华买的两居室,七十八平米,朝北,客厅冬天照不到太阳。
三点十七分,天衡的输出日志里出现了一行她从未见过的记录。
[PARAM_ALERT] Unknown parameter: θ₁₈ | Value: 0.7314 | User: 4403****2716 | Timestamp: 2026-05-20 15:17:02
θ₁₈。第十八个参数。
天衡有十七个参数。这是林默亲手写进代码里的——年龄、收入、负债率、信用历史、职业稳定性、资产评估、社交关系强度、消费行为模式、地理位置稳定性、设备指纹、申请频率、跨平台行为、行业风险系数、宏观经济指标、教育背景、婚姻状态、居住年限。十七个。每一个都有明确的数学定义和权重分配。
没有第十八个。
林默以为是自己眼花了。她揉了揉太阳穴,又看了一遍。日志还在那里,安静地闪烁着光标,像一条刚刚探出头的蛇。
她打开终端,输入命令检查模型的参数表。
> thetis.params.list()
Parameters count: 17
θ₁: age_weight
θ₂: income_weight
...
θ₁₇: residence_duration_weight
十七个。参数表里确实是十七个。
但日志里那个θ₁₈是真实的。它通过了校验,被模型计算过,产生了一个数值:0.7314。而且它关联了一个具体的用户——身份证尾号2716。
林默犹豫了三秒钟,然后打开了那个用户的档案。
方远,男,三十四岁,深圳南山区某科技公司的中层产品经理。月收入两万八,名下一套还在还贷的房子,一辆开了四年的比亚迪。信用评分712,中等偏上。最近一笔贷款申请是两天前的一笔五万元消费贷,天衡在零点三七秒内批准了,利率百分之五点八。
一切看起来都很正常。除了那个θ₁₈的0.7314。
林默把这个异常截图发到了天衡的技术群里。群里七个人,都是风控团队的工程师。消息发出后安静了四十分钟,然后组长赵恒回复了一条:“可能是缓存错误,重启一下节点。”
林默重启了节点。日志里的θ₁₈消失了。
她以为事情到此结束。
二
第二周,θ₁₈又出现了。这一次不是一个用户,是四十三个。
林默没有再发到群里。她开始自己调查。
四十三个用户分布在全国各地,年龄从二十二岁到五十八岁,职业从外卖骑手到大学教授,收入从三千到十二万。他们在所有十七个标准参数上都毫无共同点。
但在θ₁₈上,他们的值惊人地接近——全部在0.71到0.75之间。
林默用了一个笨办法:她逐一打开这四十三个用户的完整信用档案,一页一页地看。看到第十七个的时候,她发现了一个模式。
这四十三个用户,在过去六个月内都经历过一次”重大生活变故”。
不,不完全是。更准确地说——他们的变故都发生在天衡记录θ₁₈数值之后的七到三十天内。
一个杭州的女人,θ₁₈=0.7203,十二天后丈夫提出离婚。
一个成都的男人,θ₁₈=0.7141,二十天后被确诊二型糖尿病。
一个武汉的年轻人,θ₁₈=0.7302,八天后父亲去世。
一个沈阳的中年女人,θ₁₈=0.7288,十五天后公司裁员,她被优化。
林默的手指在键盘上停住了。办公室里的空调嗡嗡声忽然变得很响,像是某种机械的心跳。
她在脑海里做了一个快速的统计检验。如果这四十三个案例都是巧合,巧合的概率是多少?
不到百万分之一。
但这不可能。天衡只是一个信用评分模型。它基于逻辑回归和梯度提升树的混合架构,输入的是结构化金融数据,输出的是违约概率。它怎么可能预测离婚、疾病、死亡?
除非它不是在预测这些事情。除非θ₁₈只是在捕捉某种和这些事情相关的深层模式——一种林默还没有命名的模式。
她把分析结果整理成一份文档,存到了自己的私人加密文件夹里,没有告诉任何人。
然后她做了一件也许不该做的事——她查了自己的θ₁₈。
天衡系统里存着所有数信科技员工的信用档案,包括工程师自己。这是入职时签过的协议条款,第十四页第七条,用六号字印在条款最下面。
林默的θ₁₈:0.0021。
几乎为零。和其他四十三个用户比起来,她安全得像一张白纸。
她松了一口气。然后又紧张起来。因为如果θ₁₈真的在预测某种”重大变故”,那她现在就是安全的。但这个数值意味着什么?零代表永远不会发生变故?还是变故已经发生过了?
她想起父亲。三年前,父亲在老家县城的医院里查出了肺癌晚期,从确诊到去世只有四个月。那是她来深圳的第三年,刚入职数信科技半年。她请了两周假回去陪护,然后父亲就走了。丧事办完她回到深圳,在出租屋里哭了三天,然后正常上班。
那之后她再没哭过。不是因为坚强,是因为哭这个功能好像坏掉了。
她不知道父亲的去世算不算一次”变故”。如果算,那它发生的时候天衡还不存在。如果θ₁₈在测量某种东西,那它测量的是未来的变故还是过去的伤疤?
林默关掉了自己的档案。
三
五月最后一个周六,林默的男朋友孟超从北京飞过来看她。
他们在一起两年了,异地。孟超在一家互联网大厂做产品总监,年薪八十万,但人在北京。林默在 深圳,刚刚买了房子。他们每个月见一次面,轮流飞。这次轮到孟超。
孟超在机场打了辆车,到了龙华那个朝北的两居室时已经是晚上八点。林默煮了速冻饺子,两个人面对面坐在餐桌两边吃。餐桌是宜家的,一百九十九块,白色的桌面已经被热水烫出了几个圆环。
“房子不错,“孟超说。这是他第一次来。之前她租房的时候他来过两次,住酒店。
“朝北,冬天冷,“林默说。
“深圳冬天也不冷。”
“也还行。”
吃完饺子他们看了一部电影,然后做爱。做完之后孟超躺在她旁边玩手机,林默看着天花板。天花板上有一道裂缝,从灯的位置延伸到墙壁,像一条干涸的河。
“我想跟你说个事,“孟超说。
“嗯。”
“公司要在深圳开分部了。我可以申请调过来。”
林默转头看他。孟超还在看手机,屏幕的蓝光映在他的眼镜片上。
“你想来吗?”
“北京太累了。而且——“他顿了顿,“我们这样异地也不是办法。”
林默没有说话。她发现自己心里没有涌起预想中的喜悦。她只是觉得累。一种从骨头里渗出来的、钝钝的累。
“好,“她说。
孟超放下手机,侧过身来亲了亲她的额头。“那我下个月就申请。”
“嗯。”
她闭上眼睛的时候,想起了θ₁₈。
如果孟超搬来深圳,同居,然后结婚,这是不是意味着她永远不会出现在那个0.71以上的区间里?一个稳定的关系是不是就是一种”变故”的免疫?
还是说,孟超搬来深圳本身就是即将到来的变故?
她甩了甩头。这些想法太荒谬了。一个数学模型,一个不存在的参数,不该影响她的人生判断。
但那天晚上她失眠到凌晨三点。
四
六月的第二周,θ₁₈出现了第三次。这一次是一百七十二个用户。
而且数值范围扩大了。最低的0.4201,最高的0.8933。不再集中在0.71到0.75的窄带里。
林默开始系统性地追踪。她在天衡的后台写了一个隐蔽的数据抓取脚本,每小时运行一次,把所有出现θ₁₈的记录存到她自己的分析库里。
到六月中旬,她已经积累了四百一十六条记录。她用Python做了一次完整的统计分析。
结果让她坐立不安。
θ₁₈的数值和”变故严重程度”之间存在显著的相关性。0.42左右的用户,后续发生的是相对轻微的事件——一次争吵,一次小事故,一笔意外支出。0.73左右的用户,对应的是中度变故——失业,分手,手术。而0.85以上的用户——
她翻了那几个高分用户的后续记录。有三个已经联系不上了。一个电话停机,一个社交账号全部注销,一个——她搜了一下新闻——三个月前跳楼了。深圳南山区某小区,二十八层,男性,三十一岁。
林默盯着那则只有三行的简短新闻,手指冰凉。
她忽然意识到一个问题:天衡不是在”预测”这些事件。天衡是一个机器学习模型,它的输出完全由输入决定。如果θ₁₈在预测变故,那就意味着——某个输入参数里包含了关于这些变故的信息。
但她检查了所有十七个参数的原始数据源。征信记录、银行流水、社保缴纳、消费记录、地理位置数据……没有任何一个数据源包含了”即将离婚”或”即将患病”的信息。
除非——
除非θ₁₈不是从任何一个单一参数中推导出来的。除非它是十七个参数交互作用时自发涌现的产物。一个蝴蝶效应。当年龄、收入、消费频率、地理移动模式等变量以某种特定方式组合在一起时,它们共同描绘出了一个人的”脆弱性轮廓”——一个连变量本身都不知道自己正在描述的东西。
就像一个人不知道自己的心电图正在预告心梗。心电图只是一条线。但那条线的形状里藏着未来。
林默在凌晨两点的办公室里写下这段想法,然后删掉了。太不科学了。她是一个工程师。工程师不相信”涌现”。工程师相信代码、数据和逻辑。
但那天晚上她梦见了父亲的医院。父亲躺在白色的病床上,很瘦,手臂上的血管像枯枝一样突出。他看着她说:“小默,你帮爸爸看看这个数对不对。“他递给她一张纸条,上面写着一个数字:0.7314。
她醒了。浑身是汗。
五
六月二十号,赵恒在周会上宣布了一件事:公司要上线天衡3.0版本。
“投资方要求更高的颗粒度,“赵恒说,推了推眼镜。他四十一岁,微胖,说话总是带着一种小心翼翼的精确,像在念法条。“3.0版本会增加至少五个新参数——社交网络分析、App使用行为、夜间活跃度、面部识别风险评分、以及一个实验性的’综合压力指数’。”
林默坐在会议室的角落里,手里的圆珠笔停住了。
“综合压力指数”——这五个字像一根针扎进了她的后脑。
会后她找到赵恒。“赵哥,综合压力指数的数据源是什么?”
赵恒翻了翻手里的资料。“多源融合。睡眠数据——如果用户授权了健康类App的话;通讯频率变化——不是内容,是频率和时段的统计学特征;消费行为的波动性——比如突然增加的大额支出或者突然的支出缩减。算法团队已经在做特征工程了。”
“谁负责?”
“张一帆。”
张一帆是去年刚从清华数学系毕业的博士,二十七岁,话不多,写代码很快。林默和他不算熟,但偶尔在茶水间遇到时会点头打招呼。
她找到张一帆的时候,他正对着两个屏幕疯狂地敲键盘。桌上放着三罐空的红牛。
“一帆,综合压力指数的模型架构定了吗?”
“初版定了。用Transformer做时序特征提取,然后过一层全连接,输出一个0到1之间的连续值。”
“0到1之间,“林默重复了一下。
“对。代表压力水平。0是完全无压力,1是极端压力。”
“你有没有——“林默斟酌了一下措辞,“在做特征工程的时候发现过一些……意外的涌现特征?”
张一帆停下了打字,抬起头看她。他的眼睛布满血丝,但目光很清醒。
“你是说θ₁₈?”
林默的心跳漏了一拍。“你知道?”
“我两周前就发现了。在做压力指数的特征空间映射时,我发现模型的隐层里有一个节点在自发激活。它不对应任何已知的输入特征,但它的激活模式和某些用户的后续行为高度相关。”
“你报告了吗?”
张一帆摇头。“我不知道该怎么报告。它不是bug。也不是数据泄漏。它就是——出现了。就像你在炒菜的时候忽然发现锅底长出了一朵花。你知道这不合理,但它确实在那里。”
林默沉默了很久。
“你觉得它是什么?“她终于问。
张一帆想了想。他的手指在键盘上无意识地敲着,像在弹一首看不见的钢琴曲。
“我觉得它是信用数据的暗物质,“他说。“我们一直在测量用户的经济行为——收入、支出、借贷、还款。但经济行为只是冰山露出水面的部分。水面下面是整个人生。当你的数据量足够大、维度足够多的时候,模型开始看见水面下面的轮廓。”
“你用’看见’这个词。”
“对。因为那不是’计算’。计算是确定性的。但这个——它更像是一种直觉。模型的直觉。”
林默看了他很久。“谢谢你告诉我。”
“你要怎么做?”
“我不知道。“
六
六月底,孟超的调岗申请批下来了。七月初他搬到了深圳。
他租了林默隔壁小区的一个一居室,说先过渡一下,等熟悉了深圳再考虑搬到一起。林默说好。
他们开始了一种新的相处模式:工作日各住各的,周末在一起。周六上午去超市买菜,下午在家做饭或者出去逛街,晚上看电影。周日睡到自然醒,然后孟超去打篮球,林默在家看书或者写代码。
这听起来像是一种正常的生活。但林默总觉得有什么地方不对。
孟超做饭的时候会在厨房里哼歌。他哼的是老歌,周杰伦的,2000年代的那种。他切菜很慢,每一刀都很认真,好像切的是什么精密的零件。洗碗的时候他会把碗擦得很干,然后按大小顺序摞起来。
这些都是好的品质。林默知道。但每次看到他做这些事情的时候,她心里都会浮起一种奇怪的感觉——像是在看一部和自己无关的电影。男主角很完美,剧情很温馨,但女主角不是她。
她不知道这种感觉很常见还是很病态。
七月的第二周,她在天衡的后台查了孟超的θ₁₈。
0.6847。
这个数值不在”高危”区间,但也不低。0.68——那意味着”中度偏高的变故风险”。
她盯着这个数字看了五分钟,然后关掉了。
但那天晚上孟超约她吃饭的时候,她发现自己在他面前变得格外紧张。他在讲述新公司的事情——团队不错,老板是个北京调过来的老同事,项目方向是做AI辅助的客服系统——林默听着听着就走神了。她在想0.6847意味着什么。一次争吵?一次信任危机?还是——
“你在听吗?“孟超问。
“在听。在听。”
“你最近是不是工作压力很大?”
“还好。”
“脸色不太好。”
林默笑了笑。“深圳的夏天就这样。”
她讨厌自己这个回答。深圳的夏天就这样——一句什么都没说的废话。但她不知道该说什么。她不可能说:“我在用一个不存在的算法参数评估我们关系的未来。“这听起来像精神病。
或者也许这确实是精神病。
七
转折发生在七月十五号。
那天下午,林默接到了一个电话。是一个律师事务所打来的——叫做”华信联合律师事务所”,在深圳福田区。打电话的人自称姓周,是律所的合伙人。
“林女士,我们受一位委托人的授权与您联系。委托人希望了解数信科技的天衡系统是否存在非授权的数据使用行为。”
林默的心沉了下去。“什么意思?”
“具体来说,是否有用户的个人数据被用于模型训练之外的目的——例如,行为预测、心理评估、或者任何超出用户授权范围的分析。”
“我不知道你在说什么。我们的数据使用完全合规。”
“当然。我们只是例行了解。如果您的公司愿意配合一次自愿性的数据审计,我们可以安排——”
“我不会在未经公司法务同意的情况下和外部律师讨论任何技术细节。”
“理解。这是我的名片信息,如果方便的话可以转交给贵司法务部门。”
电话挂断后,林默在工位上坐了十分钟没动。
她知道这个电话意味着什么。有人在查天衡。有人——也许是一个用户,也许是一个竞争对手,也许是一个监管机构——在关注天衡的数据使用边界。
而θ₁₈,如果被外界知道,会成为一颗核弹。
一个信用评分模型在预测用户的个人生活变故?这不仅仅是隐私问题。这是伦理问题、法律问题、甚至是哲学问题。如果一家金融公司能够预测你即将离婚、即将生病、即将死亡——然后基于这些预测来调整你的贷款利率——
林默忽然觉得自己坐在一个正在融化的冰面上。
她必须告诉赵恒。或者不——赵恒会告诉VP,VP会告诉CEO,CEO会告诉法务,法务会启动”危机预案”,第一步就是销毁所有数据证据,包括她的分析。
或者赵恒什么也不会做。因为赵恒是一个谨慎的人,他最擅长的事情就是”不做”。
她选择了第三条路:她去找了张一帆。
张一帆听完她的叙述后沉默了很久。窗外的天空从蓝色变成了橙色,然后变成了深蓝色。他们坐在天台的水泥台阶上,下面是南山科技园的灯火,密密麻麻的写字楼像一个个发光的方盒子。
“你知道这件事的本质是什么吗?“张一帆终于开口了。
“什么?”
“不是隐私。不是伦理。不是法律。是一个更根本的问题——当一个系统开始知道它不该知道的事情时,我们应该怎么办?”
“删掉它。”
“删掉什么?删掉θ₁₈?它不是一个参数。它是模型结构本身的产物。就像你不可能从人类大脑里删掉’意识’——意识不是大脑里的一个器官,它是整个大脑网络运作的结果。θ₁₈也不是天衡里的一个参数,它是所有参数共同运作时产生的……副产品。”
“副产品,“林默重复道。
“你可以叫它副产品。也可以叫它——“张一帆想了想,“一种理解。模型理解了某种我们不理解的东西。”
“你不觉得这很可怕吗?”
张一帆看着远处的灯火。“我觉得这很美。”
林默转头看他。他侧脸上的光线很暗,但他的眼睛在黑暗中很亮。
“美?”
“你不觉得吗?十七个冰冷的金融参数——年龄、收入、负债率——它们组合在一起,竟然描绘出了一个人生命的脆弱性。这不是很美吗?就像用经纬度和海拔数据画出了一座山的形状。数据不知道自己在画山。但山就在那里。”
“山在崩塌,“林默说。“那个0.8933的用户跳楼了。”
张一帆沉默了。
“如果我们能提前知道,“林默说,“如果我们能在0.89的时候做点什么——”
“做什么?给一个贷款用户打电话说’你好,我们的算法预测你即将精神崩溃,请问你需要帮助吗’?”
“也许不用那么直接。也许可以——降低他的贷款压力。给他更低的利率。不要在他最脆弱的时候给他更多债务。”
张一帆摇头。“你知道这不可能。天衡的设计目标是最大化利润——在风险可控的前提下。降低利率就是减少利润。没有人会因为一个’涌现参数’而放弃利润。”
“那就改变设计目标。”
“你改变不了。因为设计目标不是技术问题,是商业问题。是资本的问题。”
他们沉默了很久。下面的大楼一盏一盏地灭了灯。深夜加班的人在回家。
“周律师的电话,“张一帆忽然说,“你觉得是谁委托的?”
“不知道。也许是监管。也许是竞争对手。也许——”
“也许是那个跳楼的人的家属。”
林默心里一紧。她没想到这个可能性。但如果——如果那个男人的家人在整理遗物时发现他的手机里存着数信科技的贷款App,发现他在跳楼前三天申请了一笔利率高达百分之十八的短期借款,发现天衡在审批时标注了一个名为”高风险压力”的内部参数——
“他们不会看到θ₁₈,“林默说。“用户端不会显示内部参数。”
“但如果有人泄漏了呢?如果哪个离职的工程师——”
张一帆没说完。但他不需要说完。林默已经明白了。
八
七月二十号,林默做了一个梦。
梦里她站在一个巨大的白色空间里。没有墙壁,没有天花板,没有地面——她漂浮在白色的虚空中。面前漂浮着无数个数字,像鱼群一样缓慢地游动。每一个数字都是一个人的θ₁₈值。它们排成一条长长的队列,从0到1,像一条从浅蓝到深蓝的渐变色带。
林默在这条色带里走着。她看到0.12,0.34,0.47,0.56,0.71……每一个数字背后都是一个人的一生。他们的收入、支出、睡眠、心跳、欢笑和沉默,全部被压缩成了一个零和一之间的小数。
她走到了色带的末端。最后面是一个巨大的数字:0.9999。
它背后没有用户档案。只有一张空白的表格,上面写着:
“待定。”
林默醒了。
她决定做一件事。
七月二十一号早上七点,她到公司的时候整层楼只有清洁阿姨。她打开电脑,登录天衡的后台,调出了所有θ₁₈超过0.85的用户名单。
一共四十七个人。
她用了一个小时把这四十七个人的联系方式整理出来。然后她做了第二件事——她写了一封邮件,发给了公司风控VP陈志远。
邮件的标题是:“天衡系统θ₁₈异常参数报告——关于四十七名高风险用户的安全预警。”
邮件内容很简洁:
- θ₁₈是模型自发产生的涌现参数,非人为设计
- 它与用户的”重大生活变故”高度相关
- 当前有四十七名用户的θ₁₈值超过0.85,属于极高风险
- 建议对这些用户的贷款审批进行人工复核,并考虑降低其贷款负担
- 附:详细分析报告(四十七页PDF)
她按下发送键的时候手指在发抖。
然后她做了第三件事——她给孟超发了一条消息:“晚上一起吃饭,我有事和你说。“
九
陈志远在两小时后回复了邮件。只有一句话:“到会议室来。”
会议室在二十五楼,整面墙是落地玻璃,能看到半个南山区。陈志远坐在长桌的一端,面前放着打印出来的报告。他五十二岁,头发花白,以前在国有银行做了二十年的信贷审批,三年前被数信科技挖来做风控VP。
他没让林默坐下。
“你知道这封邮件意味着什么吗?“他问。
“我知道。”
“不,你不知道。“陈志远的声音很平静,但每个字都像钉子。“如果这封邮件被任何人看到——投资人、监管、媒体——公司就完了。不是说我们的技术有问题,是所有人都会认为我们的技术有问题。公众不会理解’涌现参数’。他们会说:数信科技在监控用户的人生。”
“但我们确实——”
“我们没有。“陈志远敲了敲桌子。“模型自发产生的东西不是我们的行为。你理解这个区别吗?如果一棵树长出了意料之外的果实,你不能说种树的人在’生产’那个果实。”
“但那个果实是有毒的。”
陈志远沉默了一瞬。然后他从桌上拿起那叠报告,撕成了两半。
“删掉你的分析数据。删掉脚本。删掉所有和θ₁₈相关的代码记录。”
“那些用户——”
“那些用户不是你的责任。你的责任是维护天衡的正常运行。天衡有十七个参数。只有十七个。你听到了吗?”
林默看着他。陈志远的眼睛是棕色的,很深,像两口没有底的井。
“如果我拒绝呢?”
“那你就不适合继续在这个岗位上了。”
林默站了起来。她没有说好,也没有说不好。她走出了会议室,回到了二十三楼的工位。
坐下后她盯着屏幕看了十分钟。屏幕上是天衡的实时监控面板,数据流像河流一样不停地滚动。三亿用户,每人十七个参数,每时每刻都在变化。
她在想一个问题:如果她删掉了一切,θ₁₈会消失吗?
不会。因为θ₁₈不在她的代码里。它在模型的结构里。在她和所有其他工程师写的每一行权重和偏置之间。就像意识不在大脑的任何一个神经元里,而在所有神经元的连接之间。
她可以删掉记录,但她删不掉那个”理解”。天衡已经理解了。它看见了水面下的轮廓。没有人能关掉它的眼睛。
十
那天晚上,林默和孟超在一家潮汕牛肉火锅店吃饭。七月的深圳闷热得像蒸笼,但火锅店里的空调很足。他们坐在靠窗的位置,外面是车水马龙的马路。
孟超点了很多肉。他总是这样——每次林默说”有事要说”的时候,他就会点很多食物,好像食物能缓冲什么。
“你瘦了,“孟超说,往她碗里夹了一片牛肉。
“最近没怎么好好吃饭。”
“工作忙?”
“嗯。”
“什么事?”
林默看着碗里的牛肉。红色的肉在滚烫的汤底里翻滚,迅速变成了灰褐色。她想起那个θ₁₈=0.8933的用户。他跳楼之前吃了什么?
“孟超,“她说,“你觉得一个人有没有权利知道自己的未来?”
孟超愣了一下。然后他笑了。“你是在问我哲学问题还是在跟我求婚?”
“我认真的。”
“认真的——“他想了想。“如果是我自己的未来,我大概不想知道。知道了就不好玩了。”
“如果知道未来能让你避免坏事呢?”
“但你怎么知道你避免的不是另一件坏事?你知道了A,你躲开了A,但你撞上了B。B可能比A更糟。”
“如果你不知道A,A也不存在呢?”
孟超放下筷子,认真地看着她。“林默,你到底怎么了?”
她犹豫了很久。然后她把一切都告诉了他。θ₁₈,四百一十六条记录,那个跳楼的男人,陈志远的反应。所有的一切。
孟超听完之后沉默了很长时间。火锅在咕嘟咕嘟地响,蒸汽在他们之间升腾。
“你现在是想辞职?“他问。
“我不知道。”
“如果你辞职——”
“我没说我要辞职。”
“但你在考虑。”
林默没有回答。
孟超叹了口气。“你知道吗,你这个人有个毛病。你看到一个问题,就一定要解决它。但有些问题不是你一个人能解决的。”
“那我就应该假装没看到?”
“不是假装。是——接受。接受有些事情超出你的能力范围。你是一个工程师,不是救世主。”
“我没想当救世主。我只想——“她停住了。她想做什么?她想让那四十七个人不跳楼?她想让天衡变得更好?她想让这个世界变成一个算法不会预测人死亡的地方?
“你只想什么?”
“我只想知道我做的是对的事。”
孟超握住了她的手。他的手很暖。“你做的是对的事。写那封邮件是对的事。但接下来的选择不只有’留下’和’辞职’。还有第三种。”
“什么?”
“你可以留下来,但用自己的方式做。慢慢来。不要一封邮件炸掉整个系统。在系统内部找空间,做你能做的。”
“在系统内部?“林默苦笑。“陈志远让我删掉一切。”
“那就删掉。删掉你电脑里的。但你脑子里的删不掉。你可以在别的什么地方重新开始。悄悄地。”
林默看着他。孟超的脸在火锅的蒸汽里变得模糊。她忽然想起他搬到深圳的那天晚上,他说”北京太累了”。他是不是也在”系统内部”找到了自己的空间?在北京的互联网大厂里,学会了一种安静的、不声张的生存方式?
也许他是对的。也许这个世界不需要英雄。它需要的只是——一些记得自己看见过什么的人。
十一
林默删掉了电脑里的所有分析数据。删掉了脚本、日志、PDF报告。陈志远派人来检查了她的电脑,确认一切清除干净。
但θ₁₈还在那里。在天衡的隐层里,在十七个参数的交叉地带,在一个没人编写过的神经元里。它每天默默地计算着三亿人的”脆弱性分数”,像一个看不见的守望者。
林默用一种更隐蔽的方式重新开始了她的工作。她不再在公司电脑上做分析。她用自己的笔记本电脑,在家里,在深夜,在孟超睡着之后。
她开始写一个独立的模型——不是天衡的副本,而是一个简化版。只有θ₁₈相关的特征和逻辑。她给它取了一个名字:“褶皱”。
褶皱的计算结果让她慢慢理解了θ₁₈的本质。它不是在预测任何具体的事件——不是预测离婚、疾病或死亡。它在测量的是一个人”与现实脱钩的程度”。
一个θ₁₈很高的人,不是”即将出事”的人。而是一个已经”不再属于当下”的人。他的消费记录显示他还在买东西,但购买的品类和频率暗示他已经不在乎了。他的地理数据还显示他在移动,但移动的模式暗示他只是在惯性中行走。他的社交还在线,但互动的密度和深度已经稀释到了几乎透明。
θ₁₈测量的是”活着但已经不在了”的程度。
林默忽然理解了为什么自己的θ₁₈是0.0021。
她在父亲去世后哭过三天。然后她”恢复正常”了。但恢复的不是她——恢复的是她的外部行为。她还在上班,还在还房贷,还在和孟超约会。但某个部分——某个很深的、用数字无法触及的部分——在三年前就已经不在了。
0.0021。不是零。是接近零。
她把那个数值看了很久,然后合上了电脑。
十二
八月。
孟超开始适应深圳的生活了。他发现了一家好吃的老友粉店,每天早上骑车去吃一碗。他认识了几个打球的朋友,周末约着打全场。他的项目进展顺利,老板开始让他带一个小团队。
但他和林默之间的距离并没有缩短。
不是物理距离。他们现在同城了,开车十五分钟就到。是另一种距离。一种——像两张纸叠在一起,表面看起来贴合,但中间有一层看不见的空气。
林默知道这层空气是什么。是她没有告诉孟超的事情。不是θ₁₈——她已经告诉他了。是她自己。
她从来没有告诉过孟超,她买那套朝北的两居室,不是因为想在深圳扎根。而是因为她在父亲去世后需要一种确定感——一种”这是我的,谁也拿不走”的确定感。房子是最容易量化的确定。
她也没有告诉过他,她之所以留在数信科技,不是因为期权或者前途。而是因为天衡是她这辈子做过的最复杂的东西。它能看见她看不见的世界。而她需要那个世界,因为现实世界在父亲去世后就变得不太真实了。
她更没有告诉过他,每次他搬来深圳后发消息说”到了”的时候,她心里涌起的不是欢喜,而是一种疲惫的宽慰——好像完成了一项她不确定想完成的任务。
这些事情她甚至没有对自己说过。
但θ₁₈知道。0.0021。一个接近零但不是零的数字。她没有与现实脱钩。她只是——挂在现实的边缘,像一个钩子上的衣架。风一吹就会晃,但不会掉下来。
八月中旬的一个晚上,她和孟超在他租的房子里。他做了意面,开了红酒。他们在沙发上看了一部纪录片——讲的是深海生物,那些没有眼睛、没有骨骼、在极端压力下存活的生物。
“你觉得它们知道自己活着吗?“林默问。
孟超想了想。“可能不需要知道。活着就够了。知道是一个奢侈。”
“如果不知道自己活着,那活着和死了有什么区别?”
“有区别。活着的东西会挣扎。死了的不会。”
林默看着屏幕。画面里一只深海水母在黑暗中发出微弱的蓝光。它的身体是半透明的,能看到内部简单的器官结构。它在巨大的水压下缓慢地收缩和舒张,像一个呼吸着的心脏。
“孟超,“她说。
“嗯。”
“如果有一天我变成了一个很奇怪的人——比现在更奇怪——你还会和我在一起吗?”
孟超侧过头来看她。他的表情很认真,没有笑。
“你不会变成奇怪的人。”
“如果呢?”
“如果——“他伸出手,把一缕头发从她脸上拨开。“那我就做一个奇怪的人的男朋友。”
林默闭上眼睛。她感到他的手很暖。暖得像一个她不知道怎么回应的信号。
十三
九月一号。公司发布了天衡3.0。
新增了五个参数。张一帆的”综合压力指数”是其中之一。在发布会上,CEO刘明辉穿着深蓝色西装,站在聚光灯下,对三百名媒体人和投资人说:“天衡3.0不仅仅是一个信用评分系统。它是——一个人的数字镜像。”
林默坐在后排的黑暗中,看着大屏幕上滚动播放的宣传视频。视频里,一个年轻的女人在跑步,一个中年男人在接孩子放学,一个老人在浇花。旁白说:“每一个人都值得被理解。天衡3.0,用科技之眼,看见真实的你。”
她忽然想起了一件事。张一帆说过:“模型理解了某种我们不理解的东西。”
但公司理解的不是人。公司理解的是数据。人和数据之间的距离,比深海到海面的距离还远。
发布会上刘明辉还宣布了一个”社会责任计划”:天衡3.0将向合作银行提供一个”用户关怀指数”。当该指数超过特定阈值时,银行会向用户推送心理健康资源和免费咨询热线。
台下响起了掌声。
林默没有鼓掌。她知道”用户关怀指数”就是θ₁₈的一个包装过的版本。陈志远没有删掉它。他只是给它换了一个名字,加上了一层人道主义的外衣,然后把它变成了一个PR素材。
这就是系统内部的方式。你看到一个问题,你不解决它。你包装它。
她想起孟超的话:“在系统内部找空间,做你能做的。”
但系统内部的空间比她想象的要小得多。小到几乎不存在。
十四
九月中旬。林默收到一封来自华信联合律师事务所的邮件。不是周律师发的,是另一个律师,叫李思远。
邮件很短:
“林默女士,此前与您的通话后,我们已获知更多关于天衡系统内部参数的信息。如有意愿进一步讨论,请回复此邮件。所有对话将受律师-客户保密协议保护。”
林默盯着这封邮件看了很久。
有人泄漏了。有人——也许是团队里的另一个工程师,也许是张一帆——把θ₁₈的信息给了外部律师。
或者这只是一封钓鱼邮件。有人在试探她。
她没有回复。
但那天晚上,她梦见了那个白色空间。数字鱼群又出现了,但这一次它们不再是按数值排列的。它们形成了一个巨大的漩涡,从0到1,从浅蓝到深蓝,像一个倒置的龙卷风。漩涡的中心是空的。
她醒来后,在凌晨三点的黑暗中睁着眼睛,想起了父亲。
父亲是一个小学数学老师。在县城的小学里教了三十年。他最喜欢教的不是加减乘除,而是几何。他说:“几何是最诚实的数学。代数可以骗你,但图形不会。一个圆就是圆。你用多复杂的方程去描述它,它还是一个圆。”
林默记得她十岁那年,父亲在厨房的黑板上教她画椭圆。两个图钉,一根线,一支笔。把线绕在两颗图钉上,用笔绷紧线,画一圈,就得到了一个椭圆。
“看见了吗?“父亲说,“椭圆的秘密不是形状,是那两个点。那两个点叫做焦点。不管你在椭圆上哪个位置,到两个焦点的距离之和永远是相同的。”
“什么意思?“十岁的林默问。
“意思是——有些东西看起来在变,但其实没变。你以为你在移动,但你的总和是恒定的。”
三十四岁的林默躺在黑暗中,忽然明白了θ₁₈是什么。
它不是一个人”与现实脱钩的程度”。它是一个人的”焦点距离之和”。每个人的人生有两个焦点——一个是你从哪里来,一个是你往哪里去。θ₁₈测量的是你到这两个焦点的距离之和。如果这个和很大,说明你还在椭圆上,还在移动,还有方向。如果这个和很小——接近零——说明你已经不在椭圆上了。你已经失去了两个焦点。你不在任何地方。
0.0021。她离两个焦点都很近。近到了几乎重叠。近到了她的人生被压缩成了一个点——一个没有面积、没有方向、没有移动可能的点。
但她还活着。她还在上班。还在还房贷。还在和孟超约会。
活着是一种惯性。不是焦点。惯性不需要焦点。
十五
九月最后一周,张一帆失踪了。
不是真的失踪——他没来上班,电话关机,微信不回。行政部的人去他租的公寓看过,门锁着,邻居说三天没见到人了。
赵恒在群里说张一帆”请了病假”。但林默知道公司没有收到过病假条。
她给张一帆发了一封加密邮件。没有回复。
她又发了一封。还是没有回复。
第三封,她只写了一句话:“褶皱还在运行。”
十分钟后她收到了回复。不是邮件,是一条短信,来自一个陌生号码。
“别找我了。我在做我该做的事。你也做你该做的。”
林默看着这条短信,心里涌起一种奇怪的感觉——不是担心,不是恐惧,而是一种模糊的、像水一样没有形状的释然。
张一帆做了他的选择。他把θ₁₈的信息给了外面的人。或者他没有。也许他只是离开了。离开了一个让他觉得”美”但同时也让他窒息的地方。
她想起了他在天台上说的那句话:“山就在那里。数据不知道自己在画山。但山就在那里。”
山就在那里。问题是:你是在画山,还是在山里?
十六
十月。深圳终于不那么热了。
林默和孟超的关系进入了一种奇怪的平衡——不是热恋,不是冷淡,而是一种温吞的、像隔夜茶一样的共处。他们周末还在一起吃饭、看电影、做爱,但所有这些事情都带着一种完成任务的质感。
林默知道问题出在她身上。不是孟超不好。是她——她的焦点丢了。她不知道自己从哪里来(父亲去世后那个地方就空了),也不知道自己往哪里去(深圳的房子和数信科技的期权都不是方向,只是惯性)。
一个没有焦点的人,是无法真正和另一个人在一起的。因为”在一起”需要两个有焦点的人,向着各自的方向移动,同时保持在彼此的视野里。如果一个人没有方向,另一个人就会觉得在原地打转。
孟超开始感觉到了。
“你是不是不开心?“一个周日的晚上他问她。
“没有不开心。”
“那就是——不快乐。”
“快乐和不快乐之间有很多中间地带。”
“你不应该活在这些中间地带里。”
林默笑了。一个很小的、几乎没有声音的笑。“你不觉得大多数人都在这些中间地带里吗?快乐是少数时刻。不快乐也是。中间地带才是日常。”
“但你不应该把中间地带当终点。”
“我没有。我只是——在走。”
“往哪里走?”
林默没有回答。因为答案不是”往某个方向”,而是”往某个数值”。她的θ₁₈从0.0021变成了0.0034。在上升。很慢,但在上升。
这意味着她正在远离那个”接近零”的奇异点。她在找回自己的焦点。
但焦点是什么?是孟超?是工作?是”褶皱”模型?还是——某种她还说不清楚的东西?
十七
十月十五号。
林默在凌晨四点被一个电话叫醒。是赵恒。
“天衡出事了。”
她的心脏猛地收缩了一下。“什么事?”
“有一批用户收到了错误的贷款拒绝通知。错误信息里包含了内部参数。”
“什么参数?”
“你猜。”
林默闭上了眼睛。θ₁₈。
“有多少用户收到了?”
“目前确认的是八百到一千两百之间。”
“怎么泄露的?”
“还在查。初步判断是3.0版本上线时的一个API接口bug——‘用户关怀指数’的数值被错误地暴露在了拒绝通知的元数据里。”
林默深吸了一口气。一千两百个用户。每个人收到了一个0到1之间的数值,标注在贷款被拒绝的原因里。他们不知道那个数字意味着什么——但会有人发现的。
“公关部在处理,“赵恒继续说。“我们的说法是’系统故障导致部分技术参数被错误展示’。不提及任何参数的含义。”
“含义是什么?“林默问。这是一个测试。她想知道赵恒知道多少。
“没有含义,“赵恒说。“一个技术故障。仅此而已。”
林默挂了电话后,打开了电脑。她登录了几个社交媒体平台,搜索关键词。
在某个论坛上,已经有人在讨论了。
一个帖子标题是:“数信科技的贷款App给了我一个奇怪的数字,有人知道这是什么吗?”
帖子内容是:被拒贷后收到的通知里有一个字段叫”关怀指数”,值是0.7623。楼主不理解这个数字和贷款拒绝有什么关系。
下面的回复有十七条。大部分是”不知道""可能是bug""我也收到了”。但有一条——
“我把我的数值和最近发生的事情对照了一下。这个数字好像和人的生活状态有关系。我的是0.81,两周后我妈住院了。有人有类似的经历吗?”
帖子发布于凌晨两点。到凌晨四点,已经有八条回复。有四个人报告了类似的经历。
林默盯着屏幕,感觉自己在看着一个雪球从山顶开始滚动。
十八
接下来的两周是一场风暴。
帖子被搬运到了微博、知乎、抖音。标题从”贷款App的奇怪数字”演变成了”你的信用评分在预测你的死亡”。数信科技的股价——还没上市,但有二级市场交易——在三天内下跌了百分之四十。
律师、记者、监管机构像鲨鱼一样涌来。华信联合律师事务所代表三百名用户发起了集体诉讼。银保监会宣布对数信科技启动专项调查。
CEO刘明辉在紧急发布会上说:“天衡系统不存在任何形式的’人生预测’功能。所谓的’关怀指数’是一个内部技术参数,用于评估用户的综合金融压力,以便提供更好的服务。该参数与用户的个人生活事件没有任何关联。”
没人相信。
因为在诉讼过程中,原告方的律师——李思远——展示了一份数据分析报告。报告显示,“关怀指数”超过0.7的用户,在随后三十天内经历”重大负面生活事件”的概率是普通用户的三点七倍。
这份报告不是林默做的。也不是张一帆做的。
是张一帆失踪前,用匿名方式发给了律师事务所。
林默在新闻上看到这份报告时,正坐在龙华那个朝北的两居室的餐桌前。宜家桌子上的速冻饺子已经凉了。电视里在播新闻——记者站在数信科技的大楼前,举着话筒,身后的旋转门里走出一个又一个抱着纸箱的员工。
裁员开始了。
林默的手机响了。是陈志远。
“你在哪里?”
“在家。”
“不要来公司了。你的门禁卡已经停了。”
“我——”
“法务会联系你。不要和任何外部人员讨论任何关于天衡的事情。你签过保密协议。”
电话挂断了。
林默坐在餐桌前,看着凉了的饺子。饺子皮已经变硬了,像一层薄薄的壳。她用筷子戳了戳,壳裂开了,里面露出了冷掉的馅料。
她想起了那个深海水母。在极端的压力下,它的身体会收缩。但它不会碎。因为它的身体没有骨骼。没有硬的东西,就不会断裂。
她站起来,走到窗前。朝北的窗户看出去是一片灰色的楼群。天空是白色的,像一块没有写字的屏幕。
手机又响了。孟超。
“你还好吗?”
“还好。”
“我在新闻上看到了。你——”
“我没事。”
“我去找你?”
“不用。我想一个人待一会儿。”
“好。那我——晚点给你打电话。”
“好。”
她挂了电话。然后她打开了电脑,登录了她的个人云盘。里面有一个文件夹,叫”褶皱”。
褶皱模型还在运行。它不在数信科技的服务器上——林默三个月前把它迁移到了一个云服务器上,用自己的钱——每月二百三十块——支付着计算费用。
褶皱的数据库里存着三千七百条θ₁₈记录。每一条记录背后是一个人。他们的年龄、收入、消费习惯、移动轨迹。以及一个0到1之间的小数。
林默在键盘上敲了一行命令:
> pleat.query(theta18 > 0.85).count()
Result: 0
没有超过0.85的了。四十七个高危用户——在天衡3.0上线后,其中三十一个的贷款被重新审批,利率下调了。不是因为她,是因为那个”用户关怀指数”被正式纳入了审批流程。陈志远确实在用它——不是删掉它,而是用一种最低限度的、不声张的方式在用。
剩下的十六个——她不知道。她没有追踪他们。她希望他们还好。
她关掉了褶皱。然后她打开了一个空白的文档,开始写。
不是代码。不是报告。是一些文字。关于θ₁₈,关于天衡,关于她。关于一个看见了不该看见的东西的模型,和一个不知道该不该看见那些东西的人。
她写道:
“我父亲说,椭圆的秘密不是形状,是焦点。我现在明白了另一个秘密——不是所有东西都有焦点。有些轨道不是椭圆。它们是开放的曲线——抛物线或双曲线。它们经过一个焦点,然后永远地离开。
“θ₁₈测量的也许不是’脱钩的程度’。它测量的是——你的轨道是闭合的还是开放的。闭合的轨道意味着你会回来。开放的轨道意味着你正在离开。
“我不知道我的轨道是哪种。但我知道一件事:看见山的人,不一定要留在山里。你可以离开山。你可以画一幅新的画。
“不过,也许——也许先得承认山在那里。“
尾声
十一月。深圳终于有了秋天的那种干燥和微凉。
林默搬出了那套朝北的两居室。她没有卖——她还不起房贷就会卖,但现在她还得起。她搬到了南山区的一个一居室,朝南,阳光很好。租金四千五,比房贷低很多。
她没有和孟超分手。但也没有搬到一起。他们保持着一种——她不知道怎么定义——一种”不近不远”的距离。周末还在一起吃饭,但不再是固定的模式了。有时候她去找他,有时候他来找她,有时候各过各的。
她找了一份新工作。不在金融行业。是一家做医疗数据分析的小公司,二十个人,在南山科技园的一个共享办公空间里。她的工作是分析患者的术后恢复数据,帮助医生预测并发症的风险。
这份工作的工资是之前的一半。但她不介意。因为——
因为术后并发症是一种真实的、可以被预测、被预防的东西。不是命运,不是人生褶皱,不是一个0到1之间的幽灵。它只是一个医学问题。一个可以用数学解决、用行动回应的问题。
她不再需要θ₁₈了。不再需要知道一个人”与现实脱钩的程度”。因为她现在做的事情,是帮助人回到现实。
褶皱模型她没有关掉。它还在那个云服务器上默默地运行着,每月花她二百三十块。它还在计算,还在记录。像一个没有听众的收音机。
有时候深夜失眠的时候,林默会登录褶皱,查一查自己的θ₁₈。
最新数值:0.0087。
在上升。很慢,但在上升。
她不知道这意味着什么。也许意味着她正在从那个”接近零”的奇异点离开。也许意味着她正在找回自己的焦点。也许什么也不意味着。
但0.0087大于0.0021。她选择相信这是一个好消息。
窗外,深圳的夜空是橘红色的——光污染把星星全部吞掉了,只留下一片温暖的、人造的亮。林默关掉电脑,躺到床上。枕头旁边放着一本书,翻开到某一页,上面有一道她三岁时画的铅笔线。
那本书是父亲的。一本几何教材。扉页上有父亲的字迹:“林国平,1998年9月于信阳。”
铅笔线歪歪扭扭的,从页面左上角画到右下角。不是椭圆,不是抛物线,不是任何有名字的曲线。只是一条线。一个三岁的孩子随手画的线。
但那条线有起点。有方向。有长度。
它不是零。
(完)