概率之剑
概率之剑
一
苏晚第一次看见数字是从李哲的肩膀上掉下来的。
那天是周四,深圳南山区的写字楼里空调开到了二十度。她坐在工位上盯着屏幕上的信用评分模型调试日志,第七次运行的结果依然不理想——KS值0.32,远低于上线要求的0.45。她揉了揉太阳穴,端起已经凉透的美式咖啡喝了一口,余光扫到隔壁工位的李哲正在收拾背包。
“这么早?”
“嗯,去接孩子。“李哲说。他从椅背上取下外套,动作很平常,和过去三年的每一个周四下午一样。
但苏晚看见了他的肩膀上掉下来一个数字。
那个数字是”87”。
它像一片被风吹落的树叶,从李哲的左肩缓缓飘落,在空中旋转了半圈,然后消失在地板上方大约三厘米的位置。整个过程不超过两秒。苏晚眨了眨眼,以为是自己盯屏幕太久产生的视觉残留。
“晚姐,模型那个特征工程的方案你看了吗?“李哲背好包,转过头问她。
“看了,你那个时间窗口的切分方式有问题,太宽了。“苏晚自动回答,脑子里却在想那个”87”。
“行,我明天改。“李哲挥了挥手,“走了。”
他走出工位,经过走廊,按下电梯。苏晚目送他的背影消失在拐角处。
什么也没有发生。
她低下头继续工作,把那个”87”当作咖啡因过量的幻觉。
三天后,李哲的妻子打来电话,说他出了车祸。
在深圳北环大道上,一辆失控的货车越过隔离带,正面撞上了李哲的白色丰田凯美瑞。交警事后认定货车司机疲劳驾驶,全责。李哲被送进了ICU,全身多处骨折,颅内有出血点。
苏晚站在茶水间里,手里握着一杯热水,听同事说这个消息。她突然意识到一件事——那个”87”。
李哲的信用评分,在他们系统里,正好是87分。
但那不是她看见的数字掉落的原因。信用评分不会从人的肩膀上掉下来。信用评分是数据库里的一行记录,是SQL查询返回的一个浮点数,是前端页面上渲染的一个圆环图表。
它不是真实的。
然而那个”87”是真实的。苏晚清楚地记得它的形状——不是宋体,不是微软雅黑,不是任何她认识的字体。那个数字像是用极细的毛笔蘸了淡蓝色的墨水写在空气中的,笔画末端有微微的毛边。
她打开笔记本电脑,调出李哲在系统中的信用评分记录。
87.34。
四舍五入,87。
苏晚关上电脑,走进洗手间,用冷水洗了一把脸。镜子里她的脸色不太好,黑眼圈很重,嘴唇发干。三十一岁,算法工程师,单身,住在公司附近的单间公寓里,每天工作十到十二个小时。
她盯着镜子里的自己。
什么也没有看见。
接下来的两周,苏晚试图说服自己那只是一次偶然的视觉幻觉。她增加了睡眠时间,减少了咖啡摄入量,甚至去做了眼底检查。医生说她的眼睛很健康,没有飞蚊症,没有黄斑变性,没有任何器质性病变。
但数字开始出现在更多人的身上。
周一早会上,风控总监赵建国在投影屏幕前讲解新一季度的坏账率走势。苏晚坐在会议桌的末端,看见他的头顶上方悬浮着一个”6”。不是六分,就是”6”。淡蓝色,毛笔笔触,像一盏小小的灯。
赵建国说完坏账率从2.3%上升到了2.9%,皱着眉头说了一句”经济下行期,大家要有心理准备”。然后他合上笔记本电脑,会议结束。
那天下午,苏晚查阅了赵建国的个人资料。他在公司已经十二年了,职级P9,手下管着三十多人的团队。他的信用评分——不对,她不应该查看同事的信用评分,那是违规操作。
但她还是查了。
赵建国在系统中的信用评分不是6。是781。
那个”6”是什么?
苏晚在笔记本上记下了第一个疑问。然后她开始有意识地观察。
到了第三周,她已经看见了十七个数字。它们出现在不同的人身上——同事、楼下便利店的老板、地铁上坐在她对面的陌生人、外卖骑手、保安。有些人的数字很大,三位数甚至四位数;有些人的数字很小,个位数。它们出现的位置也不一样:有些在头顶,有些在肩膀,有些在胸前。
苏晚发现了一个规律:数字越小,出现的位置越靠近心脏。
她开始记录每一个数字和对应的观察对象。一个Excel表格,简单的两列:时间、数字大小、数字位置、观察对象描述。
第十二个数字出现在一个她不认识的年轻女孩身上。那天她在公司楼下的星巴克排队,排在她前面的女孩穿着浅灰色的卫衣,扎着马尾辫,正在低头看手机。苏晚看见她的左胸口位置,有一个”3”。
那个”3”不是淡蓝色的。
它是红色的。
鲜红色,像血滴落在宣纸上洇开的那种红。苏晚的心跳突然加快了。她不知道为什么,但她感到一阵强烈的恐惧。
女孩点完咖啡,转身离开。苏晚看着她的背影消失在玻璃门外。
三天后,深圳本地新闻推送了一条消息:南山区某小区一名二十三岁女子坠楼身亡,初步排除他杀可能。
苏晚没有去确认那个女孩是不是她排队的那个。
她把Excel表格关上了。
二
苏晚在”信用中国”项目组已经工作了两年。
这个项目是公司最核心的产品——一套面向金融机构的个人信用评估系统。输入一个人的消费记录、社交数据、出行轨迹、支付习惯、甚至是手机App的使用时长,系统就能在0.3秒内输出一个0到1000的信用评分,附带一份十二页的风险分析报告。
苏晚负责的是特征工程模块。她的工作是设计新的特征变量——比如”过去三十天内深夜外卖订单占比变化率”、“微信转账对象数量月度标准差”、“连续三天定位在非居住地且消费金额低于日均水平的概率”——这些听起来荒谬的指标,组合在一起,却能精准地预测一个人在未来六个月内违约的概率。
模型不是魔法。模型是统计学。
但苏晚现在看见了真正的魔法。
或者说是某种她还无法理解的东西。
她开始秘密研究那些数字。利用午休和下班后的时间,她在工位上查阅文献——不是机器学习的文献,而是认知科学、神经科学、甚至量子物理的论文。她下载了一篇关于”数字通感”的案例报告,讲的是一种罕见的神经联觉现象,患者会在感知情绪或概念时自发地”看见”数字。
但那些案例中的数字是患者主观体验的一部分,只有患者自己能看见。而苏晚看见的数字,似乎与外部现实存在对应关系。
李哲的87——他的信用评分。
赵建国的6——和信用评分无关,那是什么?
星巴克女孩的红色3——她死了。
苏晚需要更多的数据。
第四周的一个傍晚,她在下班路上刻意走了一条人多的路线——从科技园地铁站到世界之窗,穿越南山最繁华的商业区。一路上,她看见了二十三个数字。
大多数是淡蓝色的,两位数或三位数。它们的含义她还不清楚。
有四个数字是红色的。都很小:2、4、1、7。全部出现在数字持有者的左胸口位置。
苏晚加快脚步,几乎是小跑着回到了公寓。她锁上门,拉上窗帘,打开电脑,开始写一份分析报告。
她没有写给公司。她写给自己。
标题是:《关于某种异常视觉现象的初步观察记录》。
一个月后,苏晚确认了三件事:
第一,她能看见的数字分为两类——蓝色和红色。蓝色数字的含义尚不明确,但数量远多于红色。红色数字只出现在极少数人身上,且数值都很小(不超过10)。
第二,红色数字的出现位置总是在心脏附近——左胸或胸骨正中。
第三,在她记录的六个红色数字持有者中,有三个人在一周内遭遇了严重事故或健康危机。另外三个她无法追踪——她不知道他们是谁,也不知道他们后来发生了什么。
苏晚不敢继续追踪了。
她把分析报告保存在一个加密的U盘里,藏在了衣柜最里面的口袋中。然后她洗了个澡,喝了一杯热牛奶,强迫自己入睡。
凌晨三点,她醒了。
黑暗中,她看见天花板上有一个数字。
是蓝色的。很大。“8472”。
它悬浮在天花板的正中央,散发着微弱的光芒,像一只安静的眼睛。苏晚盯着它看了很久。它没有消失。她伸手去摸——手指穿过了数字,什么也没有触碰到。
她打开灯。数字消失了。
关灯。数字回来了。
8472。
苏晚拿起手机,打开计算器,输入了几个数字。她的工资到账金额、信用卡额度、公积金余额——都和8472无关。
她打开了公司的内部系统,输入了自己的员工编号。
8472。
那是她的信用评分。
三
许衡第一次找苏晚是在一个雨天。
他是公司新来的战略顾问,从北京总部空降,负责”信用中国”项目的商业拓展。三十五岁,戴金丝边眼镜,穿剪裁合体的深蓝色西装,说话的时候习惯性地把左手插在裤兜里。苏晚在公司周会上见过他两次,印象是”那种从投行跳过来的精英”。
“苏工,方便聊聊吗?“许衡站在她的工位旁边,手里端着一杯拿铁。
“聊什么?”
“模型的事。我看了你们最新的特征方案,有几个想法想跟你碰一下。”
苏晚指了指旁边的空会议室。两人坐下来,许衡打开笔记本电脑,调出了一份PPT。
“你们的模型在中小企业主这个群体上的区分度不够,KS值只有0.28。“许衡指着一张图表说,“我知道这是因为中小微企业的财务数据质量差,但如果我们引入一些非传统的数据源——”
“什么数据源?”
“社交关系图谱。“许衡推了推眼镜,“一个人违约的概率,很大程度上取决于他的社交圈。如果你的十个朋友里有三个逾期了,你逾期的概率会上升47%。这是MIT一篇论文的结论。”
“这涉及隐私问题。“苏晚说。
“不直接使用社交数据。我们用聚合后的统计特征——朋友数量、互动频率、群组类型分布。不涉及具体内容。”
苏晚沉默了一会儿。她知道许衡说的是对的。社交网络特征在学术界已经被证明对信用风险有显著的预测能力。问题是合规——国内对个人数据的监管越来越严格,灰色地带越来越窄。
“我需要和法务确认一下。“她说。
“当然。“许衡笑了笑,“不着急。”
他合上电脑,站起来准备离开。苏晚的目光落在他身上——然后她僵住了。
许衡的头顶上方,没有数字。
她观察了几秒钟。什么也没有。
自她开始”看见”以来,这是第一个没有数字的人。
“怎么了?“许衡注意到了她的目光。
“没什么。“苏晚移开视线,“我会尽快把社交特征的可行性方案整理出来。”
“谢谢。“许衡走了。
苏晚坐在空会议室里,盯着他离开的方向。
没有数字。
这意味着什么?
她开始有意识地观察许衡。不是跟踪——她没有那种精力和胆量——只是在公司里,当她碰巧遇到他的时候,她会刻意看一眼。
结果总是一样的:许衡的身上没有数字。
其他所有人都有。CEO有,前台有,保洁阿姨有。唯独许衡没有。
苏晚想不出合理的解释。她甚至考虑过一种荒谬的可能性:许衡不是真实的人。但这个念头只存在了两秒钟就被否定了——他会在会议上打喷嚏,会在茶水间里接老婆的电话,会用公司的打印机打错文件然后骂一句脏话。这些都是真实的人类行为。
他只是没有数字。
这个例外让苏晚感到不安。她试图说服自己,也许她的”能力”——如果可以这么称呼的话——只是对某些人无效,就像有些人对花生过敏而有些人不过敏一样。
但她心底有一个更深的直觉:许衡没有数字,不是因为她的能力有盲区,而是因为许衡本身就是那个盲区。
他和其他人不同。
四
“信用中国”项目在十一月底遭遇了一次严重的模型漂移。
坏账率突然从2.9%跳升到4.7%,几乎翻了一倍。模型在训练集上表现完美,但在新数据上全面失效——这意味着用户的还款行为发生了结构性变化,而模型没有捕捉到这个变化。
苏晚带领团队紧急排查。她发现了问题所在:新上线的一批用户来自某个消费金融平台的导流,这批用户的消费模式与原有用户群体存在显著差异。他们更年轻、更集中在一二线城市、更频繁使用短期借贷产品。
“我们需要重新训练模型,加入这批用户的数据。“苏晚在紧急会议上说。
“多久?“CTO老陈问。
“两周。”
“太久了。业务方说每天损失一百二十万。给你五天。”
苏晚咬了咬牙。“七天。我需要七天。”
“五天。“老陈敲了敲桌子,“周四上线。”
苏晚点了点头。接下来的一周,她和团队几乎住在公司。白天跑实验,晚上调参数,凌晨写代码。她的黑眼圈越来越重,咖啡从一天两杯变成了一天五杯。到了第三天,她开始看见自己的手指尖上出现了数字——淡蓝色的,很小,像是印在皮肤上的纹身。
“12”。“7”。“4”。
这些数字在不断变化。她试着理解它们的含义——它们和她的心率、血压、体温都无关。她怀疑它们可能是某种倒计时,但她无法确定倒计时的终点是什么。
周四,模型如期上线。新模型在小流量灰度测试中表现优秀,KS值达到了0.51,AUC从0.78提升到了0.83。业务方很满意。
苏晚请团队吃了一顿火锅。大家喝了很多啤酒,说了很多项目里的八卦和吐槽。苏晚坐在角落里,面前摆着一杯白开水,看着每一个人头上的数字。
坐在她对面的小刘,头顶有一个蓝色的”356”。
旁边的大周,肩膀上有一个蓝色的”1204”。
远处的实习生小杨,胸口上方有一个蓝色的”89”。
没有人有红色的数字。
苏晚松了一口气。
那天晚上回到公寓,她发现许衡给她发了一条微信。
“模型上线的消息我看到了,辛苦了。有个事想跟你聊,方便明天中午吃个饭吗?”
苏晚犹豫了几秒钟,回复了”好”。
第二天中午,许衡带她去了科技园附近的一家日料店。环境不错,安静的包间,暖黄色的灯光。许衡点了一份定食,苏晚要了一碗乌冬面。
“我最近在研究一个新方向,“许衡说,“想听听你的意见。”
“你说。”
“如果我们的模型不仅能预测一个人是否会违约,还能预测他什么时候会违约,精确到天——你觉得这意味着什么?”
苏晚夹起一块天妇罗,慢慢咀嚼。她知道这个问题的分量。
“技术上是可以做到的。“她说,“把二分类问题改成生存分析问题,用Cox回归或者深度生存模型。但这样做意义不大——违约时间的预测精度太低,业务上不可用。”
“如果精度够高呢?”
“那取决于高到什么程度。正负三天?正负一天?”
“正负一小时。”
苏晚放下了筷子。
“不可能。“她说。
“为什么?”
“因为违约行为不是由单一因素决定的。它受到太多外部变量的影响——收入波动、家庭变故、政策变化、甚至是天气和情绪。我们不可能把所有变量都量化。”
“如果我们能呢?”
苏晚看着许衡的脸。金丝边眼镜后面的眼睛很平静,像两潭深不见底的水。他身上依然没有数字。
“你在说什么?“苏晚问。
许衡从公文包里拿出一台iPad,打开了一个App。界面很简单——白色的背景上,一个搜索框,下面是空白的列表。
“这是我在总部做的原型。“他说,“输入一个人的身份证号,系统会输出他未来三十天内的所有关键事件概率分布。不是违约——是所有事件。生病、受伤、升职、辞职、分手、结婚、搬家、出事故。”
苏晚的心跳加速了。
“数据从哪来?”
“多源融合。运营商数据、电商数据、社交数据、医疗数据、出行数据、公共安全数据。我们在总部有一个专项团队,用联邦学习的方式做了数据打通。”
“这不合规。“苏晚的声音有些发紧。
“灰色地带。“许衡说,“但是——它有效。”
他把iPad转过来,让苏晚看屏幕。上面显示着一条概率曲线——横轴是时间(未来三十天),纵轴是概率。曲线在第十二天有一个显著的峰值,标注着”事件概率:0.87”。
“这个人的身份证号是真的?”
“我自己的。“许衡说。
苏晚看着那条曲线。第十二天,事件概率87%。
“第十二天会发生什么?”
“我不知道。“许衡说,“系统只能预测概率分布,不能预测具体事件。这是它的局限。也是我想解决的问题。”
“你想让我帮你?”
“我想让你加入这个项目。“许衡说,“你的特征工程能力是全公司最好的。这个系统需要一个人来设计一套全新的特征体系——不是传统金融特征,而是’生命事件特征’。”
苏晚沉默了很久。
包间外面,服务员的脚步声从走廊传来。隔壁桌的客人在大声说笑。空调的出风口发出轻微的嗡嗡声。
“我需要想想。“苏晚说。
“当然。“许衡收起iPad,“但不要想太久。这个项目在总部的优先级很高,下周就要定人选。”
他站起来,穿上外套。
“对了,“他在门口停下脚步,回头看了苏晚一眼,“你的信用评分是8472,对吧?在我们系统里排在前5%。”
苏晚的手指微微收紧了。
“你怎么知道?”
“我有权限。“许衡笑了笑,“你是个很安全的人,苏晚。不管从哪个维度看。”
他走了。
苏晚坐在包间里,看着桌上吃了一半的乌冬面。汤已经凉了,面条坨成了一团。
他怎么知道8472?
她想起那个凌晨三点出现在天花板上的数字。想起它在黑暗中安静地发光,像一只没有眼睑的眼睛。
五
苏晚没有加入许衡的项目。
她告诉许衡她需要更多时间考虑,但真正的原因是她害怕。
她害怕许衡的系统中那个”第十二天”的预测。她害怕那个87%的概率峰值。她害怕她看见的那些红色数字——2、3、4、7——和许衡想要预测的”生命事件”之间,存在某种她还不敢确认的关联。
她甚至害怕自己的天花板。
因为自从那天凌晨之后,8472每天晚上都会出现。关灯之后它就在那里,蓝色的,安静的,恒定的。它不变化,不消失,不回应任何问题。它只是在那里。
苏晚开始失眠了。
她试着开灯睡觉,但刺眼的灯光让她根本无法入睡。她试着戴眼罩,但眼罩下面的黑暗中,8472依然清晰可见——它似乎不是投射在视网膜上的光信号,而是直接产生于她大脑中的某个更深层的地方。
到了第二周,她的精神状态开始影响工作。代码里出现了低级错误,模型评估报告写了一半忘了保存,开会的时候走神被老陈点名批评。
“苏晚,你最近怎么了?“小刘私下问她。
“没事,就是没睡好。”
“你是不是该找个男朋友了?“小刘半开玩笑地说,“工作太忙也不好,需要放松一下。”
苏晚笑了笑,没有回答。
那天晚上,她做了一个决定。
她要搞清楚这些数字到底是什么。
苏晚的研究方向发生了根本性的转变。她不再试图从神经科学的角度解释自己的视觉现象,而是开始从信息论和统计学的角度分析数字的分布特征。
她重新打开了那个Excel表格,在已有的数据基础上增加了更多的观察记录。她利用每天上下班的通勤时间和午休时间,有意识地在人群中观察,记录每一个她看见的数字。
两周后,她积累了127个样本。
127个数字。其中蓝色数字121个,红色数字6个。
她做了一个简单的统计分析。
蓝色数字的分布:均值634,标准差287,呈近似正态分布。
红色数字的分布:均值3.8,标准差2.1,全部小于10。
然后她做了一件很大胆的事——她随机选择了10个蓝色数字的持有者,利用公司的内部系统(违规操作)查到了他们的信用评分。
结果让她倒吸一口凉气。
10个数字中,有8个与持有者的信用评分精确匹配。不是近似匹配——是精确匹配。精确到个位。
她能看见的蓝色数字,就是一个人的信用评分。
但赵建国的”6”不是。
赵建国的信用评分是781,不是6。
苏晚重新审视了那个”6”的记录。她在周一早会上看见它出现在赵建国的头顶——不是胸口,不是肩膀,是头顶。
头顶的数字和身体其他部位的数字有区别吗?
她翻看之前的记录,发现头顶出现的数字普遍较小——大多数在10以内。肩膀和胸口的数字更大,范围从几十到几千不等。
一个新的假设浮现了:不同位置的数字代表不同的含义。
头顶:某种短期指标,数值小。 肩膀:信用评分(已验证),数值中等。 胸口:与生命安全相关的指标,红色,数值极小。
苏晚在笔记本上画了一张人体图,标注了数字出现的位置和颜色。她盯着这张图看了很久。
如果头顶的数字代表”某种短期指标”,那赵建国的”6”意味着什么?
她调出了赵建国过去一个月的所有工作记录。项目进展、会议纪要、审批流程、邮件往来。没有什么异常——赵建国一如既往地忙碌,一如既往地高效。
直到她看到了一封被标记为”紧急”的邮件。
那是赵建国发给CTO老陈的邮件,日期是苏晚看见”6”的第二天。邮件标题是:“关于风控模型涉嫌数据泄露的自查报告”。
苏晚打开邮件,逐字逐句地读。
赵建国在邮件中报告了一个严重的问题:他们在做模型审计时发现,系统中的用户数据存在异常的跨表关联——某些用户的信用评分似乎被非授权的API调用获取了,调用方不是任何已知的业务系统,而是一个未注册的内部IP地址。
赵建国在邮件最后写道:“初步判断为内部人员利用系统漏洞进行数据窃取,已报备信息安全部门,建议启动全面调查。”
苏晚盯着屏幕。
那封邮件发出的六天后,赵建国被调离了风控部门。官方说法是”组织架构调整”,但苏晚后来听小刘说,赵建国其实是被”冷藏”了——他的权限被收回,工位被搬到了一个没有窗户的小会议室里,每天做一些无关紧要的文档工作。
赵建国的”6”,不是信用评分,不是死亡风险。
是”他还有六天的职业生涯”。
苏晚的手在发抖。
她意识到头顶的数字代表的是一种”倒计时”——不是生命的倒计时,而是某种状态的倒计时。赵建国的”6”意味着他当时的状态——作为风控总监的状态——还剩六天。
她重新检查了自己的记录,找到了所有头顶出现数字的案例。那些数字都很小——3、7、2、5——全部出现在”状态即将发生重大改变”的人身上。
她自己的手指尖上的那些数字——12、7、4——它们也在变化。
那是什么倒计时?
苏晚不敢想。
六
十二月的一个深夜,苏晚加班到凌晨一点。办公室只剩下她一个人。她关上显示器,准备离开,却在走廊的拐角处看见了许衡。
他站在窗前,背对着她,手里拿着手机,正在低声说话。
”……数据已经全部到位了,模型准确率在92%以上……不,她还没有同意,但我觉得她快了……我需要她的特征工程能力,没有她这套系统做不出来……”
苏晚屏住呼吸,靠在墙上。
”……我知道风险,但回报太大了。你知道这个市场的规模吗?保险公司、医疗机构、政府部门——他们都会需要这种预测能力……不是违约,不是违约,是人生……对,我们在预测人生……”
苏晚听到了”预测人生”三个字,心脏猛地一缩。
许衡的声音继续:”……红色数字的那个问题,我觉得是误报率太高了,我们需要更多的样本……不,她自己也不知道是怎么回事,她以为自己在看见什么……”
红色数字。
他知道红色数字。
苏晚的血液几乎凝固了。她紧紧贴着墙壁,一动不动。
许衡又说了一段话,声音更低了,苏晚只听到几个碎片:”……总部的……第三期……不需要她同意……接口已经开通了……”
然后他挂断了电话。
苏晚等了整整三分钟,直到许衡的脚步声消失在电梯方向,才从墙壁上直起身来。她的后背全是冷汗。
她回到工位,没有关灯,打开笔记本电脑,做了一件她从未想过自己会做的事——她黑进了自己的模型。
不是黑客意义上的”黑入”,而是利用她作为特征工程负责人的权限,在模型的特征管道中插入了一段监控代码。这段代码会记录所有外部API对信用评分系统的调用——谁在什么时候调用了什么数据,调用方的IP地址是什么。
她知道这是违规的。如果被发现,她会被立即开除,甚至可能面临法律追诉。
但她不在乎了。
因为她现在确信了一件事:许衡知道她能看见数字。而且,许衡的系统——那个”预测人生”的原型——很可能是利用了”信用中国”系统的数据在后台运行。
这意味着她每天处理的那些用户数据——数百万人的消费记录、社交关系、出行轨迹——不仅被用来评估信用,还在被用来预测他们的生死。
七
苏晚的监控代码在第四天捕获了异常。
一个来自内部IP地址的API调用,每天凌晨两点准时执行,每次调用持续约十五分钟。调用的内容是批量获取用户的信用评分及其底层的全部特征数据——不是摘要,是全部。包括原始的消费记录、社交网络图谱、位置轨迹、甚至是手机传感器数据。
调用量极大。每天大约五十万条用户记录。
苏晚追踪了这个IP地址。它属于公司内部的一个独立网段,注册用途是”数据中台测试环境”。
但测试环境不需要每天凌晨两点准时运行。
她进一步调查,发现这个网段的权限归属是一个她从未听说过的项目组——代号”天枢”。
天枢。
苏晚在公司的内部通讯录里搜索”天枢”,没有结果。在项目管理系统中搜索,也没有结果。在OA系统的审批记录中搜索,仍然没有结果。
这个项目不存在。
但它占用了公司内部的服务器资源、网络带宽和——最重要的——用户数据。
苏晚把所有证据保存在了那个加密U盘里。然后她做了一件事——她给自己的邮箱发了一封定时邮件,设定在七十二小时后自动发送,收件人是公司的合规部门和一家财经媒体的记者。
邮件内容是她在过去一个月中收集的所有证据:异常API调用日志、天枢项目的资源占用记录、许衡的iPad原型截图(她用手机偷拍的)、以及赵建国的自查报告。
这是一封保险。
如果她在七十二小时内没有手动取消这封邮件,它就会自动发出。
她不知道自己为什么会走到这一步。一个月前她还只是一个普通的算法工程师,每天的工作是调参数、写特征、看KS值。现在她在跟一个可能涉及大规模数据滥用的秘密项目做对峙,手里唯一的武器是一封定时邮件和一种她无法解释的视觉能力。
这太荒谬了。
但她没有退路。
八
第五天晚上,许衡约苏晚在公司的天台上谈话。
深圳十二月的夜晚不算太冷,大约十五六度。天台上风很大,许衡的风衣下摆被吹得猎猎作响。远处是南山区的夜景,写字楼的灯光像一片密密麻麻的棋盘,偶尔有一两盏灯在深夜中亮着,像棋盘上被遗忘的棋子。
“我知道你在查天枢。“许衡的第一句话就这样说。
苏晚没有说话。
“我也知道你给自己发了一封定时邮件。“许衡转过头看着她,表情平静得近乎冷酷,“你用的那个定时发送插件有漏洞,可以远程取消。但我没有这么做。”
苏晚的心跳猛然加速。
“你想知道为什么?“许衡说。
“为什么?”
“因为我需要你站在我这边。不是通过威胁,不是通过欺骗,而是让你自己做出选择。“许衡从口袋里掏出一包烟,抽出一根,点燃。火星在黑暗中一闪一灭。
“天枢项目是真的。你查到的那些数据调用也是真的。但你可能误解了它的目的。”
“它的目的是什么?”
“救人。”
苏晚皱了皱眉。
许衡吐出一口烟。“你知道那个星巴克女孩吗?”
苏晚的瞳孔缩紧了。
“你看见了她身上的红色数字。3。三天后她死了。“许衡的声音很平,像是在陈述一个事实,“如果你当时知道红色数字的含义,你会怎么做?”
“我不知道。“苏晚的声音有些沙哑。
“你会不会去告诉她?”
“告诉她什么?告诉她’你三天后会死’?你觉得她会信吗?”
“不会。“许衡说,“但如果你的预测有92%的准确率呢?如果有数据支撑呢?如果系统还能预测出最可能的风险因素——比如她的心理健康状况、近期的社交孤立程度、处方药的使用模式——然后你可以把这些信息交给专业的干预团队?”
苏晚沉默了。
“天枢项目的核心逻辑是——“许衡掐灭了烟,“我们能用数据预测一个人即将面临的重大风险。不只是金融风险,是生命风险。疾病、事故、自杀、暴力。如果我们能提前识别出这些风险,我们就有可能介入。有可能救人。”
“代价是什么?“苏晚问。
“代价是大规模的数据监控。“许衡说,“我诚实地告诉你。要实现这种预测精度,我们需要几乎所有的个人数据。消费、社交、医疗、出行、通信。没有一个维度可以缺少。”
“这不合法。”
“现在不合法。“许衡说,“但法律会变的。就像二十年前,没有人认为搜索引擎记录你的每一次搜索是合法的。现在呢?你每天被多少个算法评分、分类、推荐?你已经生活在一个被数据包围的世界里了,苏晚。唯一的区别是——这些数据是被用来卖广告,还是被用来救命。”
苏晚看着远处的夜景。那些亮着灯的窗户后面,有人在加班,有人在吵架,有人在喂孩子吃饭,有人在想着要不要从窗户跳下去。
她不知道。
“你为什么没有数字?“她突然问。
许衡愣了一下。
“你身上的数字。“苏晚转过头,直视他的眼睛,“从你来的第一天起,我就在观察你。所有人身上都有数字——蓝色的、红色的——唯独你没有。为什么?”
许衡沉默了很长时间。风在天台上呼啸,吹乱了两个人的头发。
“因为你看见的数字,“许衡终于开口,“不是由我们系统生成的。”
“什么意思?”
“你看见的数字是真实的——它们是概率。你看见的蓝色数字是信用概率分布的主分量,红色数字是……”他顿了顿,“是死亡概率的主分量。但这些数字不是由算法计算出来的。它们一直存在。”
苏晚的脑子里一片空白。
“你有没有想过,“许衡继续说,“为什么你的模型能预测违约?为什么消费记录和出行轨迹能反映一个人的信用?因为这些数据是表象——真正的因果链比数据深得多。你看见的数字是因果链的最底层——是概率本身。它不是模型输出的结果,它是模型试图逼近的真相。”
“你在说……数字是……”
“我不知道它是什么。“许衡说,“我只是一个做数据的人。但我见过比你更离奇的事情。我在总部见过一个分析师,他能听见数据——不是看见,是听见。每一条用户记录在他耳朵里都是一段旋律。他通过’听’数据来做风险评估,准确率比我们的模型高15%。”
苏晚不说话了。
“天枢项目在寻找像你这样的人。“许衡说,“能直接感知概率的人。我们叫你们’前端节点’。你不需要模型,不需要算法,你直接就能看见概率的分布。你是——”
“我不是你们实验用的什么节点。“苏晚打断了他。
“我知道。“许衡说,“所以我站在天台上跟你说话,而不是在实验室里。”
又是一阵沉默。
苏晚低头看了看自己的手指尖。在昏暗的天台灯光下,她看见了那个数字。
“4”。
比昨天又小了一个数。
“我的指尖上有一个数字。“她说,“它在倒数。今天变成4了。”
许衡的表情第一次出现了变化。他的眉头微微皱起。
“从几开始的?”
“12。大概一周前开始的。”
许衡没有说话。但苏晚看见了——在他的脸上,一闪而过地,出现了一种她从未在他身上见过的表情。
是恐惧。
九
第二天,苏晚在公司的数据中心发现了一个隐藏的目录。
这个目录埋在模型训练服务器的日志文件夹里,路径是一串十六进制字符,看起来像是系统自动生成的临时文件。但苏晚注意到它的修改时间是每天凌晨两点——和天枢项目的异常API调用完全同步。
她打开了目录。
里面有数百个文件,每个文件都以一个身份证号命名。她打开了一个——
是她的身份证号。
文件内容是一份详尽的个人分析报告。不是信用评分报告——远比那个复杂。报告涵盖了她的消费习惯、社交网络、心理画像、健康风险评估、职业发展预测、甚至是”人生轨迹概率图”——一张复杂的树状图,展示了她未来十年可能的人生走向,每一条分支上都标注着概率值。
最可能的分支(概率31.2%):继续在当前公司工作3-5年,晋升为高级算法专家,35岁时因长期高压工作导致甲状腺功能异常,37岁离职,转行做独立咨询。
第二可能的分支(概率18.7%):在一年内加入天枢项目,成为核心成员,项目在两年后因合规问题被叫停,她被列入行业黑名单。
第三可能的分支(概率12.4%):在近期遭遇重大人生变故(具体事件未预测),导致职业中断。
报告的最后一段写着:
“前端节点状态:激活。感知能力:二级(数字视觉)。同步率:67%。建议:加速接入。风险提示:感知阈值临界——如果倒计时归零,节点将永久失去感知能力,且可能产生不可逆的神经损伤。”
苏晚的手在发抖。
“倒计时归零”。
她看着自己指尖上的”4”。
三天后,这个数字会变成零。
然后她会失去”看见数字”的能力——并且可能会遭受某种脑损伤。
她不知道这份报告是预测还是计划。
她不知道”前端节点”是天枢项目培养出来的,还是被天枢项目发现的。
她不知道自己应该害怕的是许衡,还是她自己。
十
最后一天,苏晚做了一个选择。
她取消了定时邮件。
她删掉了监控代码。
她清空了加密U盘里的所有文件。
然后她走进了许衡的办公室。
“我有一个条件。“她说。
许衡看着她,等她说下去。
“第一,天枢项目必须建立独立的数据审查委员会,所有数据调用必须经过委员会批准。我是委员会的成员之一。”
“可以。”
“第二,所有被系统识别为’高风险’的用户,在干预之前必须获得知情同意。不允许任何形式的秘密干预。”
“可以。”
“第三,“苏晚深吸一口气,“你必须告诉我——我身上的数字到底是谁的。不是我的信用评分,不是我的死亡概率。那些指尖上的数字——12、7、4——它们倒数的终点是什么?”
许衡摘下眼镜,用衣角擦了擦镜片。这是苏晚第一次看见他做这个动作——它让许衡看起来不那么完美了,更像一个普通人。
“我告诉过你,数字不是我们系统生成的。“许衡说,“你看见的数字是概率本身——是现实底层结构的投影。但倒计时是不同的。”
“不同在哪里?”
“倒计时是你自己的概率在坍缩。“许衡戴上眼镜,“你看见别人的数字,是因为你的感知能力在读取外部概率场。但你看见自己的数字——那些出现在你身上、不断减小的数字——那不是读取,那是干涉。”
“干涉?”
“量子力学里有一个概念叫’观察者效应’——观察行为本身会改变被观察对象的状态。你不断使用这种感知能力,就像一个观察者不断测量一个量子系统。每一次观察,你的概率都在坍缩——你的人生轨迹变得越来越确定,越来越不可改变。”
苏晚低头看着自己的指尖。
“3”。
“那个数字变成零的时候,“苏晚说,“我会怎么样?”
“你的概率会完全坍缩。“许衡说,“你会变成一个……完全确定的人。没有可能性,没有变量,没有不确定性。你会知道自己接下来每一步会做什么——然后你会去做。就像一条被写好的程序。”
“那不是活着。“苏晚说。
“对。“许衡说,“那不是活着。”
苏晚站起来,走到窗边。窗外的深圳在阳光下闪闪发光——高楼大厦、立交桥、远处隐约可见的山。一千七百万人生活在这座城市里,每个人的头顶上都有一个蓝色的数字,有些人的胸口有一个红色的数字,但他们都看不见。
只有她能看见。
这个能力——这个诅咒——是她的。
“如果我现在停下来呢?“苏晚问,“如果我不再看那些数字,不再用这种能力?”
“倒计时会停止。“许衡说,“你的概率会重新开始发散——变成一个充满可能性的集合。你不会知道别人的信用评分,不会知道谁即将出事,不会知道谁即将死去。但你会有一个开放的、不确定的、充满变数的未来。”
苏晚笑了。
这是她几个月来第一次发自内心地笑。
“你花了几百万的研发经费,建了一个预测人生的系统,“她说,“结果你要的答案就是——不确定性比确定性更值钱?”
许衡也笑了。“做生意和做人不是一回事。”
苏晚转过身,面对着他。
“天枢项目我不会加入。“她说。
许衡的表情没有变化,似乎他早就预料到了这个回答。
“但数据审查委员会我会参加。“苏晚继续说,“不是因为你的项目需要监督,而是因为——如果真的有人能用数据来救命,那至少应该有人盯着,确保它是用来救人的。”
“成交。“许衡说。
苏晚走出办公室。
走廊里迎面走来一个她不认识的同事。年轻的男生,格子衬衫,黑框眼镜,手里端着一杯咖啡。他的肩膀上有一个蓝色的数字——“456”。他的头顶上没有数字。他的胸口上没有红色的数字。
一个普通的、安全的、充满可能性的人。
苏晚没有再看第二眼。
她走进电梯,按下一楼的按钮。电梯门关上的那一刻,她低头看了看自己的指尖。
什么也没有。
没有”2”,没有”1”,没有”0”。
什么数字都没有。
干净的。
她走出公司大楼,站在深圳十二月的阳光里。天空很蓝,几朵白云慢慢地飘过,风从海上吹来,带着一点咸味。她深深地吸了一口气,然后松开。
她的概率在发散。
未来是不确定的。
这是一件好事。
(完)