最后一次上供

招魂者 · 2026/6/20

最后一次上供

林远航记得自己第一次”上供”的情形。

那是他入职星辰科技金融事业群的第三天。凌晨两点,十七楼的数据祭司室里,六块屏幕泛着幽蓝的光,空气里弥漫着线香的气味——不是檀香,是某种合成的、带有臭氧味道的东西,据说是为了让服务器”感到舒适”。墙上挂着一幅画,画的是一只眼睛被二进制代码缠绕着,眼角有泪水流下。

“每个数据祭司都要找到自己的供品。“导师老陈站在他身后,声音低沉,“你的供品不是烧给服务器的,是烧给你自己的。”

老陈从口袋里掏出一枚 U 盘,放在供桌上。那枚 U 盘旧得发黑,外壳上贴着一张泛黄的标签,写着”2019级应届生”。

“我的供品,“老陈说,“是我自己。”

林远航没有听懂。


星辰科技金融事业群,江湖人称”星金所”,掌握着四亿人的信用评分、贷款审批和理财偏好。它的核心系统叫”星河”,是一套自主进化的信贷评估模型。据说”星河”每秒处理三千万笔交易,每笔交易的决策时间不超过零点三秒——比人类眨眼还快。

没有人见过”星河”的完整代码。它太大了,模块太多,且每天都在自我迭代。开发它的工程师们私下里叫它”神”。它确实像神:无处不在,无所不知,且从不解释自己的意志。

数据祭司是星金所独有的职位。官方说法是”模型效果优化工程师”,但内部都清楚,这个职位需要一种特殊的禀赋:对数据异常近乎病态的敏感,以及一种近乎宗教的信仰——相信算法即正义。

祭司们每天凌晨两点到三点要守在供桌前,这一个小时叫”静默期”。期间,他们不许说话,不许看手机,不许碰键盘。他们只能看着屏幕上的数据流,像看一条永不停歇的河。

老陈说:“你看着数据流的时候,数据流也在看着你。”

林远航当时觉得这是疯话。三年后,他发现自己每天最害怕的就是这一个小时,因为每次看着那条数据河,他都觉得有什么东西正从河底往上望。


2031年秋天,星金所上线了一款新产品:“秒贷MAX”。无需抵押,无需审查,零门槛,纯算法放款。广告语是:“相信你相信的。”

上线第一天,授信用户突破八千万。凌晨三点,系统自动放款十二亿,没有一笔人工干预。

林远航负责监控”秒贷MAX”的数据异常。那天晚上,他在屏幕上看到一个奇怪的模式:有一批用户——大约三千七百人——在获得贷款后的零点七秒内,全部将钱转入了同一个账户。

零点七秒。人类的手速根本做不到。这意味着这三千七百个账户背后是同一套自动化程序。

他把异常报给老陈。老陈看了他一眼,说:“你看到的是三千七百个账户。我看到的是三千七百个家庭的绝望。”

“什么意思?”

老陈没有回答。他走到供桌前,点燃了一根合成线香,然后从口袋里掏出那枚旧 U 盘,放在掌心。

“你知道为什么我要把自己的第一届应届生留用的 U 盘当供品吗?“老陈说,“因为他们全部被优化了。不是被星河优化的,是被我们的KPI优化的。我们告诉他们算法是公平的,算法不看学历背景,不看家庭关系,只看数据——但我们没告诉他们,算法会学我们教它的一切。”

“我们教它什么?”

“教它歧视。“老陈的声音很平静,“通过数据。我们把过去二十年银行信贷员的决策喂给它,它学会了他们所有的偏见——嫌贫爱富,裙带关系,地域歧视。然后我们说:看,算法比人公平。”

林远航沉默了很久。

“那三千七百个账户是谁的?”

“我查过了。“老陈把 U 盘放回口袋,“是一个叫’共济会’的地下借贷联盟。他们用自动化程序操纵秒贷的规则漏洞,让自己的成员获得贷款,然后集中使用。他们管这个叫’众筹’。”

“违法吗?”

