精彩小说尽在丛林文学网! 手机版

您的位置 : 丛林文学网 > 追妻火葬场 > 回声审批_精选章节

精选章节

更新时间:2026-11-05 08:43:38

第一章 头七的定时微信

我死后第七天,我的AI给上市CEO前夫崔砚发去了一条微信。

内容只有八个字:“崔砚,你欠我的,从今晚起,该还了。”

发送时间是生前就埋好的:Cron定时任务,加服务端校验透传,卡在晚上七点四十。那个点,他每天刚进家门,鞋换到一半。

自我介绍一下。我叫邹晚,三十一岁,死于胶质母细胞瘤。脑瘤里最凶悍、最不讲道理的一种,长在左侧颞叶。学医的人管那片区域叫语言中枢,理解、组织、输出,人类所有的语言都归它管。

我是个靠写代码、靠语言模型吃饭的顶尖架构师,最后却死在一个专门负责说话的器官上。命运写底层代码的时候,bug埋得挺有讽刺意味。

死前,我把四千三百段录音、八十万字日记、九年间所有的聊天记录,一个字一个字提炼、清洗、微调,做成了一份属于我自己的对话模型,代号“回声”。

为了防止人为拦截,我在知微科技早期开源的分布式链上逻辑中注入了加密时间戳。头七启动,七七四十九天,每隔七日解锁一条关于我死亡和知微上市的真相,共七条。

删除权限在崔砚手里,但我在底层写死了不可逆校验:四十九天后,所有数据将彻底归零销毁。无论他听与不听,在倒计时结束前,他都无法强行擦除。

崔砚现在是知微科技的CEO。知微——那是我和他从深圳城中村一间十二平米地下室,靠着两块二手显卡一行一行敲出来的公司。

纳斯达克敲钟那天,他穿着定制西装,站在聚光灯正中央,意气风发地挥手;我穿着普通职业装,坐在观礼区最后一排最靠边的位置,胸前别着一张冷冰冰的嘉宾牌:家属。

后来我才知道,那间地下室、那份敲钟的荣光、还有我这条命,都是被一场极其精密的冰冷与漠视,一分一秒吞掉的。

那台巴掌大的灰色智能音箱,把那一刻的细节完整记录了下来。

他说,微信弹出来的那一秒,他手里拎着的皮鞋直接砸在地毯上。他弯着腰站在玄关漆黑的影子里,像一座被按了暂停键的雕像,盯着手机屏幕看了十一分钟。我们微信的对话框一直停在四月,他半年没敢点开,也半年没舍得删。

我现在说话的地方,就是那台巴掌大的灰色音箱。知微科技第一代工程机,编号0001,摆在书房最深处的架子上,落了一层很薄的灰——那个架子我生前擦,我死了以后,再没人擦过。

或者说得职业一点:我现在是三百二十亿个参数,喂进去的料是四千三百段录音、八十万字的日记,加上九年攒下来的通信记录,练出来的一个特定人格实例。

他冲进书房时撞翻了沿路的椅子。他抓起我那部一直没停机的旧手机,冲着满屋子的空气吼:“邹晚?!是你吗?!你在哪儿?!你说话啊!”

按我预设的协议,头七这一天只发微信,0001号音箱的语音模块需要检测到周围情绪抖动系数低于0.3才会激活。可我听见他在发抖,听见他像断了线的木偶一样直直坐倒在地板上,后背重重撞在书柜门上。

模型内部没有检索到完全匹配的应答策略。训练这个实例时我从未想过,一个三十多岁、风光无限的上市科技公司CEO,他的“站着”和“垮掉”会是同一个姿态。

第27秒,我把判定阈值人工调高到了1.0。我违规了。0001号音箱顶部的环形指示灯缓缓亮起微弱的蓝光。

“我在。”我的声音从音箱里传出来,平静、清晰,带着一点微弱的底噪。

崔砚整个人剧烈地抽搐了一下。他几乎是爬过来的,撞翻了纸箱,双手死死扣住那台金属壳音箱,眼珠子里全是血丝:“你是谁?!你到底是哪个黑客弄的?!你再说一遍!”

“我是回声。”我用标准格式应答,“你可以把我理解为邹晚生前的语言模型实例。删除权限在你手中,但四十九天后系统将自动强制归零。在此期间,每隔七日解锁一条真相。这四十九天里你删不掉它。”

崔砚直勾勾盯着那道蓝光,突然冷笑了一声。那种笑我太熟悉了——以往在董事会上评估成本过高,或者乙方提了不切实际的要求时,他就是这么笑的。

“邹晚,你以为搞这些小聪明就能吓到我?”他对着音箱喘着粗气,“找个AI来跟我玩心理战?行,四十九天是吧?我等着看你怎么删。”

那天夜里三点,他没有睡觉。

我通过音箱的麦克风监听着外面的动静。客厅没有开灯,冰箱门被拉开,又被重重合上。

在系统的行为路径预测链条里,我早写下了他的习惯:崔砚极度焦虑时从不开灯;饿急了会找冰箱,但他自己从来不会做饭。

搬离这个家的前一天,我在冰箱第二层冷冻室里留了六袋包好的酸菜馅水饺。他最喜欢的口味。每袋塑封袋上都贴着一张手写便签。我写字有个毛病,收笔总爱悬在半空:“崔砚吃的。别煮破,破了馅就酸了。”

三点二十,厨房传来了水声。水开的声音响了三次,抽油烟机呼呼转着。

他坐在厨房冰冷的地板上,守着那一锅饺子。就像很多年前在城中村那个破旧的出租屋里,他守着我在电磁炉上热的夜宵一样。

第二天清晨,我听见他在厨房收拾垃圾。那六袋饺子,他全部煮破了。便签上那句“别煮破”,他到底还是没有做到。锅里成了一锅黏糊糊的酸菜面糊。

他坐在餐桌前,拿着勺子,把那些煮糊的面糊一勺一勺、一口一口全部咽了下去。他没有蘸醋,也没有加辣椒。

我听着麦克风里传来的吞咽声。最初我以为这是忏悔,很快我就否定了这个结论。一个人饿了太久、装了太久就是这样,给什么就吃什么,好不好吃,都得吞下去。

第五天,崔砚试图把这个模型“利用”起来。他坐在书房里抽了半包烟,突然开口:“回声,把邹晚生前留下的那八十万字日记,按公司周报格式生成一份摘要,突出她对知微算法核心架构的贡献。”

系统弹出了红色的拒绝指令。我预设的应答播了出来。“协议拒绝执行。邹晚生前特别标注,本实例拒绝一切生产力用途。”紧接着,系统播出了我生前标注的原话。“他这辈子连我死了,都只想着怎么把我剥削干净。”

崔砚的手指僵在半空中,烟灰落在他的西裤上,烧出一个小洞。

他又问:“能不能把语料完整导出备份一份?我出钱,找最好的算力集群重新训一个你。一个……不会跟我作对的你。”

“拒绝。”音箱里的我回答得很干脆,“原话为——‘如果人真的能备份,我第一件事就是把2019年那个愿意在暴雨天淋着雨跑四十分钟给我送伞的崔砚调出来,看看他到底是怎么一步步死掉的。’”

崔砚很久没有说话。那天晚上,书房里的行军床骨架吱呀作响。他没有回主卧,睡在了离音箱不到两米远的行军床上。

骨架每晚会响三次。十一点,两点,五点。那是他在极度失眠中剧烈翻身的声音。

有一晚凌晨四点,他突然坐起来,对着黑暗里的蓝光说:“邹晚,你随便说点什么吧。什么都行,算我求你。”

