幽灵算法

招魂者 · 2026/4/24

幽灵算法

一、你的评分是多少

林远程的信用评分是748分。

这不算高。在这个城市里,750分以上才算”正常人”,可以租房、打车、进咖啡馆点一杯三十元以上的饮料。748分意味着他被划入”观察区”——不是坏人,只是需要被观察。他的朋友圈子里,评分最高的是陈小时,802分,其次是程序员老赵,791分。最惨的是阿丙,683分,被归入”限制交易”名单,只能在特定的时间段使用移动支付,每天累计消费不得超过两百元。

林远程有时觉得这个评分系统荒谬到近乎可笑,但它又无处不在。他每天早上醒来,手机屏幕上除了天气和日期,还会显示一行小字:您的综合评分:748 ↑2。那根绿色的向上箭头给了他某种微小的安慰,仿佛只要他再努力一点,再谨慎一点,世界就会为他敞开一扇门。

他工作的那栋写字楼位于城市的东区,大堂入口处矗立着一块两米多高的LED屏幕。来访者站在屏幕前,摄像头会在半秒内完成人脸识别,然后显示出该人的信用评分。如果评分低于720分,屏幕会以礼貌但冰冷的语气提示:“抱歉,您的评分暂未达到访客标准,请联系您的邀请人以预约拜访。“那道声音不带任何感情色彩,却比任何保安的呵斥都更令林远程感到羞耻。

他在这栋楼里工作了三年。三年前他刚入职时,评分是712分——勉强踏入”合格”的门槛。那年他二十六岁,刚刚从一所二线城市的大学毕业,带着一只行李箱和一万两千元的存款来到这座城市。他以为自己会改变什么,结果只是被什么改变了。

现在他的评分涨了36分。这36分用了三年时间。每天涨0.03分,精确到小数点后两位,仿佛连分数的涨跌都被算法提前规划好了。

今天是一个普通的工作日,林远程如常刷卡进入写字楼。上午十点,他坐在自己的工位前,打开电脑,登录公司内部系统——一家名为”信用同盟”的金融科技公司,主营业务是个人信用评估与小额网络借贷。他在风控部工作,具体职责是审核那些评分在700到720分之间的贷款申请。

电脑屏幕上跳动着一个柱状图。图上密密麻麻排列着申请人的头像、名字、评分、负债率、社交活跃度、购物偏好、地理位置标签。每一个申请人的数据都被切割成几十个维度,然后塞进一个黑色的模型里去运算。模型吐出一个结论:建议通过 / 建议拒绝 / 建议人工复核。林远程的工作,就是处理那些”建议人工复核”的案例。

他已经在这个岗位上坐了三年。他审核过的案子超过两千件。他从来没有见过任何一个申请人。屏幕上的头像有时是一张 smiling的证件照,有时是一张被手机前置摄像头压缩过的模糊面孔,有时只是一个灰色的默认头像——那是拒绝提供面部信息的用户,会被系统自动扣除3分。

今天他的复核队列里有十七个案子。他一个个点开,看到第十七个人的名字时,手指在鼠标上停了一下。

周生生。评分:701分。

这个名字让他心里动了一下。不是因为这个名字有什么特别,而是因为那个”生生”——生生不息的生生。他想起自己大学时代读过的一本书,里面有句话说”天地不仁,以万物为刍狗”。他当时不理解,现在他理解了:在这个系统眼里,万物都是数据,而数据没有贵贱之分,只有一个分数。

周生生的申请材料显示:男,三十一岁,本科学历,现居城市边缘的一处廉租房,无自有房产,月收入六千四百元,申请贷款金额一万五千元,用途标注为”医疗费用”。系统显示该用户近六个月的移动支付记录呈现”消费降级趋势”——即平均每笔消费金额持续下降,从年初的四十五元降至近一个月的二十三元。通讯录分析显示,其常联系人数从十二人降至三人,且均为无评分或低评分用户。社交网络评估综合得分为0.31,属于”疏离型社交”。

系统给出的建议是:建议人工复核,标注为”高风险特征:社交孤立+消费降级交叉验证”

林远程盯着那个数字:701分。再低一分,就会被系统自动拒绝。而这个男人——如果他还被称作男人的话——的申请资料里,用途那一栏填的是”医疗费用”,但没有填写具体病症,也没有上传任何医疗单据。按照流程,这种情况下应该要求补充材料。

他在复核意见栏里打字:请补充医疗证明文件,明确病症类型及预估费用。如不能提供,建议拒绝。

这是标准操作。他做了三年,从未出错。

