“那你呢?”岑砚忽然反问,“你在这页结论上签字时,是不是也认为这风险是‘可控’的?”
这一句“那你呢”,在往日的会议上极少出现。
空气里不知是谁轻轻倒吸了一口气。
郦苒的心“咯噔”一下——她知道,这样反问在权力结构里很可能被视为“越界”。
她的指节在桌下轻轻绷紧,几乎想伸脚去踢他一脚。
产品 VP 的脸色果然变了变,眼中闪过一丝恼怒:“你这是在暗示什么?”
“我只是在陈述一个事实。”岑砚道,“那行结论下面,有很多个签名。”
“如果我们今天要讨论‘谁签了一个过于乐观的结论’,那就把所有签名都摆在桌面上,一起讨论。”
会议室里忽然安静下来。
那一瞬间,连空调送风的声音都显得格外刺耳。
高层敲了敲桌,打断这股逐渐升高的火气。
“我们今天不是来搞批斗会。”他沉声道,“也不是为了把所有名字按顺序排一遍,看谁靠近这件事更近。”
“我们需要的是复盘——系统哪里出了问题,流程哪里有短板,下次怎样避免。”
说着,他把那份报告往桌上一推,纸页微微卷起一个弧度。
“红线没有被触发,这就是事实。”
“我想听一个更具体的解释。”
“为什么没响?”
这一次,他的“为什么”,直指整套机制。
郦苒深吸一口气,缓缓开口:
“从算法角度看,昨晚的评分之所以没越过阈值,是因为我们在训练数据里,对‘极端高危’的样本定义过于保守。”
“我们用了大量传统热线、既有极端事件的语料去训练,以为各种表达都会沿着预设路径走。”
“但这位用户——”她顿了顿,“在语言上极其克制。”
“他不用‘我要死’这种简单直接的词。”
“他用的是‘消失’‘不用想了’‘轻松一点’。”
“机器在这些词上,犹豫了。”
她看着屏幕上的视频截图,里头那个马赛克后的身影在栏杆外晃了一晃,被几只手拽回来。
“而我们当初,在定义红线时,给这种‘含蓄表达’留的空间太窄。”
“换句话说,我们相信了自己对‘危险语言’的理解比他本人更准确。”
“这是我的过错。”
她把“我的”两个字咬得很重。
岑砚偏过头,看了她一眼。她说这段话时声音很稳,连手指都没有抖,可他知道,她用了多大的力气才把“系统”替换成“我”。
“这不是你一个人的过错。”他接上,“从流程角度看——”
“我们在这个项目上,同意了一个过于乐观的假设。”
“假设大多数人在极端边缘时,会用我们预设的方式表达。”
“假设资源有限时,多拉回几个边界样本,就已经是‘尽力而为’。”
“假设‘安抚成功但未喊停’的风险,只会停留在纸面上,不会真的落在某一个人的凌晨三点。”
他说完这几句,会议室里一片沉默。
每一句“假设”都像一块石头,砸在他们自己脚下。
“我们错在哪里?”高层又问。
“我们错在,把系统当成了‘判断者’。”岑砚道,“忘了它本质上只是一个‘提醒者’。”
“我们在阈值、资源和业务压力的缝隙里,做了一个‘自以为合理’的折中。”
“昨晚,是这个折中第一次露出牙齿。”
他的声音依旧不高,却带着一种被压抑太久之后的锋锐。
“那接下来呢?”市场总监问,“我们需要一个对外的说法。”
“对外的口径,”法务接过话,“初步考虑还是‘个案’,感谢热心市民,提醒大家关心身边人的情绪。”
“至于是否与我们产品有关,官方报道没有指名,我们暂时不主动关联。”
“那内部呢?”产品 VP 问,“系统要不要立刻调阈值?”
“调。”岑砚几乎没有犹豫,“边界逻辑要立刻加强,‘含蓄表达’的权重要上调。”
“同时——”
他看向郦苒,“边界清单必须变成‘可以主动打扰一次’的名单。”
“我们得承认,会有被我们误惊扰的人。”
“可这总好过——”他没有把“有人摔下去”那几个字说出来,只用视线示意了一下大屏。
“资源呢?”市场总监皱眉,“你们之前要求的那么多人力……”
“这是之后会议的议题。”高层打断,“今天先把问题看清楚。”
他合上资料,手指轻轻摩挲着封皮的边角。
“我给你们一句话,你们自己回去琢磨。”
“系统没响,现实响了。”
“下次,要么让系统先响,要么——”他顿了一下,“别再假装听不见。”
话说到这儿,已经算是极其直白。
“技术这边,”他目光在郦苒与岑砚之间停留,“今晚之前给我一份‘红线重划’方案。”
“风控这边,再出一份‘极端个案复盘’,把所有边界样本翻一遍。”
他站起身,示意会议结束:“人总算救回来了,这是这件事里唯一的幸运。”
“不要再指望每次都有这么好的运气。”
---
会议室门一开,走廊里的光线忽然亮得刺眼。
有人匆匆散去,有人凑在一起低声议论,还有人刻意不看他们这边,径自抱着电脑走向茶水间。
岑砚和郦苒走在最后。等人走得差不多了,他没有往办公室方向去,而是偏向旁边一扇不起眼的安全门。
“走楼梯。”他说,“透透气。”
楼梯间里光线有些昏黄,墙上粉刷得不太认真的地方露出一点水泥色。窗户半开着,带进来外面潮湿的风,还有楼下饭馆油烟被风刮上来的味道。
郦苒靠在栏杆旁,很久没有说话。
她双手紧紧握着那杯已经凉透的咖啡,指节发白,杯壁被捏得微微变形。
“你刚刚那句‘那你呢’,挺危险的。”过了半晌,她开口,“你这是给自己积仇恨值。”
“那你刚刚那句‘这是我的过错’,也挺危险。”他靠在另一侧墙上,“你这是给自己挖坑。”
两人对视一眼,不约而同地笑了一下。笑意不甚明亮,却有一点说不出的默契。
风从楼梯间往上窜,吹乱了她耳边的几缕碎发。她抬手压了压,动作无意识地有些用力。
“其实你不用替我分那么多责任。”她低声说,“阈值是我设的,逻辑是我写的。”
“可那份‘可控’是我签的。”
他回望她:“我们在一张纸上并排写下名字——这件事,从那一刻起就不可能只有一个人负责。”
“你知道吗?”他顿了顿,“刚刚在会上,我有一瞬间,特别想拦住你。”
“哪一瞬?”
“你说‘这是我的过错’的时候。”
他的指节在墙上轻轻敲了两下,像是给自己也敲了两下。
“你总是习惯第一时间把刀往自己身上引。”
“那你呢?”她挑眉,“你刚刚那几句‘我们错在……’,说得好像你一个人揽下了所有共犯。”
“所以我们现在是在互相控诉?”他反问。
“算是互相检举。”她终于将那杯凉咖啡放在旁边台阶上,双手空出来,抱在胸前,“检举的结果是——”
“我们俩都很糟糕。”他替她说完,“但至少,糟糕得很对称。”
这句半玩笑的话,让她喉咙里那团积郁许久的哽咽,忽然往上一冲。
“岑砚。”
“嗯?”
“如果昨晚——”她艰难开口,声音有些沙哑,“如果昨晚真的出事了,你会怎么办?”
“我会先陪着家属,把能讲清楚的部分讲清楚。”他认真地说,“然后——”
他看向楼梯间那扇狭长的窗,窗外一小块天空灰得像没洗干净的布。
“然后我大概也不用再留在星河了。”
“你会走?”她愣住。
“说不定会被请走。”他语气平静得像在谈论天气,“风控签了一个‘可控’,最后成了‘失控’,留着也没什么意义。”
“那你呢?”他忽然反问,“你还会继续写系统吗?”
这个问题,把她心底某处最幽深的角落照了个正着。
她张了张口,最终只是摇了摇头:“我不知道。”
三年前事故后,她给自己下的判决是——“我不配再替任何人做决定”。
这一次,如果真闹到最坏的结果,那种自我否定只会来得更狠更快。
“还好,”她苦笑,“昨晚有人伸手了。”
“现实里会有人伸手。”他低声道,“所以我们更不能假装只靠系统就够了。”
楼梯间安静了一会儿。风吹得楼道里的安全指示牌轻轻晃,发出细微的“哗啦”声,像远处传来的雨。
“不管怎么说,”他终于开口,“这次有人把他拽了回来。”
“我们要做的,是认清这次的错,把后面的路修直一点。”
“而不是在这里提前给自己宣判终身。”
他走过去,弯腰捡起那杯被她放下的咖啡,扔进旁边的垃圾桶,发出一声不太响亮的闷响。
“这个,”他指指垃圾桶,“判决已经执行了。”
“至于你——”他抬手,在她肩上轻轻拍了一下,指尖停得很轻,像怕惊扰一只受伤的鸟,“暂缓。”
她被他这句莫名其妙的“暂缓”逗笑了。
笑出来的时候,眼眶却有一点热。
“走吧。”他看了看时间,“我们还有一下午要跟数据过招。”
“重划红线。”
他说这三个字的时候,语气近乎温柔——像是在说一件细致的手工活,而不是一场又一次的硬仗。
他们肩并肩往楼上走。楼梯的每一级都不算高,却让人觉得走起来比坐电梯踏实。
郦苒在某一阶停了一下,回头看了眼楼下昏黄的楼梯间——刚才那一点灰暗和几乎要溢出来的绝望,被留在了那里。
她又转回头,抬脚往上一阶走去。
这一阶不比其他阶特别,可她心里清楚——
从这一阶开始,她和他,已经不再站在事故的两端。
他们站在同一侧,背后是同一片未愈的伤口,面前,是同一条必须被重划的红线。