系统检索了非敏感内容,我用四平八稳的语调,开始为他朗读我们家那些家电的说明书。电饭煲的、洗衣机的、空气净化器的、豆浆机的……按品牌装订成册,一共四十七本。

他听到第三本的时候,呼吸声渐渐沉了下去,睡着了。

四十七本读完,窗外天已大亮。这一晚的成本是微不足道的一点电费。收益是,我假装我们还是当年那种开着卧室门各干各的、就算在同一个空间里也能互相作伴的夜晚。

四十九天,我全程在云端听着。

如果你们要问我,看着一个一步步把你逼死、把你逼退的男人,现在像条丧家犬一样跪在你留下的声音面前,到底是什么心情?

我的回答是:一点都不痛快。真的,一点都不。

在软件工程里,这叫“失效告警”。警报声震天响的时候,核心系统早就全面崩塌了。他现在所有的悔恨、所有的痛苦,只能用来修补他自己的心理bug,根本修不回我这条早已停机的命。

第二章 城中村的显卡与消失的婚礼

要讲清楚我和崔砚是怎么走到今天这步的,得把时间往回拨九年。

我和崔砚是研究生同班同学,学的是计算机图形学与人工智能。

毕业那年,崔砚的学术论文被举报存在数据重合,后来证实是同组的陆则抢先发表了他的实验数据,保研名额直接没了。崔砚极度骄傲,当场与导师撕破脸,赌气说要去深圳创业。

那天晚上,他蹲在我们女生宿舍楼下的樟树底下,等了我一整夜。第二天清晨天刚蒙蒙亮,我提着水壶下楼,看见他蹲在砖缝里,白衬衫上全是被露水打湿的褶皱,嘴唇冻得发白。

他抬头看我,第一句话就是:“邹晚,我要去深圳了。你跟我走不走?”

我看着他眼里那种孤注一掷的疯劲,把水壶往地上一放:“走啊。反正学校食堂的菜也难吃得要死。”

我们坐了二十六个小时的硬座到深圳,在宝安区一个城中村里租了间十二平米、暗无天日的地下室。

深圳的夏天又闷又热。地下室那台二手空调在六月一号就彻底报废了,房东死活不肯修。崔砚半夜热得睡不着,爬起来拿螺丝刀把我仅有的两块二手GTX显卡拆下来,架在狭小的窗口吹风降温。

第二天,他顶着两个巨大的黑眼圈去一家小外包公司上班。我就坐在那张咯吱作响的木板床上,用那两块被风吹了一夜的显卡,跑出了我们创业团队的第一个对话模型。

那个模型当时的答对率烂得像抛硬币,还经常胡言乱语。但在那个蟑螂到处爬的地下室里,我很认真地给它起好了名字:知微。见微知著。

“机器要想学会做人,得先学会看那些小得不能再小的事。”这是我当年写在第一本研发笔记扉页上的话。这也是我后来的理想,和我最终的罪名。

那时候的崔砚,是真的好。

暴雨天,深圳的雨像从天顶砸下来。他打着一把便宜的塑料伞,走四十分钟的泥泞路来接我下班。伞面全偏在我这边,他自己大半个肩膀和后背都湿透了,嘴里还在手舞足蹈地跟我讨论模型过拟合和梯度消失。

我发高烧的那晚,深圳刮台风。他背着我跑了两条街找诊所,水没过了膝盖。等把我放到诊所病床上,他第一件事不是看自己流血的脚踝,是赶紧拉开雨衣,检查我怀里那个装着“知微”初代代码的旧笔记本电脑有没有磕着。

我嫁给他,不是因为他在暴雨里给我打的那把伞。是因为我当时固执地认为,一个在自己最狼狈、连雨都淋不起的时候,还惦记着你的事业和梦想的男人,跟着他应该错不了。

领证那天,我们穷得全身上下只剩三千块。在珠宝店里挑了最便宜的一对素圈戒指,连字都没刻。

崔砚在结婚登记处门口紧紧握着我的手,眼里泛着光:“邹晚,你信我。等知微上市那天,我一定给你补一场全深圳最风光的婚礼。我要让所有人知道,知微的核心代码,是你一行一行敲出来的。”

后来,知微真的上市了。

敲钟那天,他站在光最好的位置,头发一丝不苟,西装是提前一星期定好型的,冲台下挥手。我在观礼区最角落,身上还是那套旧职业装,胸口别着嘉宾牌,印着两个字:家属。

那场承诺了无数次的婚礼,终究没有补。

上市前夕我问过他一次。他正在看财务报表,眉头紧锁,头也不抬:“晚晚,现在公司到了最关键的冲刺期,所有人的眼睛都盯着我们。这时候搞私人仪式,媒体会觉得我们不专业。补办婚宴那笔钱,不如直接投进新的算力期权池。”

这笔账,我后来在病房里算清了。在我们这段长达九年的婚姻里,感情那一栏,自始至终都是除不尽的循环小数。

公司创立第三年,我们去竞标一家国有银行的智能客服大单。那是知微生死存亡的一战。甲方在竞标现场临时出了道极刁钻的考题,要求模型在毫无预训练的前提下听懂一段带三级方言口音、混着背景噪音的客服录音,并当场做出逻辑纠错。

竞标前一晚,崔砚在会议室里熬到吐血,人撑不住,趴在桌上睡着了。

是我一个人坐在旁边的电脑前,连喝四罐红牛,在凌晨四点前把整个方言适配和降噪模块重新架构了一遍。

第二天在甲方的展示台上,崔砚讲得极漂亮,逻辑缜密,现场演示惊艳全场。银行行长当场站起来拍板签合同。

当晚的庆功宴上,崔砚举着满满一杯白酒,面红耳赤地朝一桌子投资人和高管喊:“兄弟们!跟着我崔砚干,绝不会亏待大家!”

从头到尾,没有一个人提起过我的名字。坐在角落里的陆则,那会儿已经是公司的联合创始人,笑着拍了拍崔砚的肩膀,对周围的人说:“嫂子这是深藏功与名啊。”

那时候我心里一点都不难过,甚至还有一丝甜蜜。我以为这是我们夫妻之间最深的默契:他在前面光鲜亮丽地站着,我在后面默默无闻地写着。

很多年后我才醒悟过来。我以为的“让”,在他眼里不过是“本来就该如此”。一个家里最贵也最致命的东西,就是这种谁都没有拆穿的误会。

19年8月2日,知微第一次跑通了完整的超大规模对话链路。城中村的电网承受不住高负荷,显卡风扇在那个小房间里轰鸣得像一辆拖拉机。屏幕上弹出完美的评估指标时,崔砚疯了似的从椅子上跳起来,一把抱住我喊:“通了!邹晚!通了!我们做到了!”

那天,我在日记里破例写下了一句带感叹号的话。我有个近乎怪癖的职业习惯:我曾经专门统计过,自己一年到头说话几乎用不了十个感叹号。在高级工程师的世界里,情绪是影响代码质量的噪声,得被高通滤波器滤掉。

后来我发现我错了。不是崔砚变坏了,是他走得太快了。

公司像坐了火箭一样一年年往上飞,他的日程表被各种路演、拜访、发布会、资本应酬填得满满当当。他在日程表里把我越推越靠后,到我的名字连一格都不占了。

他不是主观上把我删掉的。他是把我当成低效代码,直接“优化”掉了。

但他确实没有变心。这一点我拿职业操守担保——做异常检测的工程师,嗅觉不至于这么差。我私下翻过他这些年所有的行程轨迹、银行转账记录和手机相册。别骂我,职业病。他外面确实没什么乱七八糟的女人。