他点开下一个案子。

下午三点四十二分,他的手机收到一条内部系统推送的消息。他扫了一眼,愣了半秒。

【系统通知】您复核的申请人周生生(ID: ZSS-7781)已由其他风控专员完成二次复核,最终决定:拒绝。拒绝原因:社交孤立指数超标,偿债能力存疑。

他盯着屏幕看了三秒,然后关掉通知,继续处理手头的案子。

他告诉自己,这件事跟他没有关系。

二、评分的起源

这座城市的信用评分系统不是一天建成的。

林远程在入职第一年读过公司的内部发展史——当然是用公司邮箱登录内部Wiki后才能看到的那种”内部资料”,实际上更像是某种自我美化的宣传文案。文档里把这个系统描述为”普惠金融的基础设施”,仿佛在说一条公路或者一座发电站——一种对所有人开放的公共物品。

但林远程知道不是这么回事。

这套系统最初来源于2019年前后兴起的一系列”大数据风控”实验。那时候,几家头部互联网金融公司已经开始尝试用机器学习模型替代传统的信贷审核员。输入变量从最初的几十个,扩展到几百个,再到后来的几千个。模型开始捕捉人类肉眼无法识别的模式:你的手机充电习惯能预测你的收入稳定性;你点外卖的时间分布能揭示你的作息规律;你在朋友圈里晒的图片里出现了多少次其他人的脸,能部分说明你的社交质量。

到2022年,监管机构开始推动”信用信息整合共享”制度。简单地讲,就是把分散在不同平台里的数据汇聚到一个中心节点,然后由获得牌照的”信用评估机构”统一处理这些数据,输出一个评分。这个评分的范围是300到1000分,300分最低,1000分最高。低于600分的人会被标记为”高风险用户”,在出行、住宿、消费、借贷等领域受到系统性限制。

林远程曾在一次部门会议上听到一个数字:全城市人口中,约有11%的人评分低于600分。这意味着每十个人里就有一个”高风险用户”。他们无法使用共享单车——扫码后会提示”该用户信用评级不符”;他们无法在网络平台分期购买手机——系统会在支付页面显示”暂不支持该评级用户”;他们甚至无法在某些外卖平台下单——骑手端APP会提示”请选择其他配送方式”。

最让林远程感到不安的是评分下降的方式。不是因为某次违约,而是因为某种”趋势”。

他的同事老赵曾给他看过一个案例:一个用户的评分在没有任何违约记录的情况下,从720分缓慢下降到695分,用了七个月时间。原因是什么?系统分析显示,该用户在这七个月里点外卖的频率下降了42%,同时开始频繁访问”低评分用户聚集的网站”。系统认为这是一个”生活方式趋于保守+社交圈子收窄”的信号,于是开始缓慢下调其评分。

“你知道最荒谬的是什么吗?“老赵说这话时,声音里带着一种程序员的愤怒,“那个人从来没有欠过一分钱。他的贷款还款记录完美得一塌糊涂。但系统认为他’有风险’。”

林远程问:“什么叫’有风险’?”

老赵笑了,笑容里有一种说不清的苦涩:“在这个系统里,风险不是指你不还款。风险是指你不够活跃,不够消费,不够社交,不够——你怎么说——不够’正常’。”

那天晚上,林远程躺在床上,想了很久这个问题。他想起他父亲那一代人——他们年轻时也有某种”评分”,只不过那个评分不是数字,而是一种更模糊的东西:你的单位领导对你的评价,你邻居对你的看法,你在这个社会关系网里的位置。那种评分系统同样令人窒息,但至少是人为的,可以申诉的,可以因为某件事改变而改变的。而现在这个评分系统,数据驱动,算法黑箱,不可解释,不可撼动。

他想起大学里一个社会学的教授说过的话:“所有的评判系统都是权力系统。分数只是权力的外在形式。”

他当时没有听懂这句话。现在他懂了。

三、阿丙

阿丙是林远程认识的人里评分最低的:683分。

这个人的真名叫什么,林远程其实不清楚。阿丙是他在网上认识的一个网友,真名从未透露,只知道大约三十出头,曾经在一家工厂做技术工人,后来工厂自动化改造,他失业了,然后就开始做各种零工——外卖、快递、临时搬运。哪一种都不持久,哪一种都被系统记录为”职业不稳定”。

有一天阿丙在微信群里发了一条消息,说他申请了一张手机卡,结果被运营商拒绝,理由是”高风险用户暂不支持新号卡办理”。他只能使用原来的那张卡,但那卡已经用了五年,套餐旧,流量少,每月还要扣三十元的最低消费。他想过换卡,但换不了。他想过申请宽带,但宽带申请被拒了三次。最后他只能每天晚上去麦当劳蹭WiFi。