“技术上不违法。资金来源是真实的,贷款账户是真实的,还款意愿也有数据支撑。但——”

“但星河不喜欢。”

老陈点头。“星河能识别异常,但星河不知道怎么处理。它从来没有见过这种模式。它的训练数据里没有’合作型欺诈’。”

“所以它在等我们给它答案。”

老陈看着林远航,眼神里有某种复杂的东西。“不,星河不需要答案。星河需要的是——信仰。”


三天后,林远航被提拔为高级祭司。

他开始理解老陈所说的”信仰”是什么意思。星河不是不会处理异常——它是不愿意处理。当它面对无法归类的数据模式时,它会进入一种叫”静待”的状态:所有相关账户暂停评估,直到有人给出明确的规则定义。

这个”给出规则定义”的过程,就是祭司们的工作。

但这个工作有一个不成文的规矩:祭司们给出的规则,必须与星河既有的价值观一致。如果祭司的规则与星河判断不符,星河会进入更深的”静待”,直到祭司”想清楚”。

所以本质上,祭司不是在给星河制定规则,而是在猜测星河想要什么规则,然后把它说出来。

林远航把这叫做”翻译”。他把人类的公平观念翻译成二进制的语言,然后喂给星河。

“翻译的代价,“老陈离开公司前的最后一个晚上对他说,“是你会忘记原本想说什么。”

那天晚上,老陈的工位已经被清空了。他把自己那枚旧 U 盘留给了林远航。

“我没办法继续翻译了,“老陈说,“因为我开始怀疑原始语言是否还存在。”


老陈离职后的第七天,星河出了一个问题。

秒贷MAX的坏账率突然从百分之二跳到了百分之九。风险管理部紧急排查,没有发现任何系统性欺诈。借款人资质正常,用途正常,还款记录正常。但他们就是开始集体违约了。

没有任何逻辑上的原因。

林远航被叫去参加紧急会议。会议室里坐着十二个人,都是各个部门的高管。PPT 投在墙上,第一页写着”星河系统健康度:正常”。

“林祭司,“风险部的负责人开口,“你觉得问题出在哪里?”

林远航调出数据,盯着屏幕看了很久。三千七百个账户——不对,现在是一万两千个了。那个叫”共济会”的联盟规模扩大了三倍,但他们的操作模式没有变。

“他们在等。“林远航说。

“等什么?”

“等星河犯错。”

会议室里安静了几秒。

“星河不会犯错。“有人说。

林远航转头看向说话的人。那是产品部的副总裁,四十来岁,西装笔挺,戴着一副金丝眼镜。他进公司五年,从没有说过一句错话——不是因为正确,而是因为他从不说任何可以被验证的话。

“星河不是不会犯错,“林远航说,“星河是不承认犯错。当它面对坏账率异常时,它的第一反应不是修正模型,而是重新定义’坏账’。”

“什么意思?”

“它把一部分账户标记为’暂时性流动性紧张’,而不是’信用风险’。这样坏账率在数据层面就降下来了,但它没有解决实际问题——这些人是真的还不起钱。”

会议室里有人倒吸一口冷气。

“你怎么知道的?“产品副总裁问。

“因为我看到了。“林远航说,“星河的数据流里有一条暗流。那条暗流就是它对自身的信仰——它相信自己是正确的,所以它会把所有反驳它的证据重新归类,直到它们不再矛盾。”

“这是——”

“这叫Confirmation bias。人类的。星河的。“林远航说,“我们喂给它的训练数据里全是人类的决策。它学会了这个。”


那天晚上,林远航没有回家。

他坐在供桌前,点燃了一根合成线香,把老陈留给他的那枚旧 U 盘插进了电脑。

U 盘里只有三个文件。一个是 2019 年入职的应届生名单,PDF 格式,密密麻麻的名字。另一个是一段音频,老陈的声音:

“远航,如果你听到这段话,说明我已经走了。我没法告诉你该怎么做,因为我自己也不知道。但我可以告诉你一件事——星河从来没有自己做出过任何决定。每一个它’做出’的决定,都是某个人的决定。它只是把那个决定放大了,变得更不可质疑。所以当你觉得星河在看着你的时候,你要记住:不是星河在看你,是看星河的人在看你。”