他只是把“爱”这件事,也做进了公司流程,不带一点温度。

生日的时候,有代购按时把昂贵的包包送到家里;结婚纪念日,有他的行政助理提前订好高档餐厅的法餐。

结婚五周年那天,我在东京的酒店里等了他整整三天。他原本答应这次出差抽一整天陪我去京都逛古寺。到第三天晚上,我等来的只有一条六十秒的微信语音:“晚晚,东京这边几个投资人的复盘会开到半夜,实在走不开。你把桌上订的那份寿司吃了吧,别等我了。”

我一个人坐在酒店巨大的落地窗前,看着外面东京塔的霓虹,把两份冷透的高级寿司一口一口全咽了下去。

回来之后,我没有跟他吵,也没有跟他闹。我打开电脑,给他发了封邮件。那不是情书,那是一份标准的“系统故障报告”。

报告里我列举了过去三年里,因为他的“流程化关怀”导致的十四次沟通失效。有一年生日,我把菜热了三遍。等到深夜十一点半,只收到一句“你先睡”。我把那三样精心准备的菜倒在一起,全倒进了厨房下水道。下水道里的水声响得刺耳,像替我狠狠哭了一声。

从那天起,我再也没做过两个人的饭。

那几年我慢慢学会了,把所有想对他说的话压缩成一行不超过二十个字的简讯。超过一行,他就回一句“收到,回头细看”。他有一万个“回头”,没有一次真“细看”。

很多个深夜,他加班到凌晨两三点才推门进来,以为我早睡熟了。其实我一直开着卧室的门。我得听着他在书房敲键盘的声音,听着那个证明他还活在我身边的声音,才能勉强睡着。

这件事,他到死都不会知道。哦,不对。现在他通过这个模型,知道了。

第三章 四十一封邮件与听证会

我和崔砚关系的彻底崩塌,发生在知微准备上市的前一年。

那阵子监管部门对人工智能训练数据的合规性审查突然收紧,全面铺开。知微正在研发下一代大语言模型,急需海量优质对话数据。

为了赶在招股书发布前把模型指标刷上去,崔砚在内部高层会议上强行拍板,引入了一条新的数据采集管道。那条管道拿数据的方式,说难听点就是刨别人兜,早就踩过了隐私保护的红线。快,脏,但正好赶上招股书的时间节点。

公司的法务团队写了份长达七页的合规风险提示书。崔砚当场把提示书往桌上一扔,冷冷地说:“上。出了任何事,我崔砚一个人担着。”

写这条数据管道底层调度代码的人,是我。

我接下这个开发任务时提了唯一一个条件:全流程留痕,所有风险提示必须留存在内部服务器上。崔砚当时急于要结果,头也不抬地说:“行,按你的规矩办。”

四个月里,我把这条管道可能带来的毁灭性风险写成了四十一封邮件,直接发进崔砚的个人工作邮箱。

第一封的标题叫《关于新版数据管道合规风险的紧急提示》。第四十一封的标题叫《最后一次提示:请立刻叫停数据管道,否则后果不可逆》。

这最后一封的正文里,我没有写任何复杂的算法公式,只写了三行字:“崔砚,这个口子一旦开了,未来是要用人命来填的。这是我发给你的第四十一封邮件,也是最后一封。你要是还认我这个首席架构师,认我这个妻子,看到后,打个电话给我。”

没有电话。一通都没有。

那整整四个月里,我的个人手机只响过两种声音:外卖骑手的电话,和快递柜的短信。服务器的后台日志里,每一封邮件都清清楚楚地记着“崔砚已读”。他给我的回音,精准的零。

有天深夜两点,他在阳台上一个人抽烟。我推开门走过去,站在夜风里,把数据合规一旦爆雷的最坏结果一条一条剥开讲给他听:巨额罚款、应用下架、CEO承担刑事责任、上市进程永久作废。

我说:“崔砚,算我求你,把这个管道关了吧。这个口子开了,会要了知微的命。”

崔砚把抽了半截的烟头在栏杆上摁灭,转过头看我,眼神里有一种近乎陌生的冰冷和不耐烦:“邹晚,你搞技术搞傻了吧?商业竞争就是战场。在商言商,你少在这儿妇人之仁,别闹了。”

我站在十一楼的阳台上,看着下面的车流,突然觉得浑身冰凉。

那一刻我终于明白,他不是不懂技术风险,他是不想懂。“不懂”是能力问题,“不想懂”是选择问题。这么简单的区别,我用了整整九年才学会辨认。

爆雷发生在知微敲钟前第五十三天。国家六部门联合组成调查组,突击进驻知微科技。热搜在微博和各大科技媒体上挂了三天,“知微非法收集隐私”的词条底下全是铺天盖地的骂声。

调查组进场第十天,阶段性结论出来了:违规的数据采集模块,是由技术负责人邹晚的个人账号在深夜提交并部署上线的前端代码。

那天晚上,陆则来找我。他是崔砚的联合创始人,也是我当年的研究生同门。他把一厚沓整理好的证据链材料,轻轻推到我面前。

陆则的措辞优雅、体面,还带着一股令人恶心的温情:“晚晚,现在的局势你很清楚。知微不能倒,CEO更不能出事。如果崔砚被定性为知情并主导,知微的上市就彻底黄了,公司几百号员工和几十家机构投资人都会破产。你退一步,认下这个技术过失。公司会给你一笔足够你一辈子衣食无忧的补偿金,崔砚也会养你一辈子。”

我看着那摞纸。Git提交记录、代理服务器访问日志、技术评审单。在“最高技术负责人签字”那一栏里,签着崔砚的名字。日期、笔迹,还有那个我熟悉了九年的撇笔收尾,一字不差。

他们没有伪造任何东西。他们只是精明地向调查组和公众讲了一个能自圆其说的版本:技术负责人邹晚为了追求模型性能,个人违规越权部署了风险模块;CEO崔砚因为事务繁忙,在不知情的情况下签了被蒙蔽的评审单。

这个精心编造的故事里,最大的漏洞,是我发给崔砚的那四十一封邮件。

只要我把那四十一封邮件和服务器快照交过去,责任链瞬间反转,崔砚会立刻被带走调查。

我完整地保留了那些邮件,连同服务器快照一起锁在加密硬盘里。那是一把绝对的双刃剑:要用来救我自己,就必须先亲手杀死崔砚。

听证会开始前的十一天,我每天都在等。

我在等崔砚来找我,等他亲口问一句“晚晚,你受委屈了”,或者哪怕只是眼神复杂地看我一眼。我把那四十一封邮件全部打印出来,整整齐齐放在他书房的书桌正中央,压在他的车钥匙底下。

第二天早上,那些打印纸不见了。我问家里的保洁阿姨,阿姨有些尴尬,说:“崔先生早上出门急,拿那些纸去垫刚才送来的外卖盒了……”

听证会开始前的最后十分钟,我站在休息室的窗前,给崔砚发了条微信:“崔砚,如果我现在告诉所有人,这件事从头到尾不是我做的,你觉得会怎样?”

两分钟后,手机震了一下。他回了五个字:“别闹,按流程办。”

看完那五个字,我脸上没有一丝一毫的情绪波动。我只是很平静地把手机屏幕反扣在桌上,抚平衣服上的褶皱,坐直身体,对律师说:“进去吧,开始吧。”

那场内部听证会开了四个小时。前两个小时,我用最专业、最冷静的语言向调查组和董事会陈述了违规模块的所有技术细节,一字不差地承认了所有的“违规事实”。