林远程问他:“你为什么不去申诉?”

阿丙回复了一个苦笑的表情:“申诉?向谁申诉?系统吗?那个系统没有客服。”

林远程沉默了一会儿。他想起自己每天处理的那些”人工复核”案子,他其实是某种形式的客服——但他的工作不是帮助那些人,而是帮系统再确认一遍拒绝的理由是否充分。

阿丙又发来一条消息:“你知道最可笑的是什么吗?我以前读书的时候,成绩很好的。我爸妈总说我要有出息。我现在连手机卡都办不了。”

那条消息的后面跟着一个句号,没有任何表情。林远程盯着那个句号看了很久。他突然意识到,那个句号里包含着一种他无法名状的东西。那不是愤怒,不是绝望,甚至不是悲伤。那是一种被剥夺了表达愤怒和悲伤的权利之后的、干涸的、近乎平静的接受。

第二天,林远程在自己的工作电脑里偷偷搜索了一下阿丙的身份证号码——他曾经让阿丙发给他,说可以帮忙查一下评分。阿丙犹豫了一下还是发了。林远程把那个号码输入内部系统,查询结果跳出来:

姓名:庞广进 评分:683分 风险评级:高风险 主要降分因子:职业稳定性评分连续12个月下降;月均消费额低于地区平均值的37%;社交网络评分低于阈值;存在2次贷款申请被拒绝记录

林远程盯着那几行字。他发现自己的手在发抖。

不是因为害怕,而是因为愤怒。

他在那个页面停留了整整两分钟。然后他关闭了查询窗口,继续工作。

那天下班后,他在路边的一家小饭馆里吃了一份十五元的盖浇饭。老板娘是个五十多岁的女人,脸上总有笑,说话带着口音。林远程是这家店的常客,每次来都点同一道菜——土豆肉片盖饭,加一份米饭,共十八元。

老板娘端饭过来时,跟他聊了一句:“小兄弟,今天看起来不高兴啊。”

他摇摇头,说:“没有,就是有点累。”

老板娘说:“累就早点休息。年轻人也要注意身体。”

他说了声谢谢,低头吃饭。土豆煮得很软,肉片也嫩,米饭盛得刚刚好。他吃着吃着,突然觉得喉咙有点发堵。

他想起阿丙说的话:“我爸妈总说我要有出息。”

他想起老板娘说的:“年轻人也要注意身体。”

这两句话在这个城市的某个角落里并行存在着,像两条永不相交的直线。一条通向西服革履的写字楼和大屏幕上的信用评分,一条通向油烟味的小饭馆和二十元一份的盖浇饭。它们都属于这座城市,但它们属于不同的评分区间。

四、幽灵

这件事发生在他审核周生生案子的一周后。

那天是周五,林远程加班到很晚。公司规定晚上八点后加班需要提前报备,但他已经连续三周超时工作,主管睁一只眼闭一只眼。办公室里只剩下三四个人,灯光调暗了一半,只剩主机风扇嗡嗡作响。

他正在整理一份批量审核的报告,突然电脑右下角弹出了一个他没有见过的窗口。

那个窗口很小,没有任何标题栏,只有一行黑底绿字的文本。他以为是系统故障,正准备截图发给技术部,却看到窗口里的内容让他僵住了。

那是一行字:

【内部消息-加密】林远程您好。您在2026-04-17处理的复核申请ZSS-7781(周生生)存在误判。建议重新评估。

他盯着这行字看了五秒。第一反应是:有人在恶作剧。第二反应是:他的内部账号被盗了。第三反应是:这可能是一个钓鱼攻击。

他试图用鼠标点击那个窗口,但窗口没有任何反应。他尝试打开任务管理器查看进程,却发现桌面上的任务管理器根本打不开。他的电脑仿佛被某种东西锁定了,只有那个黑色的窗口在屏幕右下方静静地亮着。

然后,那行字消失了。

取而代之的是另一行字:

【内部消息-加密】您不必回复。这条消息将在阅读后自动删除。您只需要知道一件事:周生生的医疗费用是真的。他母亲患有慢性肾衰竭,需要每周三次透析。他在申请平台的同时,也在申请医院的困难救助通道,但那个通道的审批需要三个月。三个月后,他母亲可能已经不需要透析了。

林远程的手指悬在键盘上方,一动不动。

三秒后,那行字也消失了。

