城市中介之门
城市中介之门
一、评分之晨
沈鹿鸣在早上六点十七分醒来,不是因为闹钟,而是因为手机在床头柜上震动了三次。她闭着眼摸到手机,屏幕的蓝光刺得她眼角发酸。
“您的城市信用分已更新:783→791。上升因素:昨夜加班至23:47,符合’勤奋指数’加成规则。下降预警:本月社交活跃度低于均值12%,建议参与社区活动或增加线下消费频次。”
她把手机扣回桌面,翻了个身。窗帘缝隙里漏进一线灰白的天光,隔壁房间传来室友周晓棠的鼾声,绵长而均匀,像某种老旧的机器还在忠实地运转。
沈鹿鸣今年二十八岁,在”可信之城”科技有限公司做数据分析师,工号T-0472,工位在望京SOHO塔三的十九层,靠窗,能看见一小截北五环的天际线。她的工作是维护一套名为”城脉”的城市信用评估系统——这套系统通过整合个人的消费记录、出行轨迹、社交频次、工作时长、还款历史等数百个维度的数据,为每一位城市居民计算出一个0到1000之间的信用分数。
这个分数决定了你能租到什么价位的房子,能拿到多低利率的贷款,能在哪些餐厅享受折扣,甚至——在部分试点区域——能进入哪些公园。
沈鹿鸣不讨厌这份工作。准确地说,她很少用”讨厌”或”喜欢”这样的词来描述工作。工作是方程式的一边,生活是另一边,中间隔着等号。等号意味着平衡。她相信平衡。
七点整,她起床洗漱。镜子里的人脸色发青,眼下有淡淡的乌青。她用凉水拍了拍脸,换上灰蓝色的连衣裙——公司没有着装要求,但她习惯穿冷色调,冷色调让人看起来可靠。这是她入职第一天学到的第一条不成文的规则。
周晓棠还在睡。沈鹿鸣轻手轻脚地出门,在楼下便利店里买了一杯美式和一个饭团。刷脸支付的时候,收银屏幕上弹出她的信用分:791,金色字体,旁边有一个小小的上升趋势箭头。
“沈女士,您的信用等级已达到’金葵花’,今日消费可享9.2折。“机器合成的女声温婉而精确。
她点点头,拎着早餐走向地铁站。六月底的北京已经热得像蒸笼,空气里弥漫着沥青和煎饼果子的混合气味。地铁口排着长队,每个人都低着头看手机,像一群虔诚的信徒在晨祷。
沈鹿鸣忽然想起一件事,打开手机看了看。昨晚她加班的时候,系统推送了一条预警:编号为BJ-2026-06-00172的用户,信用分在过去72小时内从712骤降至489。降幅超过200分的情况极为罕见,系统自动标记为”异常波动”,需要人工复核。
她点开那个编号的档案。照片是一个中年男人,国字脸,眉毛很浓,眼角有深刻的鱼尾纹。姓名:陈桥。年龄:五十一岁。职业:外卖骑手。住址:昌平区回龙观某城中村。
降分原因一栏写着:“多重违约叠加。1. 房贷连续逾期3个月;2. 社交活跃度连续6个月低于预警线;3. 近30天内接到4次投诉(配送超时);4. 手机号实名信息与实际使用人不一致(副卡持有人为其前妻,已注销但未解绑)。”
沈鹿鸣盯着屏幕看了很久。她注意到一个细节:陈桥的社交活跃度指标中,“线下人际互动频次”这一项的数据来源是手机基站的聚类分析——系统通过统计他手机周围同一基站的设备数量和停留时间,来推断他是否在”社交”。
但外卖骑手的工作性质决定了他们大部分时间都在路上,独自一人。他们的”社交”发生在取餐和送餐的几分钟里,发生在电话里说”您好,您的外卖到了”的那一句话里。系统不认为这些算社交。
沈鹿鸣把这个案例加入了今天的待复核清单,然后锁了屏。地铁来了,她被人群裹挟着挤进车厢。
二、算法之眼
“可信之城”科技有限公司的总部在望京SOHO,占据了塔三的十五到二十二层。公司的前身是一家普通的金融科技公司,做信贷风控模型起家。转折发生在2024年,那年国家推行”城市信用基础设施”试点,“可信之城”凭借其算法精度和数据整合能力,拿下了三个试点城市中的两个——北京和杭州。
“城脉”系统由此诞生。
沈鹿鸣所在的部门叫”模型伦理与异常处理组”,听起来很人文关怀,实际上主要工作是处理系统的边缘案例——那些算法无法正确分类的”异常数据”。这些异常数据大多是活生生的人,只是他们的生活方式不符合算法的预期。
组长叫方旭东,四十出头,戴金丝眼镜,说话慢条斯理,有一种让人安心的无聊感。他是公司的第十二号员工,见证了”城脉”从一个信贷风控工具成长为一座城市的基础设施的完整过程。
“小沈,“方旭东在晨会上叫她,“172号案例你看了?”
“看了。“沈鹿鸣说。
“怎么想的?”
“我觉得社交活跃度的指标对外卖骑手群体有系统性偏差。他们的工作模式是移动式的、单人作业式的,基站的聚类分析天然会给出低值。这不是他们不社交,是系统看不见他们社交。”
方旭东点了点头,像是听到了一个意料之中的答案。“你打算怎么处理?”
“我建议对移动作业人群的社交指标做一次校正。可以引入配送APP的工作状态数据,当骑手处于’配送中’状态时,对应的基站数据不纳入社交活跃度的分母。”
“嗯,思路不错。但你知道这需要产品那边配合,需要骑手授权工作数据。法务那边也会介入。流程走下来,快的话三个月。”
“三个月里陈桥的分数怎么办?”
方旭东看了她一眼,笑容里有一丝疲惫。“你先把分析报告写出来,我推进流程。陈桥的个案,我可以先做一次人工标注,暂时冻结他的社交指标,不让它继续拉低总分。但这是临时措施,不能长期用。”
沈鹿鸣点了点头。她知道这是最好的结果了。方旭东是个好人——在”城脉”的世界里,“好人”的定义是:他愿意为一个外卖骑手的分数多花十分钟。
晨会结束后,沈鹿鸣回到工位,开始写分析报告。她的屏幕上铺满了数据表格和散点图,每一颗点代表一个人,每一根线代表一条规则,所有的点和线交织在一起,构成一张密不透风的网。
她忽然觉得自己像一只蜘蛛,坐在网的中央,看着每一个被粘住的飞虫,然后决定——放走这只,或者不动那只。
但蜘蛛不觉得抱歉。她有时候会。
三、回龙观的灯光
下午五点,沈鹿鸣做了一件她很少做的事:她决定去回龙观看看陈桥。
这不是工作要求。复核只需要在系统里标注、写备注、提交审核。但她今天早上在地铁上看到那个中年男人的照片时,有一种说不清的不安。那张脸上有一种她熟悉的表情——不是愤怒,不是悲伤,而是一种深入骨髓的疲倦。那种疲倦她见过,在她父亲的脸上。
她父亲沈建国是河北一个小县城的中学教师,教了三十年数学。五年前学校合并,他被调到镇上的教学点,每天骑车四十分钟上班。两年前教学点撤了,他”自愿离职”,拿了一笔不到十万块的补偿金。之后他试过开网约车,试过去工地看仓库,都干不长久。去年他在县城开了一家小卖部,生意不好不坏,够糊口。
她父亲的信用分是683,中等偏下。分数不高主要是因为”职业稳定性”指标太低——在一个岗位上持续不满两年就会被系统判定为”高流动风险”。沈鹿鸣曾经试图在内部推动过对这个指标的修正,但被驳回了。“模型是看群体统计的,“产品总监在会上说,“个体差异可以申诉,但不能因为个体差异就改模型。”
她没有再提。
回龙观的城中村比她想象的更逼仄。楼房挨着楼房,窗户对着窗户,电线像爬山虎一样铺满墙壁。空气里有一股油烟和下水道混合的味道。她按照系统里的地址找到了陈桥的住处——一栋六层自建房的四楼,门牌号用记号笔写在一张硬纸板上,贴在铁门上。
她敲了三下门,等了大约一分钟。门开了,露出一张她认得的脸——就是照片上的那个中年男人,只是比照片更瘦,更黑,眼窝更深。
“你是?“陈桥的声音沙哑,像是嗓子被砂纸打磨过。
“陈师傅,我叫沈鹿鸣,在’可信之城’公司工作。就是做信用评分的那个公司。“她顿了顿,“您的信用分最近降了很多,我来看看情况。”
陈桥的表情没有变化。他沉默了几秒,然后把门拉开了一条更宽的缝。“进来吧。”
房间很小,大概十平米出头。一张单人床,一个折叠桌,一把塑料椅子,角落里堆着外卖箱和头盔。墙上贴着一张地图,上面用红笔圈了很多地方,是配送区域的标注。窗户开着,对面楼房的空调外机嗡嗡地转着,吹进来的风是热的。
“坐吧。“陈桥把塑料椅子让给她,自己坐在床沿上。
沈鹿鸣没有急着说话。她环顾四周,注意到床头柜上有一张照片,照片里是一个十七八岁的女孩,扎着马尾辫,笑得露出两颗虎牙。
“你女儿?“她问。
陈桥的目光跟着她的视线落在照片上,他的表情终于有了变化——不是柔和,更像是一种极力克制的脆弱。“嗯。今年高三,在老家。”
“她知道您的信用分降了吗?”
陈桥摇头。“她不知道什么信用分。她只知道我每个月给她打三千块钱生活费。”
“您的前妻——”
“前妻三年前就走了。去了深圳,在一家电子厂上班。手机号是她用身份证办的,后来她注销了,但我这儿一直没解绑。我不知道这个也影响分数。”
沈鹿鸣在心里叹了口气。系统不会告诉你一个副号的注销会扣分——它只是默默地计算,默默地更新,然后在你打开手机的时候弹出一个冰冷的数字。
“陈师傅,我今天来不是给您添麻烦的。我是做数据分析的,我发现系统对你们外卖骑手的评分有一些不公平的地方。我想了解一下您平时的生活状况,这样我才能写出有说服力的报告,去推动系统改进。”
陈桥看着她,目光里有一种审视,像是需要确认她是不是那种”来做样子”的人。大概过了十几秒,他点了点头。
“你想知道什么?”
“您每天几点出门,几点回家?”
“早上六点上线,跑到晚上十点、十一点。中午休息一两个小时,看单量。”
“每天能跑多少单?”
“好的时候四五十单,差的时候二十多单。”
“休息日呢?”
陈桥愣了一下,然后笑了一声,那笑声很短促,像是从裂缝里挤出来的。“没有休息日。一个月跑30天。我试过休息一天,那天躺在床上,浑身不自在。不是不想休息,是怕一休息就再也跑不动了。”
沈鹿鸣在手机上记录着。她的手指在屏幕上滑动,把陈桥说的每一句话都变成了数据——工作时长、配送频次、休息间隔、收入波动曲线。但她知道,这些数据并不能完整地描述眼前这个人。
“陈师傅,您平时跟什么人来往?朋友、老乡什么的?”
陈桥想了想。“站点上有些骑手,大家等单的时候聊两句。有个老王,河南的,跟我一样离了婚,我们有时候一起吃个盒饭。但说不上什么深交。大家都忙着跑单。”
“您跟女儿多久联系一次?”
“每天。每天晚上给她发个微信,她下了晚自习会回我。有时候打个电话,也就三五分钟。她学习忙。”
沈鹿鸣停下了记录。她看着床头柜上那张照片,忽然觉得这个房间不是一个十平米的出租屋,而是一个巨大的等式。等式的左边是陈桥每天跑的四十单、每月寄出的三千块、每晚发出的那条微信;右边是女儿的学费、前妻的离去、回龙观的房租。等号是那个489的信用分。
这个等式不平衡。它明显不平衡。
“陈师傅,我会帮您的。“她说。
陈桥没有说话,只是点了点头。那种点头不是信任,而是一种经历了太多次失望之后的机械反应。他已经不太相信”帮”这个字了。
四、算法的温度
接下来的一周,沈鹿鸣把所有业余时间都花在了陈桥的案例上。
她调取了过去六个月内所有标注为”外卖骑手”的用户的信用分走势,做了一个横向对比。结果令人不安:外卖骑手群体的平均信用分是612,远低于城市均值714。其中,社交活跃度指标的群体性偏低贡献了约28%的分差。
她进一步分析了社交活跃度的算法逻辑。这个指标的核心计算方式是:每周至少3次、每次不少于15分钟的”线下多人共处事件”。“共处”的判定依赖于基站数据——如果在同一基站范围内,有3台以上设备连续停留超过15分钟,系统就认为这些设备的持有者正在进行”社交”。
这个逻辑对于办公室白领来说非常友好——他们每天在办公室待8小时以上,周围全是同事。但对于外卖骑手、网约车司机、快递员、建筑工人这些”移动劳动者”来说,他们的工作场景天然是分散的、流动的、单人作业的。系统认为他们”不社交”,而事实上他们只是”以系统看不见的方式社交”。
沈鹿鸣写了一份长达四十页的分析报告,标题是《移动劳动者信用评估中的系统性偏差:以社交活跃度指标为例》。她在报告中提出了三个修正方案:
方案一:引入工作状态数据(如外卖平台的配送状态)作为校正因子,在工作时间内降低社交活跃度指标的权重。
方案二:重新定义”社交”的判定标准,将”通话时长”和”即时通讯工具使用频次”纳入社交活跃度的计算。
方案三:对移动劳动者群体设置独立的评分基准线,不再与城市均值直接对比。
她把报告发给了方旭东。
方旭东看完后约她谈话。两人坐在公司楼下的星巴克里,方旭东搅着杯里的美式,表情为难。
“报告写得很好,“他说,“但你知道问题在哪里。”
“方案二最可行,“沈鹿鸣说,“通话时长和即时通讯数据我们有权限调用,不需要额外的外部合作。法务那边也容易过。”
“不是法务的问题。“方旭东摘下眼镜擦了擦,“是产品方向的问题。‘城脉’系统现在正在推2.0版本,新版本的核心卖点是’精细化社交关系评估’。你在这个时候提出来要降低社交指标的权重,相当于在他们的核心卖点上动刀。”
沈鹿鸣沉默了。
“而且,“方旭东继续说,“你知道2.0版本背后是谁在推。”
她知道。“可信之城”的最大股东是一家名叫”鸿鹄资本”的投资机构,创始人叫郑鸿远,金融圈里人称”郑算盘”。郑鸿远对”城脉”2.0的期望非常明确——他要把社交关系也纳入信用评估,把”你认识谁”变成”你值多少分”的一部分。
“关系即信用”,这是郑鸿远在一次内部演讲中提出的概念。他的逻辑是:一个人的社交圈层反映了他的行为模式和风险偏好。如果你身边的朋友都是高分用户,你大概率也是一个可靠的人;如果你的社交网络中有很多低分用户,你违约的概率就会上升。
这套逻辑在统计学上并非毫无依据——同质性效应确实存在,人以群分也是事实。但沈鹿鸣知道,把这种效应制度化、算法化,会产生一种可怕的后果:它会制造一种新型的社会隔离。高分的人会倾向于只跟高分的人交往,因为他们不想被”低分朋友”拖累;低分的人会越来越难接触到高分的资源和机会,因为没有人愿意冒”被关联”的风险。
这是信用的马太效应。强者愈强,弱者愈弱。
“方组长,“沈鹿鸣说,“如果我坚持推方案二呢?”
方旭东看着她,目光里有一种复杂的表情,像是欣赏,又像是在替她担心。“你可以推。走正式渠道,在模型评审委员会上提案。但我得提前告诉你,上一次有人在评审会上提类似的修正方案,是三个月前的事。提案人叫赵明远,是我们组的资深分析师。”
“后来呢?”
“他被调到了杭州分公司,名义上是’晋升’。实际上——“方旭东没有说完。
沈鹿鸣端起咖啡喝了一口。咖啡已经凉了,苦味在舌尖上凝成一个涩涩的点。
“我还是想推。”
方旭东点了点头。“好。我帮你排期。“
五、郑鸿远的晚宴
在模型评审委员会开会之前,沈鹿鸣遇到了一件意想不到的事:她被邀请参加郑鸿远的私人晚宴。
邀请是通过公司内网发来的,措辞客套而正式:“鸿鹄资本郑鸿远先生拟于本周五晚在国贸三期顶层餐厅宴请’城脉’项目核心成员,敬请沈鹿鸣女士拨冗出席。”
她不明白为什么郑鸿远会邀请她。她只是T-0472号员工,一个基层的数据分析师。但她没有拒绝的理由——老板请客,不去显得不合群。
周五晚上,她换了一身得体的衣服——深灰色的西装外套,白衬衫,黑色的直筒裤——打车去了国贸。
顶层餐厅的名字叫”云上”,装修是新中式风格, lots of 深色木纹和暖黄灯光。一桌十二个人,郑鸿远坐在主位,左右两边是公司的VP和总监们。沈鹿鸣被安排在桌子的最远端,紧挨着方旭东。
郑鸿远五十出头,身材精瘦,头发花白但梳得一丝不苟。他穿一件藏蓝色的中山装,没有打领带,领口的第一颗扣子敞开着。他的眼睛很亮,是那种经历过很多事之后依然锐利的亮。
晚宴的前半段很正常,大家聊行业趋势、聊政策走向、聊”城脉”2.0的发布计划。沈鹿鸣安静地听着,偶尔夹一筷子菜。菜很好,但她没什么胃口。
直到甜点上桌的时候,郑鸿远忽然转向了她。
“沈鹿鸣,对吧?“他的声音不高,但在安静的餐厅里很清晰。
“是。”
“我听说你在写一份报告,关于移动劳动者的信用评估偏差。”
沈鹿鸣看了一眼方旭东。方旭东面无表情地切着盘子里的提拉米苏。
“是的,郑总。”
“说说看。”
沈鹿鸣放下刀叉,用餐巾擦了擦嘴角。她知道这是一个关键时刻——不是职业意义上的关键,而是某种更深层的东西。
“我们的社交活跃度指标对外卖骑手、快递员、网约车司机等移动劳动者群体存在系统性低估。原因是指标的底层逻辑以’固定地点多人共处’作为社交的判定标准,但移动劳动者的工作场景是流动的、分散的。这导致他们的社交评分系统性地低于城市均值,进而拉低整体信用分。”
“嗯。“郑鸿远点了点头,表情平静。“数据上确实如此。但你知道我为什么要做社交关系评估吗?”
“我知道。‘关系即信用’。”
“‘关系即信用’不是我的发明,“郑鸿远说,“几千年来人类社会都是这么运转的。你去银行贷款,银行要你提供担保人——担保人就是关系。你去找工作,雇主会让你提供推荐人——推荐人就是关系。只不过以前这些关系是模糊的、靠直觉判断的,现在我们把它量化了、精确化了。精确是一种进步,你不觉得吗?”
“精确确实是进步,“沈鹿鸣说,“但精确的前提是正确。如果我们的指标在根基上就对某个人群有偏差,那越精确,偏差的后果就越严重。”
郑鸿远笑了。那笑容里没有敌意,倒是有一种棋逢对手的愉快。
“你说的有道理。但你知道做产品的第一法则是什么吗?是先服务大多数人。移动劳动者占城市人口的多少?百分之十五?百分之二十?我们不能为了百分之二十的人,放慢服务百分之八十的人的进度。”
“这百分之二十的人里,“沈鹿鸣说,“有一个叫陈桥的外卖骑手。他每天工作十六个小时,每个月给女儿寄三千块生活费,他的信用分是489。按照2.0版本的新算法,他的社交关系评估会进一步拉低他的分数,可能降到400以下。400分以下意味着什么?意味着他不能在正规渠道租房,不能申请任何贷款,不能享受医保之外的大病互助。郑总,他不是一个数据点。他是一个人。”
桌上有几秒钟的沉默。郑鸿远端起酒杯,慢慢地喝了一口。
“我知道他是人,“郑鸿远说,“但你知道我是怎么起家的吗?九十年代初我在温州做民间借贷,那时候没有信用分,借钱全靠’认识’。你认识我,我认识你,我们坐在一张桌子旁喝酒,酒喝好了,钱就借了。有多少人喝了酒不还钱?至少三成。那三成的人也是人。但他们让剩下的七成人付出了更高的代价。”
他把酒杯放下。“我建这个系统,不是因为我冷血。恰恰相反,是因为我想让规则替代人情,让数字替代直觉。数字不会因为你可怜谁就多给几分。这恰恰是公平。”
“但如果数字本身就是倾斜的呢?“沈鹿鸣说。
郑鸿远看着她,目光里的锐利收敛了一些,变成了一种打量。他像是在重新评估面前这个年轻人。
“让我想想。“他最终说。
晚宴散场的时候,方旭东在电梯里拍了拍沈鹿鸣的肩膀。“你胆子不小。”
“我只是说了实话。”
“实话是这个世界上最危险的东西。“方旭东说。电梯门开了,他们走进夜色里。国贸的灯火在身后铺展开来,像一张巨大的发光的网。
六、数据中的裂缝
模型评审委员会的会议定在下周三。在这之前,沈鹿鸣需要完善她的提案,确保每一个数据点都经得起拷问。
她开始深入挖掘”城脉”系统的历史数据。在分析了过去两年的评分记录后,她发现了一个更深层的问题:社交活跃度指标不仅仅对外卖骑手有偏差,它对几乎所有”独居”、“内向”、“低收入”的群体都有系统性的惩罚效应。
她画了一张热力图,把信用分的分布和城市的人口热力图叠加在一起。结果发现一个惊人的规律:信用分的高值区几乎完美地覆盖了城市的商业中心和高端住宅区——国贸、金融街、望京、中关村;而信用分的低值区则集中在城中村、老旧小区、城乡接合部——回龙观、天通苑、燕郊、庞各庄。
这不是巧合。系统的指标设计天然地对城市中产阶级友好——他们有稳定的办公地点(社交加分)、固定的消费场所(消费稳定性加分)、频繁的跨区域出行(流动性加分)。而底层劳动者的生活方式——流动作业、低频消费、居住密集但社交狭窄——在系统中几乎处处扣分。
更令她不安的是2.0版本中即将上线的新功能:“关系链评估”。这个功能会分析每个用户的通讯录、社交软件好友列表、甚至蓝牙近距离接触记录,计算出一个”关系质量分”。如果你的好友圈中高分用户多,你的关系质量分就高;如果低分用户多,你的关系质量分就低。
沈鹿鸣做了一个模拟计算:如果2.0版本上线,陈桥的关系质量分大约在230分左右(满分1000),因为他手机里存的联系人大多是同站点的骑手,而这些骑手的信用分普遍偏低。这个关系质量分会额外拉低他约30-50分的总分。
也就是说,系统不仅仅在惩罚陈桥的”不社交”,还要惩罚他”跟谁社交”。
她把这个发现也写进了提案里。
周二晚上,她一个人在办公室加班到十一点。窗外望京的灯火明灭不定,远处五环路上车流稀疏。她靠在椅背上揉了揉眼睛,忽然听到身后有脚步声。
转头一看,是一个她不认识的男人,三十多岁,穿一件深蓝色的Polo衫,手里端着一杯咖啡。
“加班?“男人笑了笑,“我也是。我叫林桥,产品二组的。”
“沈鹿鸣。模型伦理组。”
“我知道你。“林桥在她对面的椅子上坐下,“听说你要在评审会上提一个修正方案?”
沈鹿鸣的警觉心起来了。“你怎么知道的?”
“方组长跟我提过。我在做2.0版本的关系链评估模块,你的提案可能会影响到我负责的部分。”
“那你是来说服我撤回的?”
林桥摇头。“恰恰相反。我是来给你补充弹药的。”
他从口袋里掏出一个U盘,放在桌上。“这里面是关系链评估模块的内部测试数据。我可以告诉你,在我们的测试中,关系链评估对低收入群体的惩罚效应是你预估的两到三倍。因为低收入群体的社交网络有强烈的同质性——他们的朋友大多也是低收入者。这个模块一旦上线,会形成一种’信用贫困陷阱’:低分让他们的社交圈进一步收窄(因为没人想被低分朋友拖累),社交圈收窄又导致关系质量分进一步下降。这是一个正反馈循环。”
沈鹿鸣拿起U盘,看着林桥。“你为什么帮我?”
林桥的表情变得有些复杂。“因为我父亲也是一个外卖骑手。在北京,跑了四年。去年他生了病,肾结石,做手术要两万块。他的信用分太低,申请不了医疗分期,只能找老乡借钱。后来老乡们也借不到了——因为他们的信用分也被拉低了。”
他停顿了一下。“我进了这家公司才知道,原来我父亲的困境,有一部分就是我自己参与构建的系统造成的。”
沈鹿鸣把U盘收好。“谢谢。”
“别谢我。“林桥站起来,“我只是不想做一个帮凶。“
七、评审会
周三下午两点,模型评审委员会在第十八层的会议室召开。
会议室能坐二十个人,今天坐了十八个。长桌的两侧坐满了人——产品组、算法组、法务组、市场组、运营组。郑鸿远没有出席,但他派了他的助理,一个姓赵的年轻人,坐在角落里一言不发,只做记录。
方旭东作为模型伦理组的组长,第一个发言。他简短地介绍了今天的议题:关于社交活跃度指标和关系链评估模块的修正提案。然后他把话筒交给了沈鹿鸣。
沈鹿鸣站了起来。她的手心有点出汗,但声音很稳。
“各位同事,我今天要讲的是一个不太愉快的事实:我们的系统正在系统性地惩罚城市的底层劳动者。”
她打开投影,第一页是一张散点图——横轴是收入水平,纵轴是信用分。图中有一个清晰的正相关趋势,但在低收入区域,数据点的分散度异常大,且整体偏低。
“这是过去两年的全量数据。我们看到,月收入低于5000元的用户,平均信用分比月收入10000-20000元的用户低142分。这142分的差距中,约40%可以由社交活跃度指标的系统性偏差来解释。”
她翻到下一页,展示了外卖骑手、快递员、网约车司机的分组数据,以及基站分析逻辑如何导致他们的社交频次被低估。
“接下来是关系链评估模块的问题。“她翻到下一页,这是林桥提供的测试数据。“在内部测试中,关系链评估对月收入低于5000元的用户产生了平均78分的额外惩罚。这意味着2.0版本上线后,低收入群体的信用分将进一步下降,幅度在50-100分之间。”
她停顿了一下,扫视了一圈会议室。有些人在低头看手机,有些人在皱眉,有些人在小声交流。
“我提出三个修正方案。“她逐一介绍了方案一、二、三。
话音刚落,产品总监李晨就举了手。
“沈鹿鸣,我理解你的顾虑。但我想指出几个问题。第一,你说的’系统性偏差’,在统计学上更准确的描述是’群体特征差异’。外卖骑手的社交频次确实低于城市均值,这不是我们系统的偏差,这是现实。我们的系统只是反映了现实。”
“我们的系统不是在’反映现实’,“沈鹿鸣说,“它是在’定义现实’。当一个人的社交方式不被系统承认为’社交’时,这个人的社交就不存在了——不是在现实中不存在,而是在系统的现实中不存在。而系统的现实正在越来越多地决定现实本身。”
李晨被噎了一下,但很快恢复了镇定。“好吧。第二,关系链评估的统计基础是扎实的。大量研究表明,社交网络的风险传导效应是真实的。你的提案只关注了对低收入群体的惩罚,但没有考虑到它对整体风控精度的提升。”
“风控精度的提升对谁有意义?“沈鹿鸣说,“对金融机构有意义。但对被错误评估的骑手来说,你的精度就是他的牢笼。”
会议室里的气氛开始紧张。法务组的人开始翻看文件,市场组的人在窃窃私语。
这时候,角落里的赵助理忽然开口了。“沈鹿鸣女士,郑总让我转告您:他考虑了您上次在晚宴上提出的观点。他同意在2.0版本中加入一个’弱势群体保护机制’——对社交指标偏差超过一定阈值的用户,系统会自动触发人工复核,并暂时冻结社交相关指标的扣分。”
会议室里一片安静。赵助理的话意味着郑鸿远已经在某种程度上接受了沈鹿鸣的论点——至少是部分接受。
但这不是沈鹿鸣想要的。“赵助理,我感谢郑总的考虑。但人工复核只是一个补丁,不是一个解决方案。被系统标记为’弱势群体’本身就是一种标签化——它意味着这些人在系统中永远是’例外’,需要被’特殊对待’。我要的不是让他们成为例外,而是让系统承认他们的日常。”
赵助理看着她,目光里有一丝意外。大概他没有预料到有人会拒绝郑鸿远的妥协。
方旭东在旁边轻轻咳了一声,示意她见好就收。
沈鹿鸣深吸一口气。“但是,作为一个阶段性的过渡措施,我接受。前提是:人工复核的标准和流程必须公开透明,用户有权知道自己为什么被标记、被扣分、被复核。而且,我们需要在六个月内完成对社交活跃度指标的系统性修正。”
赵助理点了点头。“我会转告郑总。”
评审会没有当场做出最终决定。但沈鹿鸣知道,她已经推动了某种变化——哪怕这种变化很小,小到在这个巨大的系统里只是一条微弱的裂缝。
八、雨夜
评审会后的那个周末,北京下了一场大雨。
沈鹿鸣窝在出租屋里,听着雨点打在窗户上的声音。周晓棠回老家了,家里只有她一个人。她泡了一杯茶,坐在窗边看雨。
手机响了,是一条微信。来自一个不认识的号码。
“沈小姐,我是陈桥。方组长给了我你的微信。”
沈鹿鸣有些意外。她加了陈桥的好友,很快看到一条语音消息。她点开,听到陈桥沙哑的声音:“沈小姐,方组长跟我说了,你在帮我们这些骑手争取什么修正方案。谢谢你。但我想跟你说,不管结果怎么样,都没关系的。”
另一条语音:“我这辈子遇到过很多不公平的事。有些能改,有些改不了。我年轻的时候在工地上搬砖,工头跑了,白干了三个月。后来跑出租车,被运管罚了两万块,说我非法营运。再后来跑外卖,又被扣了信用分。我不是说这些事情应该发生。我是说,我已经习惯了在规则之外活着。”
“你做的那些事情,报告什么的,可能对别的骑手有用。对我来说,我已经跑不动多久了。上个月体检,说我膝盖有积液,医生建议休息。但我不能休息。我女儿明年要考大学,我想给她攒够第一年的学费。”
“所以你不用担心我。你做你的事,我跑我的单。我们都是在赶路的人。”
沈鹿鸣听完,把手机放在窗台上。雨还在下,雨幕里的北京模糊成了一幅水墨画。远处的高楼在雨雾中若隐若现,像是一座座矗立在云端的碑。
她忽然想起一个词:中介。
“中介”这个词在城市里无处不在——房屋中介、婚姻中介、留学中介、信用中介。中介的意思是”站在中间的人”,连接两边,传递价值,抽取佣金。她所在的公司就是一个巨大的中介——站在个人和社会之间,用数字翻译一个人的价值。
但她越来越觉得,一个好的中介不应该只是翻译价值。它应该创造理解。
她拿起手机,给陈桥回了一条消息:“陈师傅,您说得对,我们都是在赶路的人。但赶路的人也需要路灯。我只是想多亮一盏。”
发完消息,她打开电脑,继续写她的修正方案。窗外的雨声渐渐小了,天边透出一线微弱的光。
九、转折
接下来的两个月里,事情的发展超出了沈鹿鸣的预期。
首先是林桥提供的测试数据在公司内部引发了一场小规模的”泄密调查”。虽然林桥的意图是好的,但未经授权共享内部测试数据违反了公司的保密协议。他被约谈了三次,最终没有被开除,但被调离了关系链评估项目组,改去做用户画像模块。
沈鹿鸣感到愧疚。林桥说不怪她,但她在公司食堂碰到他的时候,他的笑容明显比以前勉强了。
其次,郑鸿远确实推动了”弱势群体保护机制”的上线。这个机制比沈鹿鸣预想的更完善——不仅包括人工复核,还增加了一个”指标偏差申诉”通道,用户可以提交自己的工作证明、收入证明等材料,申请对特定指标的校正。
但问题很快就出现了。申诉通道的使用率极低——在上线后的第一个月,只有不到2%的符合条件的用户提交了申诉。原因很简单:大多数外卖骑手不知道这个通道的存在,或者知道了也不会用。他们的世界里没有”申诉”这个词,只有”忍了”。
沈鹿鸣在周会上指出了这个问题。“我们需要主动触达,而不是被动等待。系统可以自动识别符合条件的用户,通过短信或APP推送通知他们。”
产品组的人面面相觑。“这会增加运营成本。”
“成本是多少?“沈鹿鸣问。
“大概每月额外十五万的短信推送费用,加上人工审核的人力成本,总共在三十万左右。”
“三十万。“沈鹿鸣重复了一遍这个数字。她在心里算了一下:三十万,相当于一个外卖骑手跑五年的收入。而对那数万名被系统错误评估的骑手来说,这三十万能为他们争取到的信用分修复,可能意味着更好的租房条件、更低的贷款利率、更完善的医疗保障。
“这笔钱应该花。“她说。
方旭东支持她。最终,在郑鸿远的拍板下,主动触达方案通过了。
沈鹿鸣把这个消息告诉了陈桥。陈桥在微信上回了一个”谢谢”,后面跟了一个握手的emoji。那是他第一次在聊天中使用表情符号。
十、分数
十月的一个傍晚,沈鹿鸣下班后又一次去了回龙观。
这次她不是去调研的。陈桥邀请她吃晚饭——他在楼下的小饭馆里点了一份酸菜鱼和两碗米饭,说是庆祝。
“庆祝什么?“沈鹿鸣问。
“庆祝我的信用分回到了650。“陈桥的脸上有了笑容,那种笑容不是灿烂的,而是像冬天的阳光,淡而温热。
“650。“沈鹿鸣在心里默算了一下。650还是不高——城市均值是714,金葵花门槛是750。但相比之前的489,这是一个巨大的进步。650意味着他可以在正规渠道租房,可以申请到基本的医疗分期,不再被系统归类为”高风险用户”。
“人工复核通过了,“陈桥说,“他们把我工作时候的数据重新算了,社交分给我补回来了。还有那个副卡的事,方组长帮我联系了前妻,把绑定的信息更新了。”
“那就好。“沈鹿鸣夹了一块鱼肉。鱼肉很嫩,酸辣的味道让她想起小时候在河北老家吃的河鱼。
“我女儿考上大学了,“陈桥忽然说,“武汉大学,法律系。”
“真的?恭喜!”
“她说要学法律,以后帮我们这些跑外卖的维权。“陈桥笑了一声,笑声里有骄傲,也有一种说不出的酸涩。“我说你先把自己过好再说。她不听。年轻人就是这样。”
沈鹿鸣看着他。这个中年男人坐在小饭馆昏黄的灯光下,面前摆着一碗米饭和半条酸菜鱼,脸上的皱纹在灯光里像河床上的纹路。他的信用分是650,不高,但够用了。他的女儿考上了武汉大学,学法律。他的膝盖还是有积液,但最近单量还行,再跑半年就能攒够手术费。
他是一个数据点。但他也是一个人。
十一、系统之外
十一月初,“城脉”2.0版本正式上线。关系链评估模块经过修改后降低了权重,从占总分的15%降到了8%。社交活跃度指标的算法也做了调整——移动劳动者群体有了独立的评分基准线,不再与城市均值直接对比。
这些变化不足以让系统变得”公平”——沈鹿鸣很清楚这一点。公平不是一个算法能达到的。但她也清楚,每一条修正案背后都有具体的名字:陈桥、老王、林桥的父亲,还有成千上万个她永远不会认识的人。
上线那天,沈鹿鸣坐在工位上,看着系统更新完成后的第一个数据报告。报告显示,受修正方案影响的用户约有47万人,他们的平均信用分上升了34分。34分——在0到1000的刻度上,这是一个很小的数字。但它可能意味着一个人能不能租到有窗户的房间,能不能在生病时分期付款,能不能在女儿上大学的时候不因为信用分太低而被拒绝办理助学贷款。
她想起陈桥说过的话:“不管结果怎么样,都没关系的。”
但她觉得有关系。不是因为她做了什么了不起的事,而是因为她选择了不视而不见。在一个越来越依赖算法的世界里,“不视而不见”本身就是一种勇气。
那天晚上她回到家,周晓棠正在客厅看综艺。电视里的笑声罐头一阵一阵的,像虚假的潮汐。
“你今天看起来心情不错。“周晓棠说。
“是吗?“沈鹿鸣换上拖鞋,走进厨房给自己倒了一杯水。
“嗯。眼睛亮了。”
沈鹿鸣笑了笑,没有回答。她端着水杯回到自己的房间,坐在窗台上。窗外是北京十一月的夜空,灰蒙蒙的,看不到几颗星星。但她知道,星星在那里——在灰蒙蒙的云层上面,它们一直在。
她打开手机,看了看自己的信用分。
791。
和几个月前一样。她想了想,打开系统,找到了”指标偏差申诉”的入口。她没有任何需要申诉的偏差——她的分数是准确的、公正的,至少在系统的定义内是这样。
但她还是填了一张反馈意见:“建议在’城脉’系统的用户端增加一个功能:让每个用户都能看到自己各项指标的具体算法说明。透明是最好的纠偏机制。”
提交之后,她关了手机,躺在床上。天花板上有一道细长的裂缝,从灯座延伸到墙角。她盯着那道裂缝看了很久,忽然觉得它像一条河流——从高处流向低处,无声地改变着地貌。
系统也是一条河流。它流过城市,分出支流,有些人住在河的上游,水清而充沛;有些人住在下游,水浊而稀薄。你不能让河流停止流动,但你可以试着疏通河道,让水更均匀地流向每一个方向。
她不知道自己能做到什么程度。但她知道,她不会停止尝试。
十二、门
十二月的北京已经很冷了。沈鹿鸣裹着羽绒服,站在回龙观城中村的巷口。她不是来找陈桥的——陈桥上个月搬了家,信用分涨到680之后,他在回龙观的一个正规小区租了一间有独立厨卫的屋子,比原来的城中村房子贵三百块,但有阳光,有暖气。
她是来找另一个人的。
林桥给了她一份名单——四十七个信用分低于450的外卖骑手,他们的社交指标偏差最大,是2.0修正方案上线后仍然没有被覆盖到的”遗漏群体”。沈鹿鸣利用周末时间一个一个地去找他们,不是为了调研,不是为了写报告,只是想告诉他们:申诉通道是存在的,你可以用。
她找到了十七个人。其中十二个人愿意听她说完。八个人最终提交了申诉。
不是所有人都会被修复。不是所有的裂缝都能被弥补。但每一盏被点亮的灯,都会让黑暗少那么一点点。
巷子的尽头是一扇铁门,锈迹斑斑,半开着。门外是回龙观的主街,车来车往,灯火通明。门里是逼仄的巷道,两侧是密集的自建房,窗户里透出参差不齐的灯光。
沈鹿鸣站在门口,向内看了一眼,又向外看了一眼。
门的两边是两个世界。但两个世界里住着同样的人——他们都会饿,都会累,都会在深夜想家,都会在清晨挣扎着起床。
她想做一个站在门口的人。不是把门关上,而是把门撑开。
她裹紧羽绒服,走进了巷子。
巷子深处,有一盏灯亮着。
尾声
次年春天,沈鹿鸣的提案——“透明度条款”——在”城脉”2.1版本中正式上线。用户可以在APP中查看自己每一项指标的算法说明,包括数据来源、权重分配和评分逻辑。这个功能的使用率不高,大约只有12%的用户打开过这个页面。但沈鹿鸣不在意。
她在意的是,那12%的人中有三个外卖骑手。他们看完算法说明后,第一次理解了自己的信用分是怎么来的。其中一个骑手在反馈栏里写了一句话:
“原来不是我不行,是你们之前没看见我。”
沈鹿鸣把这句话截了图,设成了手机壁纸。
每次解锁手机,她都会看到那句话。它会提醒她:算法是一扇窗,但窗户有方向。如果你只朝一个方向看,你就会错过另外一边的风景。
而她要做的,是转动那扇窗。
转一点点也好。
(全文完)