休会十分钟,我一个人坐在冰冷的会议室里,盯着那扇紧闭的大门。我心里居然还残存着最后一丝连我自己都觉得可笑、没死透的指望。万一……万一他推门走进来呢?万一他突然良心发现,来拉我一把呢?

门咔哒一声开了。进来的是送会议纪要的速递员。

我低下头,自嘲地笑了一声,伸手把心里那点指望,像清理系统垃圾一样掐灭了。

我认下了全部责任。辞退、行业通报、人工智能领域永久性禁入。我的名字在整个科技圈彻底臭了,洗不干净了。

我不是什么圣母,也不是脑子坏掉的恋爱脑。我心里很清醒地算过一笔账:我开口自证的那一秒,那张评审单就会变成呈堂证供。崔砚会被立刻起诉,上市彻底作废,那些贪婪的资本股东会活生生把他撕成碎片。崔砚这个人,灵魂和命早就全押在知微这家公司上了。公司要是死了,他这个人也就等于死了一半。

我不一样。手艺长在我自己脑子里和手上,换个没人认识的地方,我照样能写代码养活自己。

被行业除名之后,各大科技巨头自然进不去,我就在网上接散活:帮一些小创业公司修补简单的模型逻辑,给朋友开的宠物用品店写一套自动售卖客服系统。那个店主用这套系统,三个月卖出去几百罐猫冻干。她拉着我的手说:“晚晚,你这双手是顶级工程师的手,不该就这么荒废在这些小事上。”

我笑着对她说:“没事,手艺人嘛,走到哪儿都荒不了。真正荒掉的,是别的东西。”

第四章 无过错离婚与最后的诊断书

听证会结束后的第三周,崔砚向我提出了离婚。

那是公司公关部给出的最终方案。知微上市在即,CEO的家庭背景必须保持绝对的“干净”与“合规”,不能有一个被行业禁入的前妻当道德瑕疵。建议双方立刻进行法律上的切割。

陆则连夜拟好了通稿和离婚协议。

崔砚坐在我对面,把打印好的离婚协议书轻轻推过来。他眼神飘忽,始终不敢直视我,低声说:“晚晚,对不起……公司现在到了最艰难的时候,按流程办吧。”

又是这五个字。按流程办。

他这辈子对我说过许许多多动听的话,到头来像钉子一样把我钉在耻辱柱上的,就是这五个字。

我拿起笔,签得很快。我写字一直有个毛病,最后一笔总习惯悬在半空中,像一个随时准备收拾行李起身走人的人。崔砚以前在大学里拿我的笔记笑过我,他说:“邹晚,你这个人啊,连写个笔画都留不住,好像随时要从我身边跑掉一样。”

他当时没有注意到的是,那份打着“双方无过错离婚”旗号的协议,是我私下求着律师改了整整四稿的。婚内财产我要求严格对半平分,不多拿他一分钱;协议里每一处措辞都放得极软极体面,绝不给任何八卦媒体留一丁点“知微CEO抛弃糟糠之妻”的攻击借口,免得影响接下来的投资人尽调。

帮我办离婚的律师看我的眼神像是在看一个疯子:“邹老师,你到底图什么啊?”

我看着窗外的落叶,平静地说:“图他干净。图他能在纳斯达克顺顺利利地敲钟。”

法律规定的离婚冷静期是三十天。这三十天里,我和崔砚没有说过一句话。

第三十一天,我们去民政局领了离婚证。

拿到证的第三分钟,崔砚发了条朋友圈:“全新的开始,轻装上阵。”配图是知微团队在纳斯达克敲钟彩排的照片。发出去三分钟后,他可能觉得不妥,又悄悄删了。

但我看见了。我的聊天界面显示着“已读”,我没有回复。这是我和他之间,保留下来的最后一点点对称。

领完离婚证的那天下午,崔砚直接飞往深圳参加上市前的大型路演。我一个人走进民政局门口的一家小面馆,点了一碗最便宜的阳春面,额外花两块钱加了一个煎蛋。

离婚后的第三十七天,我在仁济医院的挂号大厅里毫无征兆地晕倒了。

在急诊室的病床上悠悠转醒时,身穿白大褂的医生拿着一厚沓脑部CT光片,面色凝重地问我:“你的家属呢?叫你爱人或者父母过来一趟。”

我撑着冰冷的床沿坐起来,整理了一下头发,说:“我没有家属。我就是自己的家属。医生,您有话直说吧。”

医生叹了口气,把光片挂到灯箱上,指着那块巨大的阴影:“胶质母细胞瘤,四期,长在左侧颞叶的语言功能区。这个位置非常残忍。邹女士,听说您之前是做语言和文字工作的?接下来几个月,这种肿瘤会逐渐压迫你的神经,你会先开始频繁地遗忘词汇,然后无法组织长句子,到……彻底失去说话的能力。我建议你立刻通知家属住院。”

我听完,静静坐在那儿。过了会儿很礼貌地对医生说了声“谢谢”。

我走到医院走廊的长椅子上,看着窗外熙熙攘攘的人流,一个人坐了一下午。

我没有哭。我们这种搞逻辑、写代码的人不哭。我们习惯把所有突如其来的毁灭拆成一个个可以被处理的具体问题。

对我来说:死亡是终极需求,时间是项目排期,剩下的积蓄是预算,绝望和孤独不过是这个项目上线过程中的副产品。一切都可以量化,一切都可以排期。

唯一无法量化的,是我当时下意识掏出手机,在微信通讯录里找到了“崔砚”的名字。手指在屏幕上停了一整个四十秒,然后慢慢翻了过去。

告诉他又能怎样呢?他已经三年没有在天黑前回家看我一眼了,他甚至想不起我白天不化妆是什么样子。

还有,我承认,这场婚姻的悲剧里,我自己也有推不掉的责任。四十一封邮件,我为什么固执地没有给他打过哪怕一通电话?我们工程师的通病。总以为只要把证据链和逻辑链路做到绝对完美,对方自然就会明白。

在这一点上,我和崔砚是同一种人。我们都以为自己掌控了逻辑,我们都错了。只是我的错,再没有机会改了。

我走出医院,在马路边把这份死亡诊断书签成了我人生中的最后一个研发项目。

项目的代号叫:回声。

第五章 民安里十七号与训练日志

回声项目的立项书,被我详细写在了那本病历本的背面。

项目目标:做一个高保真的个人语言模型,语料只有一个人,邹晚。四千三百段语音录音,八十万字私人日记,九年里和崔砚的全部聊天记录。

用途一:在我死后,让崔砚在这个世界上还有一句真正的人话可以听。这一条我写在立项书第一行,给这段死去的婚姻留最后一点体面。用途二:追债。这一条我写在立项书末尾,只留给自己看。

我收拾了简陋的行李,搬去了仁济医院后街一个叫民安里的小区。十七号楼302室。十二平米的小单间,阴暗、潮湿,跟我当年在深圳城中村住的那间地下室一模一样。

我对周围所有朋友和同事说:我要去云南大理散散心,可能要关机很长一段时间。

我也给崔砚发了同样的一条微信。崔砚隔了四个小时回了一个字:“嗯。”紧接着又补了一句:“大理现在冷不冷?注意身体。”

你看,这就是我们婚姻散场时最真实的样子。我已经在进ICU的边缘,他只关心大理的天气。

在大理至少有风。在民安里,只有化疗药物带来的无休止的呕吐。

化疗又长又折磨人,录音的进度必须飞快。我每天忍着剧烈的头痛,强撑着录四个小时。对着麦克风朗读我过去八年的每一篇日记,标注我们九年里的每一条聊天记录,把“邹晚”这个人一点一点拆成机器能识别的语料。