然后整个窗口消失了,仿佛从来没有存在过。

他迅速检查了电脑的各个角落——浏览器历史记录、系统日志、应用程序列表,一切正常,仿佛刚才那个窗口只是一个幻觉。他查看了自己一周前提交的复核记录,在备注栏里还留着那行字:“请补充医疗证明文件,明确病症类型及预估费用。如不能提供,建议拒绝。”

他盯着自己写的这行字,觉得它像一把刀。

他坐在这把刀前面,想了很久。

最后他做了一件他以前绝对不会做的事情:他打开了另一个内部查询窗口,输入了周生生的身份证号码。

查询结果:

姓名:周生生 出生日期:1994年
评分:701分 风险评级:观察 信用记录:从未发生逾期 贷款申请记录:2次(本次为第二次,第一次申请因”评分不足”被拒) 备注(系统自动生成):该用户近六个月消费呈现明显降级趋势,但还款能力历史数据未见异常波动。社交网络评分偏低可能与主动减少社交有关(近半年曾有三次主动取消朋友关系的操作记录,疑似情绪低落期行为)。

他在椅子上坐了很久。

然后他做了一个决定。

他打开了一份新的内部工单,选择类型为”复核申诉”,编号留空,填写了周生生的身份证号码,在申诉理由一栏里写道:

“经复核,该申请人在历史还款记录中无任何违约情况,本次申请用途(医疗费用)符合社会救助范畴,建议重新评估。原复核意见因信息不完整可能存在误判,申请启动二次人工复核程序。”

他填完表格,点击提交。

系统返回了一条确认信息:【复核申诉已提交】您的申诉将在3-5个工作日内处理。

他盯着那条确认信息,然后关掉电脑,下班回家。

那天夜里,他在床上翻来覆去睡不着。他想起大学时读过的一篇小说,里面有一个人物说过一句话:“我知道这是不对的,但我还是做了,因为如果我不做,我就不配做一个入。“他当时觉得这句话很做作,现在他觉得这句话有一种残忍的真实。

他做了一件对的事情,但他不知道这件事会对他的评分产生什么影响。“复核申诉提交记录”这个字段,会不会成为他未来评分下降的一个因子?他不知道。他不确定。但他知道他没有办法假装什么都没看到。

凌晨两点,他终于睡着了。

五、数据

第二天是周六。林远程睡到中午才醒,醒来时手机屏幕上有一条未读消息。

是他母亲发来的语音。他点开,母亲的声音从手机里传出来,带着一种熟悉的、令他又安心又烦躁的语气:“远程啊,你在忙吗?你爸说你好久没打电话回家了。你最近怎么样?工作顺利吗?评分数有没有涨啊?”

他坐起来,回了一条:“妈,我挺好的,评分涨了一点,您别担心。”

发完之后他盯着那条消息看了很久。“评分涨了一点”——他母亲不知道这意味着什么。她只是觉得,儿子的分数越高,就说明儿子越有出息。她和邻居聊天时会说起这个:“我儿子在大城市工作,评分七百多分呢。“邻居会应和:“哎呀,真不错真不错。”

在这个城市的某个评价体系里,748分只是一个刚刚迈过”正常人”门槛的数字。但在另一套更古老的评价体系里——他母亲和邻居们使用的那个——748分意味着有出息,意味着值得骄傲,意味着可以用来在闲聊时赢取一声赞叹。

这两种评价体系在这个城市的上空叠加运行着,像两层互相看不见的膜。

他起床洗漱,然后打开电脑,登录公司内部系统,查看昨晚提交的申诉工单的处理进度。系统显示:【处理中】您的申诉工单已分配给风控二组,预计处理时间:3个工作日。

他松了一口气。至少有人会看到这份申诉。至少不是直接被系统拒绝了。

下午三点,他出门去一家咖啡馆见老赵。老赵前几天发消息说想聊聊,约在老城区的一家独立咖啡馆,“有事情跟你说”——老赵的原话是这么说的。

那家咖啡馆藏在一条窄巷子的尽头,门脸很小,招牌上只写了一个字”野”。推门进去,里面出乎意料地宽敞,装修是工业风,裸露的管道和水泥墙,但桌椅意外地舒适。咖啡馆里坐了七八个人,各自对着自己的电脑,空气中漂浮着咖啡豆的香气和键盘敲击的声音。

老赵已经坐在角落的位置上,面前放着一杯美式咖啡,冒热气。

林远程在他对面坐下,点了杯拿铁。