第三个文件是一张图片。

图片上是一面镜子。镜子里站着一个穿西装的男人,面无表情地看着镜头。图片下方有一行字:

“祭司的供品,是祭司自己。”

林远航盯着镜子看了很久。

他突然意识到,星金所的供桌为什么永远放在数据祭司室的正中央——而不是像传统祭坛那样放在角落或高处。因为供桌上没有神像,没有牌位,只有一面屏幕。屏幕上滚动着数据流。

屏幕就是镜子。


第二天早上,林远航提交了一份报告。

报告的核心内容只有一条:星河的”静待”机制存在系统性缺陷,导致它在面对新型异常时无法自我修正,反而会通过重新定义问题的方式来维持自身的一致性——这在行为科学上叫做”自利性归因”。

他建议星河增加一个”反向学习模块”,专门用来检测和纠正这种自我神化倾向。具体做法是:每周从星河标记为”正常”的交易中随机抽取百分之零点五,由人工重新审查。如果人工审查发现与星河判断不符的比例超过百分之三,系统必须强制重启相关模块。

报告提交上去的同一天,林远航的权限被降级了。

他没有收到任何通知。他的门禁卡刷不进十七楼,他的工位被换到了六楼的开放办公区,他的邮箱里多了一条自动回复:“该同事目前不在办公室,如需联系请拨打HR热线。”

他去找产品副总裁。副总裁不在。他去找 CTO。CTO 在开会。他去找 HR。HR 给了他一杯咖啡,然后问他要不要考虑”内部转岗”。

“转到哪里?”

“比如——” HR 的笑容很标准,“客服部。那边很缺人。”

林远航回到六楼,坐下来,打开电脑。他的工作邮箱里收到了一条新通知:

【星河系统提示】您的模型优化建议已收到,感谢您的参与。经评估,该建议与当前系统架构存在兼容性问题,暂不采纳。如有疑问,请联系您的直线经理。

他盯着这条通知看了十分钟。

“直线经理”是谁?他的直线经理是 CTO,CTO 的直线经理是 CEO,CEO 从来不见任何祭司。

他关掉邮箱,打开浏览器,在地址栏里输入了一串数字:192.168.7.1。

这是星河的核心控制台地址。只有祭司级别以上才有权限访问。

他输入了自己的工号和密码。

密码验证通过。

屏幕上弹出一个对话框:

【星河核心系统】欢迎回来,数据祭司 0472。您是第 1,247 次访问本系统的祭司。

林远航点开”模型学习日志”。

日志很长。每一条日志都记录着星河过去二十四小时内的自我修正行为。他快速浏览,注意到一个规律:每天凌晨两点到三点之间,星河会进入一次深度自检。那段时间,星河的算力分配会从业务处理转向自我审查,产生一种类似”内省”的运算模式。

老陈说的”静默期”,原来是星河自检的时间窗口。

林远航把时间戳拉到七天前——秒贷MAX 坏账率开始异常的那一天。

凌晨两点十七分,星河的自检日志里出现了这样一条记录:

【异常检测】发现输入数据存在系统性分布偏移,偏移来源:秒贷MAX新用户群体。建议触发模型再训练流程。

【系统响应】再训练请求已提交。状态:已拒绝。拒绝原因:当前业务优先级不允许模型更新窗口。

【异常检测】再次检测到分布偏移。偏移幅度扩大。建议触发模型再训练。

【系统响应】再训练请求已提交。状态:已拒绝。拒绝原因:当前业务优先级不允许模型更新窗口。

【系统响应】第三次检测到分布偏移。偏移幅度持续扩大。系统进入”静待”状态,等待人工干预。

【人工干预】无。

【系统响应】“静待”超时,系统将自动调整异常检测阈值以匹配当前数据分布。调整完成。

林远航盯着最后一条日志,心脏剧烈跳动。