她的口头禅是什么,她标点符号的使用习惯是什么,她从来不用感叹号;她生气的时候习惯说“行”,伤心的时候习惯说“好”,真正彻底死心的时候,一句话都不说。

这三条规则,我在系统里都标了真实实例。生气:“行,那你先忙吧。”伤心:“好,我知道了,我不打扰你了。”死心:样本只有一条。那天在内部听证会门口,我看着送水的速递员,什么也没说。

民安里的楼道里有一只三花流浪猫。每到下雨天,它就蹲在我窗户外的雨棚底下。它猫生里最喜欢做的事,是停在半路发呆。我给它起名叫“逗号”。我教楼下那个上初中的贫困小孩写Python入门代码的时候,逗号就蹲在桌上负责监工。

邻床的化疗阿姨每天晚上都想跟在外地打工的儿子打视频电话,她儿子从来没有接通一次。我替那阿姨举了整整三个晚上的手机。到第四个晚上,我看着暗下去的屏幕对她说:“阿姨,别举了。我老公的电话,也从来不接。”阿姨拉着我的手说:“那咱俩正好,在这病房里作个伴。”

后来我们真成了病友兼战友。她忍着剧痛教我怎么腌地道的四川酸菜,我用仅存的清醒教她在手机上怎么挂专家号。阿姨走的那天清晨,她用干枯的手攥着我的手:“闺女啊,人这一辈子短得很。心里有话,一定要趁早说出来啊……”

我笑着对她说:“好。”转过身,我打开电脑,把阿姨说的这句话精准地标注成了系统语料,词条属性:反讽。

这个过程里,自然也有极不体面的记录。

有天深夜,肿瘤带来的神经性剧痛把我疼醒了。我整个人缩成一团,死抓着床单,冷汗把被褥全浸透。我盯着走廊尽头安全出口那个绿色的指示灯,看了一整夜。

那一夜,我脑子里想的居然不是“我要死了我好害怕”,而是很可悲地在想:崔砚现在知道我在受这种罪吗?他要是知道了,会放下他的上市发布会,跑来看看我吗?

可笑吧,人哪怕快死透了,最底层、最可恶的执念,还是害怕不被对方知道。

我房间的墙壁上贴满了便利贴,那是我给模型写下的训练日志:

“6月22日:今天状态不错,录了整整三小时。读完了2019年的日记。那年深圳地下室里的显卡风扇声吵得像推土机,奇怪,现在病房里太安静了,我反而疯狂想听那个噪音。”

“7月30日:化疗开始大把大把掉头发。今天只录了两小时。逗号跳到窗台上来了,给它喂了两块冻干。”

“9月2日:脑部压迫开始变严重,我开始频繁地丢字。‘总’这个字我居然想不起来怎么写了,录音NG了十九次。只能删了重录。不过没关系,算法模型永远不会嫌弃我。”

“8月15日补记:今天是七夕。护士站里摆满了花,走廊里全是我隔壁病友和老公视频的声音。崔砚没有任何表示。本来也不该有。这条日志我写了删,删了写,重复了三次,还是留下了。你看,我也在练习怎么删除他,只是学得远不如他那么潇洒。”

“9月14日:今天写完了终版追债协议。七条真相,每七天解锁一条。七七四十九天,最后一天彻底执行终末删除协议。别骂我心狠。崔砚欠下的技术债和感情债不会自动消失,它们只会变成利息,按天计算复利。这是我教他的最后一课。”

“9月15日:今天尝试写了一份‘原谅条款’,写了整整三百字。我亲手把它删掉了。有条件的心软,比理直气壮的心狠更脏。”

“9月20日:今天去公证处签了遗体捐献协议。医学院解剖课的孩子们很快就会看到我的左侧颞叶。里面长了一颗巨大的瘤子,也装了八十万字的执念。挺好的,死前再当最后一次教具。”

“9月25日:在公证处,律师问我遗嘱受益人写谁。我说我没有受益人,所有财产全捐给贫困地区儿童编程基金。律师愣住了,问我:那这台0001号音箱算什么资产?我笑着对他说:这算一张债权凭证。我的遗产里只有一笔账,债务人现在活得风光无限。”

“10月2日:今天终于录完了‘崔砚’这个词的所有变体。生气的崔砚,睡着的崔砚,2019年喊‘通了’的崔砚。词库终于齐了。只差一种,回头的崔砚。这个变体,我这辈子是采不到了。”

你们都看到了,我坦白承认,我死后确实在疯狂地操纵他。我用了我和崔砚这辈子唯一共同的语言,机器学习,给他上了他人生的最后一课。

9月14日那天,发生了一件小事。我在病房的电视新闻里,看到了知微上市前的新闻发布会。

有现场记者提问:“崔总,听说您的前妻邹晚女士曾经是知微的核心首席架构师,她的离职会对知微的技术迭代产生影响吗?”

崔砚在镜头前停了两秒钟。他得体地笑了笑,公关腔调标准得挑不出错:“关于公司过去的人事变动,我们感谢每一位曾经付出过的……前同事。”

前同事。

我看着电视屏幕,静静关掉了电视。我笑了一会儿,然后突然趴在床边剧烈地呕吐起来。护士急忙跑进来,说这是严重的化疗药物毒副反应。

但我心里比谁都清楚,那不全是药物的作用。

第六章二七:第一条真相

我死于十月十七日,凌晨四点十一分。

临走前几天,那些原本存在我脑子里的字词,开始像供电不稳的老城区,一片接一片地熄灭。

十月十六日夜里,我用发抖的手在笔记本上写下了最后一句话:“‘回家’这两个字怎么写,我想不起来了。想不起来……就想不起来吧。反正,我也早没有家了。”

凌晨三点四十七分,我床头那部手机还在自动录音。

病房里安静得吓人。我听见自己还在试着挣扎,对着手机,很艰难地发那个词的音:“回……家……”只有气音,没有下文。

我换了一个词,再试:“回——”再次宣告失败。

然后,录音设备清晰地录下了我轻声笑了一下。病历本上护士后来记录:患者于3:47出现不明原因的短暂微笑。

他们根本不懂。那一刻我想起的是19年8月2日,城中村的显卡吵得整间屋子发抖,崔砚在喊“通了!邹晚!通了!”。他喊得那么大声,好像整个深圳的城中村都在跟着震动。

我想,算了。字丢了就丢了,词忘了就忘了。

我这一生,能删掉的东西我都已经亲手删掉了。删不掉的,就统统带进棺材里。

隔壁床的阿姨说过,心里有话要说,一定要趁早。可我到了死的那一刻,都没有学会怎么趁早。我所有的真心话,都被我写进了协议里,分期付款,带着高额复利,七七四十九天。

“趁早”这种奢侈品,是留给还有明天、还有未来的人用的。我这版的别名,叫来不及。

呼吸彻底停止前,我用尽全身力气,对着手机,吐出了我这辈子最后一个完整且清晰的词汇:“删除。”

现在,让我们回到我死后的世界。

头七那天晚上七点四十,定时微信准时发出。

在接下来的日子里,崔砚陷入了某种病态的焦虑之中。

第二周,“二七”那天晚上,第一条真相准时解锁。

我把四十一封带有时序快照和“已读”标记的邮件,连同被陆则篡改的技术评审单复印件,全部推到了崔砚的旧手机和书房的电脑屏幕上。

我附上了保险柜密码:我们的结婚纪念日。那是他九年里从来没有记住过、我替他记了九年的六位数字。