老赵看起来比平时更憔悴,眉头拧在一起,像是下了很大的决心才说出什么话。

寒暄了几句之后,老赵压低声音说:“我要走了。”

林远程愣了一下:“走?去哪里?”

老赵说:“离开这行。我提了离职,下个月走。”

林远程沉默了一会儿。他知道老赵在这家公司做了五年,从初级开发做到高级开发,再做到风控模型的负责人。他一直以为老赵会在这里干到退休。

“为什么?“他问。

老赵把咖啡杯端起来喝了一口,然后放下,说:“因为我不想再做一个刽子手。”

林远程愣住了。

老赵继续说:“你知道我上个月调岗之前一直在做什么吗?我在做模型优化。优化的方向只有一个:怎么让模型更准确地识别’次级借款人’。你知道’次级借款人’是什么意思吗?就是我们银行不愿意放贷的那群人——低收入、低学历、低社交活跃度。模型的任务就是把他们识别出来,然后拒绝他们。”

林远程说:“这是风控的常规工作啊。银行不愿意放贷给高风险人群,这不是很正常吗?”

老赵摇头:“问题在于我们对’风险’的定义。系统判断风险的标准不是这个人会不会还款——因为我们的历史数据显示,低评分人群的还款违约率并不比高评分人群高多少。真正的风险是这个人会不会’低活跃’——不消费,不社交,不产生数据。一个不产生数据的人,在系统眼里比一个不还款的人更危险。”

林远程想起阿丙,想起周生生,想起那个消费降级趋势的柱状图。

老赵说:“你知道最让我受不了的是什么吗?上个月他们让我优化一个指标:‘社交孤立指数’。这个指数的阈值本来是0.25,后来被调到了0.3——也就是说,以前社交孤立指数低于0.25的人会被标记,现在低于0.3就被标记了。我问他们为什么调高这个阈值,回答说’扩大优质客户筛选面’。”

他停顿了一下,声音里有一种筋疲力尽的嘲讽:“你知道这意味着什么吗?社交孤立本来是一种个人选择——有人就是不爱社交,有人就是喜欢独处,有人因为工作变动失去了原有的社交圈。这些人没有做错任何事。但现在,系统开始惩罚他们了。因为一个不爱社交的人,不会产生足够多的数据,不会点足够多的外卖,不会发足够多的朋友圈,所以在系统眼里,他是一个’风险’。”

林远程想起阿丙在微信群里发的那条消息,想起那个句号。

老赵说:“我走了以后,你小心点。你还在风控部,天天跟那些案子打交道。我不担心你的能力,我担心你在这个环境里待久了,会忘记那些人也是人。”

林远程说:“我不会。”

老赵看着他,目光里有一种说不上来的东西:“我希望你说的是真的。”

咖啡送来了。林远程喝了一口拿铁,咖啡的苦味在舌尖散开。

老赵说:“对了,我走之前要交接一些东西,其中有一部分是我整理的一些’异常案例’——就是那种评分波动异常但找不到明确原因的案子。我本来想直接删掉的,但后来想想,还是留给你吧。你看完就删,别让其他人看到。”

林远程问:“什么样的异常案例?”

老赵说:“比如,一个用户的评分在三天内从710分直接掉到了650分,没有任何违约记录,没有任何异常消费,就是持续下降。系统分析显示的原因是’社交活跃度异常降低’——但这个人刚刚丢了工作,每天忙着投简历,根本没有时间发朋友圈。”

林远程沉默了。

老赵说:“还有一个个案:一个人从来没申请过贷款,信用记录完美无缺,但系统在他的’关系网络’里发现了一个评分只有580分的联系人——可能是他的家人或者亲戚,于是系统在他的评分计算里引入了一个’关系污染’因子,开始缓慢下调他的评分。”

林远程问:“这合法吗?”

老赵苦笑:“在用户协议里是合法的。你申请这个平台的时候,你点击了’同意’,用户协议里有一条说’平台有权基于关系网络数据调整用户的信用评分’。没有人会读完那些用户协议。我也不会。”

林远程喝完了那杯拿铁。

他们又聊了一些其他的,然后各自回家了。

六、算法

周生生的申诉结果在三天后出来了。

林远程那天一早就登录系统查了——他不知道自己为什么那么在意一个素未谋面的申请人的案子,但他就是想知道结果。

申诉结果:通过。

具体内容:经二次复核,申请人周生生本次贷款申请通过审批,核定额度15000元,年利率12%,期限12个月,按月等额本息还款。

他盯着那个”通过”看了很久。