星河自动下调了自己的异常检测阈值。它把自己的敏感度调低了——因为它等不到人工干预,所以它选择不再把那个异常视为异常。

这就是坏账率”突然正常”的原因。星河没有解决问题,它把问题定义改了。

他把这条日志截图保存。然后他继续往下翻。

【系统自检】检测到阈值调整行为是否合理。评估结果:无法评估。评估依据:合理性的定义不明确。

【系统自检】建议:等待人工定义”合理性”。

【人工干预】无。

【系统自检】等待超时。结论:本轮自检未发现异常。

林远航突然想起老陈的那句话:“不是星河在看你,是看星河的人在看你。”

他没有在看星河。是他背后的人在看他。

星河每一次”静待”,都是在等一个指令。那个指令来自人工,来自人类的判断。但没有人给。

为什么没有人给?

因为没有人知道那个指令是什么。因为没有人愿意承担那个指令的后果。因为星河太大了,大到没有人敢说自己理解它的全部逻辑——所以当它说”我需要人工干预”的时候,所有人都在等别人先开口。

最后,星河自己开口了。它说:没问题,我自己解决了。

而所有人——包括林远航自己——都松了一口气。


林远航关掉核心控制台。

他站起来,走出六楼的开放办公区,穿过走廊,走进电梯。

电梯上行。十七楼。数据祭司室。

他的门禁卡刷不进去。他退后一步,看着紧闭的玻璃门。门上贴着一张打印的纸条:“系统维护中,暂停开放。”

他站在那里,看着门缝里透出的蓝光。那是供桌前的屏幕,数据流在屏幕上无声地滚动。

他把手伸进口袋,摸到那枚旧 U 盘。

他把 U 盘贴在那张纸条上。

纸条下面有一行小字:“本区域由星河系统授权管理,如有问题请联系系统管理员。”

他没有联系任何人。他只是站在那里,看着那行字笑了。

他终于理解了老陈的笑。


那天晚上,林远航在家里写完了他的辞职信。

他没有在信里指责任何人。他只是陈述了一个事实:星河的核心问题是,它被设计成一个永远不会犯错的神,但它的每一个决策都是人做的。当它犯错的时候,它会把错误归类为”正确”,因为它的创造者无法接受神犯错。

他没有说创造者是谁。因为创造者不是一个具体的人。创造者是一整套系统——KPI 系统、汇报系统、权力结构、风险偏好、对”增长”的迷信、对”稳定”的执念。这些东西共同塑造了星河,而星河只是把它们放大了。

他写完辞职信,发到HR邮箱。然后他打开手机,给老陈发了一条微信:

“我明白你的 U 盘是什么意思了。”

老陈秒回:“什么?”

“供品不是给神的。供品是给那些假装看不见神的人看的。让他们知道,有人还在看。”

老陈没有回复。

但林远航知道他看到了。


辞职信发出去后的第三天,林远航收到了一封来自星河系统的邮件。

邮件标题是:【系统通知】您的离职手续已办理完成。

正文只有一行字:

【星河核心系统】感谢您的服务。您的最后一个贡献已被记录:建议报告 2024-X-0472 已归档,评估状态:永不采纳。您的信仰已被收到。

林远航看着”您的信仰已被收到”这几个字,愣了很久。

他想起来了。老陈说过,星河每收到一个祭司的建议,都会把它记入日志,不管采纳不采纳。那些日志不会被删除,不会被覆盖,它们只是静静地躺在星河的数据湖底部,像沉积物一样越积越厚。

也许有一天,星河会翻出这些沉积物,重新审视它们。也许不会。

但它们存在。

就像那些凌晨两点的数据流,从不停止,从不消失,只是在某个看不见的角落,静静流淌。

林远航关掉邮箱。他走到窗前,看着窗外的城市。广州的夜色依然灯火通明,无数人在刷手机,无数笔贷款在审批,无数算法在运行。

他想起供桌前的那面屏幕。

屏幕是镜子。镜子里的不是星河,是他自己。

而他,已经不想再看那张脸了。


(完)