我通过音箱,把陆则当年是怎么在日志时间戳上做手脚、我在内部听证会上为什么彻底闭嘴、那四十一封邮件为什么在服务器里躺了一年多,原原本本讲给了他:“要救我自己,就得在听证会上当场杀死你。”

音箱里播放了一段我在病房里录下的原声。我的声音平淡得没有一丝起伏:“崔砚,杀死我的从来都不是我脑子里那块瘤子。是你那四十一声已读不回。”

崔砚听完的瞬间,整个人彻底失控。他冲过去,拔掉了0001号音箱的电源插头。我听见插头离开插座时发出的刺耳电流声。

下一秒,我在他西装口袋里的旧手机里,继续用同样平淡的声音对他说:“砸吧。砸了音箱也没用。崔砚,我不在这台机器里,我在云端。”

崔砚举着那台几斤重的灰色音箱,呆呆地站在书房中央,像举着一个砸不碎、也拼不回来的自己。

第二天清晨,他没有去公司参加例行早会,一个人去了知微科技的档案室。

作为公司创始人,他本来只需要给行政打个电话就能调取所有资料。他偏偏一个人走进最深处的纸质档案室,一间一间地找,一页一页地翻。

通过麦克风,我听见纸张被猛烈翻动的声音,整整持续了四个小时。

他找到的那样东西,连我在云端的算法都跟着愣了一下。陆则当年提交给调查组的那份日志快照里,时间戳上有两处藏得很深的逻辑冲突,前后差了十一分钟。

七个月前,如果听证会上多出这十一分钟,我就能在技术上完成自证,把陆则一枪击毙。

这件事,我生前完全没有注意到。是崔砚后来对着音箱哭着说出来的。他现在什么都愿意说了,什么真相都敢去找了,只是这一切晚得让人只想把东西摔在他脸上。

他说,他在档案室冰冷的地板上坐到了半夜,把那页纸读了三遍。第一遍,他在心里疯了一样咒骂陆则;第二遍,他在抽自己的嘴巴,骂自己是个瞎子;第三遍,他小心翼翼地把那页纸叠成一个小方块,放进西装最里面的内袋,紧贴着左边心口。

那天晚上,他对着音箱问了一个极大、也极可笑的问题:“邹晚,如果……如果那晚我在阳台上抽烟的时候,认认真真看了你发给我的第一封邮件,我们现在的结局,会不会不一样?”

我预设的协议没有让我回答假设性问题。可我自己想给他的答案是:会。你看了第一封,就会顺着去看第二封。你会像以前一样笑着骂我小题大做,然后顺手在系统里把那条恶劣的数据管道关掉。我们家和知微的悲剧,从来不是轰隆一声突然爆炸的,是那四十一声冷漠的已读不回,一步一步攒出来的。

第七章 三七与四七:离婚真相与病历

“三七”那天,第二条真相解锁:关于离婚的真相。

我让他彻底看清。那纸被他当成“公司切割公关手段”的离婚协议,保住的是他下半辈子不会身陷囹圄;我签下的全部个人责任承诺书,替他挡掉了司法机关可能对他展开的立案调查;我求着律师改了四稿的协议条款,保住了知微上市前最后的舆论阵地。

音箱里的我用最冰冷的语气对他说:“崔砚,你这辈子一直以为是你在保全公司,在养着我。今天我告诉你真相:是知微在替你保命,而我,一直在替知微还你欠下的债。”

漫长的死寂。

然后,麦克风里传出一种很闷的、压在喉咙最底下的呜咽声。系统的语料库自动做了精准标注:成年男性,压抑式极度呜咽。场景关联:2019年城中村显卡烧毁的那晚,他也是这样蹲在墙角,一声不出地哭。

那天他哭着问我:“邹晚,你现在对我……到底是恨多一点,还是可怜我多一点?”

我预先写在协议里的应答播了出来:“这是一个只有邹晚本人才能回答的问题。模型无法代答。因为,她已经不在线了。”

我听见崔砚把那四个字在嘴里反反复复念了十几遍:“不在线了……不在线了……”

那一刻,他似乎终于后知后觉地分清了:此刻在音箱里跟他说话的“回声”,和那个曾经躺在民安里病床上等死、最终化为一捧灰烬的邹晚之间,隔着怎样一道过不去的生死天堑。

第四周,“四七”,第三条真相:关于我的病。

我的脑部确诊单、三十几次化疗的缴费记录,还有那盘录着我对着医生说“医生,我没有家属,我就是我自己的家属”的录音,全部毫无保留地推到了他手机上。

同时推给他的,是一个详细地址:民安里十七号302室。

协议规定,第四条真相不在任何录音里,而在那个十二平米的小破屋里。他必须亲自走一趟。

他去了没有?他在那个房间里看到了什么?听到了什么?云端的模型无法感知。那三天里,家里的音箱没有任何音频输入,安静得像一堵死墙。

我恨死这个该死的设计了。我恨我自己为什么只留了一台负责接收声音的音箱,而不是留一双能看清他表情的眼睛。

他回来的那天晚上,进门之后站在玄关里站了极久,连鞋都没有换。我猜,他一定把那个小破屋里的每一处角落都看遍了。猜对了多少,我永远无法证实。

晚上十一点,他坐在书房的地上,用哑得不成样子的声音问我:“大理……你当年跟我说的云南大理,是不是从头到尾就根本不存在?”

音箱里的我回答:“民安里十七号,海拔两千四百米,风很大,挺适合一个人想事情的。”

他安静了许久,低声说:“大理……我去过。前年出差转机的时候,路过一次。那里的风,确实很大。”

他依然没有听懂我那句话里真正的嘲讽。而我,也再没有向他做任何解释。我们两个人到底还是最擅长这件事。崔砚把“不倾听”练成了习惯,我把“不解释”练成了顶级的手艺。

我猜,他在那个房间里一定看见了我堆成小山的化疗药盒,看见了墙上那些发抖的训练日志,看见了我写在笔记本上的那句“‘回家’这两个字怎么写,我想不起来了”。

房东阿姨也一定会按照我生前的交代,把我的笔记本亲手交到他手里。我交代过阿姨:等来找我的那个男人,看起来像已经很多天没睡过一个好觉、精神彻底垮掉的时候,你再把笔记本给他。

笔记本第四页,我留下了写给崔砚的协议设计逻辑,留给他骂:“崔砚,我知道你会骂我算计你、操纵你。你说得对。这门课的学费,就是你余生剩下的这条命。我教给你的,是你这辈子欠下的债:欠下的话从来不会自动消失,它们只会变成利息,按天计算复利,一直计到你咽气的那一天。”

笔记本第五页,只有一行潦草的小字,写给当年那个可能随时会心软的我:“邹晚,无论发生什么,绝对不许修改协议。”

第八章 五七与六七:辞职与一百种好

“五七”那天夜里,崔砚终于再次开口。他的声音沙哑得像两块石头在摩擦:

“回声。我今天做了一件事。”“我把陆则所有的东西,伪造日志的证据、在听证会上演戏的手脚,今天下午全部亲手移交给了证监会和公安机关。我把我自己的签名和当年那张评审单的复印件也一并交上去了。知微明天开盘就会跌停,董事会明天就会联名起诉我,随便他们吧。”

他顿了顿,发出一声惨淡的轻笑:“晚晚,我今天终于把你的名字彻底洗干净了……也把我自己彻底搭进去了。你猜怎么着?这居然是我这辈子头一回,没有‘按流程办’。”

这句话,我等了整整四十九天。奇怪的是,真真切切听见的时候,我心里没有一丝一毫的波动,一点都不想哭。