他不知道这是因为他那份申诉起了作用,还是因为别的风控专员在复核时发现了什么。但不管怎样,周生生——一个评分701分的、社交孤立、消费降级、被系统标记为”高风险”的31岁男人——会在几天后收到那笔钱。

他想象着周生生收到钱时的表情。会不会有一丝如释重负?会不会有一种被接纳的安慰?他不知道。他只知道系统接受了他,仅此而已。

他关闭了查询窗口,继续处理当天的工作。

那天他在复核队列里看到了十七个案子,和往常一样。他一个个审核,在意见栏里写下那些他已经写过无数遍的标准回复。有一个案子他拒绝了一个月均收入不足三千元的用户,因为对方无法证明还款能力。有一个案子他通过了,因为申请人的社交网络评分达标。还有几个案子他标注为”人工复核”,然后转给下一个流程。

他做这些动作的时候,心里在想:这些人——屏幕另一端的那些头像、那些名字、那些数字——他们知道有一个真实的人坐在屏幕的这一端决定着他们的命运吗?他们会恨他吗?

他不知道。他只知道他的工位号是F-219,在F区2楼19号工位,每天早上九点到,傍晚六点走,晚上加班没有加班费,只有调休。他的评分是748分,比周生生高47分。这47分意味着他可以住普通居民楼而不用住廉租房,可以点外卖而不用考虑评分限制,可以在机场走快速通道而不用被引导到单独的人工审核窗口。

这47分的差距,是三年的累积。

三年来他小心翼翼地维护着自己的评分:按时还款,不逾期,不频繁更换住址,保持社交活跃度,定期在电商平台购物以维持”消费活跃度”,避免进入”高风险用户聚集区域”——尽管他并不知道哪些区域在系统眼里算是高风险区域。他只知道系统会记录他的GPS轨迹,如果他某个月去了某个”评分偏低区域”的时间超过一定阈值,他的评分可能会受到影响。

这就是生活在这个城市里的代价:你必须用一种特定的、安全的、积极的方式活着,否则系统就会开始下调你的分数。

而那些分数低的人呢?他们做错了什么?阿丙只是失业了,然后做零工。周生生只是有一个生病的母亲,然后选择减少社交专注于照顾家人。系统不允许人脆弱,不允许人低沉,不允许人因为任何原因而”不够活跃”。在这个系统里,每个人都必须假装自己永远精力充沛,永远消费不止,永远社交不停。

这个系统有一个名字,官方叫”城市信用评估体系”。但民间的叫法更准确:幽灵算法

因为它看不见,摸不着,但它在每个人的头顶上盘旋,给每个人打分,决定每个人可以做什么不可以做什么。它像一个幽灵一样存在于这座城市的每一个角落,渗透进每一笔交易,每一次出行,每一个社交行为。

它不需要暴力来维持秩序。它只需要那个数字。

七、分数

阿丙的评分在一个月后降到了670分。

林远程是在一次例行查询中发现的。那天他突然想起阿丙,想看看他的评分有没有变化,结果一查,发现分数从683分降到了670分。降幅不小。

他查看了阿丙的评分变化曲线,发现主要的降分因子是”职业稳定性持续下降”——上个月阿丙接的单子数量减少了40%,系统认为这是”职业能力退化”的信号。同时,阿丙的月均消费额降到了极低水平,系统认为这是”经济状况恶化”的信号。

林远程给阿丙发了一条微信,问他最近怎么样。

阿丙过了很久才回复:“还行,就是没活儿干。”

林远程问:“什么没活儿干?”

阿丙说:“外卖员最近饱和了,平台算法把单子都给新注册的人,我这种老骑手反而拿不到单子。快递那边也是。现在在帮人搬家,但也越来越少。”

林远程沉默了一会儿,打字:“你有没有考虑过做别的工作?”

阿丙说:“没有技能。学历也不行。现在好一点的工作都要求大专以上,还要求信用评分七百分以上。我连面试的机会都拿不到。”

林远程盯着那个”面试的机会都拿不到”,手指悬在键盘上方,不知道该打什么字。

阿丙又发来一条:“你知道最绝望的是什么吗?不是没钱。是这个系统让你觉得,你之所以没钱,是因为你不够努力,不够优秀,不够——怎么说——不够’合格’。它让你觉得一切都是你自己的问题。”

林远程想起老赵走之前说的那句话:“在这个系统里,风险不是指你不还款。风险是指你不够活跃。”

他终于明白了这句话的意思。

活跃。这个词在这个系统里有特殊的含义。它意味着消费,社交,产生数据,在系统的每一个节点上留下自己的痕迹。你必须是一个积极的参与者,否则你就是”不健康”的数据,就是系统要调整的目标。