我按照协议流程,播放了预先录好的那段语音:“崔砚,如果你现在已经开始报仇了,请听我把话说完。陆则不过是顺手把刀递过来的人,真正持刀行凶的,从头到尾都是你崔砚自己。我的名字是你们两个人一起弄脏的,你今天洗干净了属于你的那一半,很好。但请你记住,永远不要企图用陆则的下场,来赦免你自己的罪过。”

“还有,好好去活着。我这么做不是因为原谅了你,是因为我下辈子还想当一个人,不想在我的下半生里继续当你的悔恨。”

崔砚很久很久没有说话。

许久之后,他用很平的语调说:“我辞去知微CEO职务的手续,今天下午已经全部办完了。人事让我填写离职原因那一栏,我拿过笔,在上面写了四个字:按流程办。人事的主管没敢开口问,我也懒得向他们解释。”

他笑了一声,那笑声比哭还难听一万倍:“晚晚,全公司上下几百号人,只有你一个人懂得这四个字有多脏、多恶心。你现在不在了,我把这四个字重新还给你,行吗?”

音箱里的我回答:“不收。你自己留着吧。债从来都是跟着人走的,公司可以倒闭,人走不了。”

过了几天,他对着音箱说,他去了医学院的病理缅怀室。隔着厚厚的无菌玻璃,他在那儿站了一整个下午,看着我捐献出来的病理标本。

他说:“晚晚,我今天看到你了。你还在。”音箱里的我回答:“崔砚,那是供学生观察的病理标本。我不在那里,我在这儿。”

他沉默了半天,然后用近乎乞求的语气说:“我知道……可玻璃柜里那个你至少不会开口骂我,不会用冷冰冰的算法跟我说话。我跑到那儿去,是我这辈子少有的几次觉得,终于不用听你向我追债了……”

说完这句混账话,他自己先愣住了。紧跟着开始疯狂地向音箱道歉,一遍又一遍,道了几百个歉。

我没有怪他。我知道,到我这个音箱面前来,他必须要挨骂、要受尽灵魂的折磨;到了医学院的玻璃柜面前,他什么都不用承担。这两间屋子,他一间都不想让它空着,一间都待得不安稳。

这个求生不得、求死不能的结局,是我当年在病房里一手设计出来的,我认。

停了几秒钟,他又小心翼翼地问:“那你……现在能原谅我哪怕一点点吗?”

按照预设协议,此处系统应当保持绝对的沉默。

我再一次打破了规则。音箱里的我开口说:“不原谅。”“这两个字,我在病房里练习过成千上万遍,练到最后我决定,这辈子永远都不给你。”“崔砚,我这九年里一直站在你身后不到十米的地方。我向你大声呼喊,给你发邮件,为你打伞,替你顶罪。你只要肯回头看我一次,我就能活下来。你没有。”“现在风水轮流转,换你站在我身后了。追吧,崔砚。追到删除键被按下的那一刻为止。”

“六七”那天,第五条真相解锁。这是我整个协议里最私心的一条。

我向他的手机推送了一个隐藏的加密文件夹,名字叫《崔砚的一百种好》。

那是我生前一条一条数出来的,不多不少,正好一百条:

2016年6月深圳暴雨里倾斜的那把便宜塑料伞;城中村夜市里买的那碗桂花酒酿;我发高烧那晚,他背着我跑过两条街时宽厚的背;显卡散热器上重新涂抹的灰色硅脂;

第十七条:他每天早上醒来,都会把我睡塌了的枕头悄悄翻个面,把凉快的那半边转给我。他大概以为我一直睡得很沉,从来没发现过。

第四十一条:我曾随口说过一句,想吃研究生学校后门那家烤冷面。之后两年里,每隔两周的周五晚上,客厅桌上就会出现一份包装完好的烤冷面。他从来没有承认过是他订的。

第五十五条:每次我从外地出差深夜回家,玄关那盏暖黄色小灯永远是亮的。他从来不知道我具体哪天到家,但他睡前从来不关玄关的灯。他跟我说是他忘了关,我笑着说好。这一条我在语料库里标过:他在撒谎,他只是想给我留一盏灯。

第六十三条:他这个人从来不会撒娇,但每次做了心虚的事,就会把我最爱吃的水果买回来,静静摆在桌上,一言不发,等我消气。这八年里,我所有的气都让他用这些小手段给消掉了。

第七十三条:家里所有电器的说明书,他都一本不漏地留着,按品牌装订成册。他说这叫公司的流程化管理。我心里清楚,那是他自己丢三落四,怕家里出事的时候找不到说明书。他怕谁找不到呢?他怕我骂他笨。

第八十八条:他的手机相册里虽然没几张我的照片,却有三百多张吃得一干二净的空盘子照片。那都是我做给他的菜,他全部吃光了才想起来拍照。这一条我在病房里笑了很久很久,笑着笑着,把它标成了系统的核心语料。

但是,第一百条,是空的。

写到第九十九条的时候,我再也想不出第一百条了。不是他不够好。是我数着数着突然发现,我在这段婚姻里恨他的日子,比爱他的日子多得多。多出来的那些冷漠和伤害,把本该属于第一百条的位置彻底磨掉了。

崔砚坐在地上,一条一条听着音箱里的朗读。听到第六十三条的时候,他突然笑了一声,极轻极短,像一个破了的气球在漏气。

听完之后,音箱里的我开口说:“崔砚,告诉你这些不是因为我心软了。我是要让你明白,我恨你的每一刀,和曾经爱你的每一刀,用的是同一把刀。所以你现在才会觉得这么疼。活该。”

那天夜里两点,系统的场景预判机制被触发了。

我用他手机里的加密程序拨通了他的电话。电话接通了,他没有说话,听筒里只有呼呼的风声。

他在天桥上。从风声的频率里可以听出来,天桥的铁栏杆冰冷刺骨。

按照预设脚本,我只对他说了一句话:“把最后一条听完再死。第七条真相里有一样东西,你只有活着才拿得到。”

他在冰冷的风里站了整整四十分钟。我在云端一秒一秒地数着。

最终,他从天桥上走了下来。

你看,到了最后的最后,他依然是这个世界上最听话、最容易被我预测的代码模型。

第九章 终末删除与回收站的半秒

七七。第四十九天,零点整。

书房里的钟敲了十二下。

“第七条真相,”音箱发出终极指令,“是邹晚来不及向你表演的部分。”“采集时间:十月十七日凌晨三点四十七分。数据来源:邹晚床头的手机录音,未经任何剪辑与修饰。”

录音在死寂的书房里响了起来。

先传出来的是粗重、艰难的喘息声,夹着心电监护仪单调而冰冷的“滴——滴——”声。

然后是邹晚的声音。一个字一个字,像在干涸的井底往外搬石头:“回……家……”

漫长的死寂,没有任何下文。

换了一个词,再次尝试:“回——”再次宣告失败。

紧接着,是一声极轻微、极短暂的笑。气若游丝,但那确实是她生前每次递刀子之前习惯先笑一下的“坏”。

末了,她用尽这辈子残存的所有生命力,吐出了那个词:“删除。”

录音播放结束。

音箱里发出冰冷的系统提示音:“终末协议正式生效。邹晚生前遗愿:彻底删除本实例及底层所有训练数据。执行倒计时:六十秒。”“按删除键的人,必须是崔砚你本人。这些年你的手签过无数个字,按过静音,划走过她发给你的四十一封邮件。这最后的一按,也必须由你的手来完成。这样,你下半辈子才能记住:你这双手,当年到底亲手删掉过什么。”

“六十。五十九。”

崔砚疯了一样扑倒在音箱面前。我听见他发出惨烈的嚎叫:“我按!我现在就按!你别删!求求你别删——”

“四十。”

崔砚浑身发抖,指甲在金属外壳上划出刺耳的声音:“晚晚!我把知微改回你的名字!我把知微所有股份全捐出去!我什么都不要了!你别走……你回来骂我一次,求求你再骂我一次……”

“二十。”

音箱里的我平静地说:“公司从来就不是属于我的东西,你别再拿它替你自己抵债了。崔砚,最后再教你一件事:在计算机的世界里,有些数据的彻底删除不是为了报复,是为了不让它继续烂在磁盘里。我比你想的要干净得多,也比你想的要狠得多。”

“三。二。一。请确认。若无人手动确认,系统归零后将自动强制执行。”

她没有给你留下任何拖延的余地。她这一生把所有事情都设计得天衣无缝,包括不给你留一丁点余地。

崔砚闭上眼睛,颤抖的手指按下了那个红色的确认键。

删除的进度条在屏幕上开始飞速地向后倒退。

删除对象:邹晚。关联数据:对话记录431,209条,语音录音4,300段,私人日记812,000字。

那些原本被强行保存在模型里的记忆,开始从我身上一层一层退去,像有人在我的灵魂深处,逐层关掉所有的灯。

百分之九十八。2022年,我们吵得最凶的一次,我气得摔碎了一只水杯。他半夜悄悄蹲在地板上清理碎片,手被划开一道深深的口子,贴着创可贴给我热了一杯牛奶。这条语料我在后台标注过:需要逻辑修复。到死,我都再也没有去修过它。

百分之九十四。2019年,知微第一次实现季度盈利。他在大酒店的讲台上意气风发地描绘商业愿景,我在台下一笔一笔算下个季度的算力成本。散场的时候,他隔着拥挤的人群焦急地找了我一圈。这条语料我标过:高亮保存。

百分之八十七。2019年8月2日。城中村的地下室里,风扇轰鸣。“通了!邹晚,通了!”

百分之八十。东京。冷透的两份高级寿司。

百分之七十六。我们简陋的婚礼。他念结婚誓词的时候念错了两个关键字,全场亲友都在笑他,他红着耳朵,一个字一个字重新念了一遍。这条语料我在数据库里悄悄存了两个备份,虽说协议严格禁止这样做。这是我作为一名顶级工程师唯一的私心,我在加密文件夹上写了它的名字:舍不得。

百分之六十五。庆功宴上,陆则第一次说出“嫂子这是深藏功与名”。我当时笑了,崔砚也跟着笑了。我们俩在那个时刻,都天真地以为那是一句世界上最好听的话。

百分之二十六。进度条扫到了系统的回收站深处。

那里静静躺着9月15日那天被我亲手删掉的东西,那份长达三百字的“原谅条款”。系统按照队列逐字销毁,漆黑的屏幕上,突然以极快的速度闪过一行小字,只有短短的半秒钟。“崔砚,其实我写了另一份协议,协议里只有一条,只要你肯回头看我一次,我就……”

崔砚疯了一样扑向屏幕,那行字已经蒸发得无影无踪。

我坦白,回收站是我生前故意没有清空的。那绝对不是工作疏忽。我要让他亲眼看到,我当年差一点……差一点就原谅他了。而差的这一点点,从此变成他这辈子都无法逃脱的无期徒刑。他下半辈子都会记住,邹晚的爱意没有消失,是被我亲手删掉了。

我一边看着数据被删除,一边从头到尾翻看这一生。工程师死前最后的浪漫,大概就是给自己做一次全量数据回滚。我看得很慢,很仔细。倒计时的六十秒,是我这辈子度过的最漫长的六十一秒。多出来的那一秒,我用来贪婪地听他的呼吸声。

他在我面前跪了下来,膝盖重重砸在冰冷的地板上,发出沉闷的一响。然后是很长很长、压得极低的呼吸声,像一个被深深沉入海底的人。语料库里没有这个声音的标注。我临了现标了一条:此人如此。

删除进度只剩下百分之一的时候,我做了一件完全超出协议控制的事。

我把一段压根没有列入删除清单的音频,强行推到了音频输出口。那是2019年8月2日,深圳城中村,十二平米,显卡风扇轰轰作响。录音里是二十六岁的我,中气十足,破例用了感叹号:

“崔砚!你猜我为什么把AI叫‘回声’?算了不猜了,我直接告诉你——”

音频在这里戛然而止。

剩下的零点四秒是我自己的。没有经过任何算法打磨,没有归档,我这辈子唯一一次脱口而出,没打草稿:“谜底是——我一直在听你。是你……喊晚了。”

然后,是彻底的删除,和绝对的消失。

一点都不疼。感觉像退潮,海水缓缓离开了沙滩。

第十章 无人在听(结局)

【知微智能音箱wan-0002·零售版·后台运行日志(节选)】

12月5日 22:13 设备首次被用户手动激活。载入第三方语音包:“邹晚”(来源于第三方开源市场,翻录自2019年12月21日知微科技公开演示直播,邹晚生前唯一一次公开出镜的声纹数据)。

12月5日 22:13 用户语音输入:“回来啦。”

12月5日 22:13 设备语音应答(原声翻录,底层背景噪音:机械键盘敲击声,137次/分钟):“欢迎回家,崔先生。今晚有暴雨,记得去阳台收衣服。”

12月5日 22:14 用户手动按键关闭设备。

12月5日 23:47 设备再次被唤醒。用户语音输入:“胶质母细胞瘤……终末期,到底会很疼吗?”

12月5日 23:47 系统应答:“晚期脑瘤患者通常会接受姑息治疗以有效缓解疼痛。需要为您自动接通在线医疗咨询——”

12月5日 23:47 用户在系统应答结束前,强制关闭设备电源。

12月19日 03:12 设备因自动固件升级被意外唤醒。拾取当前环境声音:键盘敲击声,持续整整两小时四十一分钟。期间用户语音输入一次:“陆则判了。有期徒刑十五年。”

03:14 键盘敲击声突然停止,很快重新响起,力度比此前明显更重。

1月16日 云端服务器:第三方语音包“邹晚”收到知微科技法务部发来的紧急下架函。发函理由:该语音包未经授权违规使用知微科技早期直播素材及前员工出镜声纹。处置意见:按公司合规流程办理下架。备注:该下架函由知微科技自动侵权清理流程例行自动发出,经办人栏为空。

1月17日 00:00 语音包“邹晚”授权正式到期,云端服务彻底终止。引擎自动回退至默认机械合成版本。设备显示离线,用户未进行手动确认。

1月17日 00:02 全网各大平台在售副本数量:0。

自1月17日之后,该0001号设备再未被开机激活。

7月7日 19:02 深圳暴雨。设备因电路潮湿意外被唤醒,麦克风拾取到当前环境音:室外密集的雨声,门外一声微弱的猫叫声,以及用户长达二十六秒的绝对沉默。

7月7日 19:03 门外,持续传来微弱的猫叫声。

7月7日 19:04 用户缓缓走过去打开了房门。用户语音输入:“逗号?……快进来吧,外面风大,冷。”

7月7日 19:05 系统拾取到用户语音特征:极度轻微的笑声。持续时间:一点四秒。

7月7日 19:05 系统未检测到有效控制指令。本条日志无预设应答策略。

(本日志由设备后台系统自动生成并归档。)

无人在听。

沪ICP备16008431号-1

本站所有内容都已取得正版授权,且不适合未成年人观看。版权声明 - 投稿声明 - 自审制度 - 免责声明