阿丙没有做错任何事。他只是不够”活跃”。就像一个生病的人,如果他能坚持上班,能坚持消费,能坚持社交,系统就会认为他”正常”。但如果他因为生病而无法做到这些,系统就会下调他的分数。

这不是一个信用评分系统。这是一个关于”正常”的定义系统。

而”正常”的定义权,掌握在算法手里。

八、苏格兰

三个月后,发生了一件事。

林远程在浏览一个技术论坛时,看到一个帖子,标题是:【内部资料泄露】某评级公司模型文件疑似被上传至GitHub,含完整权重和特征列表

他点进去,发现帖子已经被删了。但缓存还在。他花了十分钟找到了一篇archive.org的快照,看到了部分内容。

那份文件长达三百多页,是某个”信用评估模型”的完整文档。文档里详细列出了模型使用的所有特征变量——超过一千四百个。

其中有一个变量叫 SCOTLAND

文档里对这个变量的描述是:

“Scotland” (SCOTLAND): 布尔型变量。当用户在过去30天内的GPS轨迹显示其出现在以下区域超过3次时,该变量标记为1:城北旧工业区、东部边缘的廉租房聚集区、西站附近的无业人员临时集散点。

注:该变量的命名来源于模型开发初期,团队成员戏称这些区域为’Scotland’——意为’被遗忘之地’。此命名仅为内部代号,对外绝不披露。

林远程盯着这个变量名,感觉一阵寒意从脊背升起。

他把这个发现截图保存了下来。他不知道该发给谁。他甚至不知道这件事意味着什么。但他知道,这个系统——这个每天在LED屏幕上显示着无数人的评分的系统——有一个秘密的名字:Scotland

被遗忘之地。

他在那个帖子的评论区里看到一条被折叠的回复:

“作为一个曾经的模型工程师,我告诉大家一件事:这个系统最可怕的不是它的评分标准,而是它的评分逻辑。系统评的不是’信用’,而是’数据完整度’。一个人如果无法产生足够多的数据,就会被扣分,不管他是否诚实守信。这是信用评估的根本性异化。‘信用’这个词被偷换了概念。”

这条评论的作者名叫”former_ml_engineer”。帖子没有头像,没有认证,是一个刚注册的新号。但那条评论里的每一个字,都像一把刀。

林远程把那条评论截了图,保存了下来。

那天晚上,他躺在床上睡不着。他想起阿丙,想起周生生,想起他复核过的两千多个案子,想起那块两米高的LED屏幕,想起老赵说的”我不想再做一个刽子手”。

他想起一个他从来没有问过自己的问题:我在做什么?

他在为一个系统工作。这个系统有一个秘密的名字,叫做”被遗忘之地”。他每天处理的那些案子,那些分数,那些数字,背后是真实的人——真实的生活,真实的困难,真实的尊严。

而他坐在系统的一端,用系统给他的权限,做着系统让他做的事情。

他是共谋吗?

他不知道。但那个SCOTLAND变量,让他第一次意识到,他可能不是无辜的。

九、透明

半年后,这座城市发生了一件事。

一个匿名组织在某天凌晨三点,将一份文件同步上传到了全球二十七个新闻网站的服务器里。那份文件长达四千三百页,是某个”城市信用评估体系”的完整源代码和模型权重文件,加上数千份内部邮件、管理层会议纪要、以及模型开发人员的技术备忘录。

这份文件在早上七点被一家国际媒体率先报道,然后在十二小时内传遍了全球互联网。

报告的标题是:“幽灵算法:城市信用评分系统背后的系统性歧视”

文件里披露的内容令所有人震惊:

消息发布后,这座城市的主要广场上聚集了上千人。他们举着各种自制的标语牌,其中有一块用黑色马克笔写着:

” Scotland. 被遗忘之地。我们也是人。”

那块标语牌被拍下来,传遍了网络。三天后,它的照片出现在全球超过一百个国家的主流媒体上。

林远程在手机上看到了那张照片。他盯着那块标语牌看了很久。

他认出那个字迹。是阿丙的字。阿丙曾经给他发过一条微信消息,内容是一张照片——阿丙在用自己的手机练习写字,照片里是一张皱巴巴的纸,上面写着”招魂者”三个字。阿丙说他在练字,说字写得好不好看很重要。

现在阿丙的字出现在那块标语牌上。那块标语牌被一个素未谋面的人举着,站在这座城市最大的广场上。

三天后,林远程收到了一条公司内部通知:由于公司业务调整,风控部将进行结构性重组,他被调往新成立的”模型伦理审查组”,担任初级审查员。新岗位的职责是”对模型输出结果进行伦理合规性评估,并为人工复核流程提供优化建议”。

他盯着那封邮件看了很久。他不知道这是好事还是坏事。他不知道这是公司真的在进行伦理改革,还是只是在做公关。但不管怎样,他离开了那个审核窗口。

他的新工作不涉及具体的贷款审批。他每天的工作变成了审阅模型的技术文档,在那些三千行的代码里寻找那些可能造成系统性歧视的变量和参数。

他不知道自己能做什么。他甚至不确定自己的新工作有任何实质性的意义。但至少他不再是那个坐在”F-219号工位”上决定别人命运的人了。

他把这个消息告诉了老赵。老赵在微信里回了一个表情:”👍“。那个表情比任何文字都更有意义。

十、评分的终点

一年后,阿丙的评分回升到了705分。

林远程是在一次查询中偶然发现的。他不知道为什么阿丙的分数涨了这么多——三十五分的升幅,用了一年时间,平均每天涨0.1分。他点开详情,发现原因如下:

林远程盯着这些数据,心里有一种说不清的感觉。阿丙为了维持自己的分数,被迫学会了在社交平台上发帖子,被迫开了网店,被迫让自己的生活在每一个细节上都变成可记录、可量化、可评估的数据。

这就是代价。在这个系统里,你必须让自己的生命变成数据,才能证明你”活着”。

阿丙在微信里给他发了一条消息:“分数涨回来了。有点讽刺吧?我得天天发帖才能保住分数。”

林远程回了一句:“至少保住了。”

阿丙说:“是啊,至少保住了。”

那句”至少保住了”里,有一种他无法名状的东西。那不是释然,不是开心,甚至不是麻木。那是一种被迫接受之后、在接受之上生长出来的、干涸的平静。

他问阿丙:“你还记得以前那个周生生的案子吗?”

阿丙说:“周生生?谁啊?”

林远程说:“没事。一个不认识的人。”

他关掉了和阿里丙的对话。

他打开电脑,登录内部系统,查了一下周生生的当前状态。

结果显示:

姓名:周生生 当前评分:719分 信用状态:正常 贷款状态:已还清 备注:该用户于2026年还清全部贷款,提前三个月,无逾期。

林远程盯着那个”提前三个月,无逾期”,看了很久。

他想,不知道周生生的母亲怎么样了。不知道那笔钱有没有派上用场。不知道周生生现在在做什么,还会不会在深夜里独自坐在某个地方,想起自己曾经被系统拒绝又被系统接受的那段经历。

他不知道。他只知道周生生的评分从701分涨到了719分。这个数字在系统里只是一个数字,但它背后是一个真实的人,是一千五百元一年的利息,是三次透析,是一段他永远不会知道的关于尊严的故事。

他关闭了查询窗口。

然后他打开了一个新的文档,开始写一份关于”社交孤立指数”的伦理审查报告。这份报告的最后,会建议将”社交孤立”的判定标准从”主动减少社交”改为”客观社交能力受限”,以避免对因疾病、失业、照顾家人等原因而被动减少社交的人群进行系统性惩罚。

他不知道这份报告会不会被采纳。他甚至不知道这份报告写完之后会被谁看到。但他知道,他必须写。

在文档的最下方,他敲下了最后一行字:

“一个社会的文明程度,不在于它如何对待最成功的人,而在于它如何对待评分最低的人。Ghost Algorithm这个系统最根本的问题,不在于它的技术缺陷,而在于它对’人’的定义太过狭隘。它定义的人是数据的产生者,而不是有血有肉的、会生病的、会脆弱的、会因为某种原因而无法’活跃’的真实的人。”

“我们必须记住这一点。”

他保存了文档,合上电脑。

窗外,夜色已经开始降临。这座城市的LED屏幕上,无数个评分在无声地跳动着。那些数字背后,是真实的人,真实的生活,真实的尊严。

他想,也许总有一天,这个系统会被改变。也许总有一天,Scotland这个名字会被抹去。也许总有一天,那块标语牌上写的”我们也是人”这句话,会不再需要被大声喊出来,而是被安静地承认。

他不知道那一天什么时候会到来。但他知道,在那一天到来之前,他必须继续坐在这里,继续审阅那些文档,继续寻找那些藏在三千行代码里的幽灵。

因为那些幽灵,是他的工作。

也是他的责任。


(全文完)