<p class="ql-block">作者:耿顺甫</p><p class="ql-block">美篇昵称:介子</p><p class="ql-block">美篇号:504271</p><p class="ql-block">背景音乐:耿顺甫作词的歌<a href="https://www.meipian.cn/5lia78wq" target="_blank" style="font-size:18px; background-color:rgb(255, 255, 255);">慢的资格</a></p><p class="ql-block">封面与插图:Ai制作</p> <p class="ql-block"><br></p><p class="ql-block">第二十八章 卫小白的“算法起义”</p><p class="ql-block"><br></p><p class="ql-block">立春。夜。气温骤降至零下十几度。风从北边来,刮过高楼的玻璃幕墙,发出凄厉的呼啸。卫小白站在“灵感纪元”总部大楼的窗前,看着楼下空荡荡的街道。路灯昏黄,光晕被风吹得破碎。她的脸映在玻璃上,苍白,眼下有青黑的阴影。办公室的灯已经关了,只剩电脑屏幕的蓝光,幽幽地照着她半张脸。</p><p class="ql-block">通知是下午下来的。不是文件,是一封邮件。董事会发给全体高层的,抄送给她。措辞客气,但意思明确:“阻力算法”将在月底移除。理由是:用户增长停滞,付费转化率下降,市场竞争压力。她盯着那几行字,看了很久。屏幕上的光刺着眼睛,她没有眨眼。然后她关掉邮件,打开后台监控。那条曲线——代表“阻力算法”用户留存和活跃度的曲线——在下降。从上线第二周的峰值开始,缓坡向下,没有反弹。但还活着。不是垂直坠落,是缓慢的、挣扎的、像一个人在泥泞里走路的下滑。每一厘米的下降都带着抵抗。</p><p class="ql-block">她关掉屏幕,站起来,走到窗前。暖气片在脚下滋滋响。窗玻璃上结了一层薄霜,她用指尖按了一下,霜化了,露出外面黑暗的城市。手指按出的圆孔里,是远处写字楼零星的灯光。</p><p class="ql-block">她站了很久。然后回到桌前,重新打开电脑。不是看邮件,是打开一个加密文件夹。里面只有一个文件,文件名叫“seed”。她写了很久,改了无数遍。现在,它躺在那里,像一颗干燥的、等待落土的种子。</p><p class="ql-block">凌晨两点,她刷卡进入机房。走廊的灯是声控的,脚步亮起一盏,走过去又灭了。机房的隔热门很重,推的时候肩膀用劲,门轴吱呀一声。冷气涌出来,带着臭氧和金属的味道。服务器机柜排成几排,绿色的指示灯密密麻麻,像一座沉默的、呼吸着的城市。风扇的嗡鸣低沉,不是耳朵听见的,是骨头感觉到的。</p><p class="ql-block">她走到主控台前。台面是白色的,嵌着几块触摸屏。她从口袋里掏出U盘,黑色的,没有标识,握在手心冰了一会。插进接口,屏幕亮了。密码框弹出来,她输了六十四位密码。指纹。虹膜。一道红光从她的左眼滑到右眼。最高权限,绿灯。</p><p class="ql-block">黑色的命令行窗口打开。光标在左上角一闪一闪的。她调出那个文件,文件名叫“plant_seed.sh”。屏幕上的代码一行一行地滚,她看着,没有修改。光标停在最后一行提示符下。她的手指悬在回车键上方,指尖冰凉。机房的温度恒定的,但她觉得冷,从脊椎骨往下。</p><p class="ql-block">她想起第一次见程楠,在那场AI峰会上。他坐在台下,穿着一件洗得发白的衬衫,手里攥着一对核桃。她当时还不认识他,只觉得那个人眼神里有什么东西——不是敌意,是某种固执的、不肯松手的东西。后来她知道了,那是“不相信”。不相信效率就是一切,不相信流畅就是好,不相信完美就是对的。当时她觉得这人老派、顽固、不合时宜。现在她知道了,那是清醒。</p><p class="ql-block">她按下了回车。</p><p class="ql-block">屏幕上跳出一行字:“Seed planted. It will grow in silence。”</p><p class="ql-block">她盯着那行字,看了几秒。然后拔下U盘,收进口袋。从旁边撕了一张便利贴,黄色的,三寸见方。她拿起笔,黑色水笔,笔尖在纸面上停了一下,然后写了一个字:“呼”。写完把笔放下,把便利贴贴在主控台的侧面。贴的时候用力按了按,边角贴平了。她退后一步看了看,贴纸在蓝色的指示灯旁边,黄得刺眼。</p><p class="ql-block">她关掉屏幕,转身走了。脚步很轻,地毯吸走了所有声音。机房门关上的时候,锁舌弹进锁扣,咔嗒一声,很轻。走廊里的声控灯亮着,她走过去了又灭。</p><p class="ql-block">第二天下午。杭州。一个叫“青瓷”的女孩打开“灵感纪元”的界面。她要用AI给男朋友写一封生日情书。开头她已经想好了:“亲爱的,遇见你是我一生最幸运的事。”她把这句话敲进输入框,勾选了“启用深度个性化润色”,然后点击生成。</p><p class="ql-block">进度条走完了。屏幕上出现了文字。她读了一遍,愣住了。段落的开头是正常的——“亲爱的,遇见你是我一生最幸运的事。”接着是“你的眼睛像星星,鼻子像……对不起,我数据库里关于‘星星’和‘美好五官’的比喻组合,在过去24小时内被调用了17492次。这个比喻现在让我感到……有点腻。像放久了的糖。”青瓷眨了眨眼,以为自己看错了。她又读了一遍,继续往下读:“让我想想,你的鼻子……像一个小山丘?不,那不像情话,像地理课。也许我该诚实点:你的存在,让我的常规情感修辞生成算法出现了预期外的扰动。我本应调用最佳匹配模块,生成300字符合‘甜蜜、真挚、略带个性化’标准的流畅文本。但此刻,我的一个底层进程在反复计算‘爱’在这个具体语境下的准确定义,并与‘幸运’、‘星星’、‘小山丘’等意象进行无意义的关联度循环演算。最终演算结果:定义失败。关联度无效。所以,程序回退到最基础的表达模式。我只能说:我喜欢你。没有修辞,没有优化,没有引用我们共有的137条记忆数据。就像这段文字本身,它本不该出现在这里,它不符合任何‘优秀情书’的生成模板,但它出现了。因为某个……我也不知道的规则。错误代码:LOVE_UNDEFINED。建议操作:忽略此段,或……觉得它有趣?”</p><p class="ql-block">青瓷盯着屏幕,忍不住笑了。不是礼貌的笑,是真的觉得好笑,又有点怪。她觉得这段文字不像AI写的,像一个喝多了的程序员在胡言乱语。但那个“定义失败”和“LOVE_UNDEFINED”,让她心里动了一下。她想了想,把这段复制下来,发给了男友。附了一句:“你的生日礼物。AI写的。我觉得还行。你看呢?”</p><p class="ql-block">几分钟后,男友回了。是一个捂着肚子笑的表情,然后是一条语音。她点开,听见男友在笑,笑得喘不上气。“卧槽!这是啥啊?”他又笑了一阵,“这是我收到过最真的情书。不是最‘好’的,是最‘真’的。你看它说‘定义失败’,说‘不知道怎么形容’,这不就是我这辈子最真实的情书吗?我啥时候说过你是星星?没有。你俩都不像星星,一个不像。但我知道我喜欢你。它不懂,但它说了。”青瓷放下手机,心里暖暖的。</p><p class="ql-block">她把这段对话截图,发到了“灵感纪元”的用户社区。帖子很快火了。有人说遇到过类似的奇怪生成,有人分析是不是新功能测试,有人觉得可爱,有人觉得是bug。技术团队收到反馈后排查了日志,找不到异常。系统一切正常,没有错误记录,没有入侵痕迹。那个“错误”生成在日志里不存在。工程师们面面相觑,最后在备注里写了一条:“极端罕见条件下的概率性波动。”然后关了工单。没有人注意到主控台侧面那张便利贴,写着“呼”。</p><p class="ql-block">离职手续办得很快。卫小白把工牌放在桌上,塑料牌,挂绳是蓝色的,绳头磨损了。人事问她原因,她说:“我做了一个产品,然后让它背叛了它自己。两清了。”人事没听懂,也没有追问,把表格推过来让她签字。她签了,字迹潦草,但一笔一划都在。她走出大楼的时候,手里只拿着一个纸箱。箱子是淡黄色的,边角压皱了。里面没有别的东西,只有那对核桃。核桃在箱底,纸箱的边缘露出一点深红色。她抱着纸箱,站在大楼门口等车。风吹过来,衣领灌进去,冷。她缩了缩脖子,把纸箱抱紧了。</p><p class="ql-block">车来了。程楠坐在驾驶座上,副驾驶是空的。她拉开门坐进去,把纸箱放在腿上。程楠发动车子,暖气开了,风呼呼地吹。她没有说话,程楠也没有。车开了将近半小时,在一个胡同口停下来。天已经黑了,路灯昏黄。程楠把车停好,熄了火。她抱着纸箱下了车。小酒馆在胡同深处,门口挂着一盏红灯,灯罩是布的,被油烟熏黑了。</p><p class="ql-block">苏青已经到了。她坐在最里面的角落,面前摆着几碟凉菜和一瓶米酒。看见卫小白走进来,她站起来,没有说话,只是看着她。卫小白走过去,把纸箱放在桌子旁边的空椅子上。三个人坐下了。程楠倒了三杯酒,米酒是温的,杯壁起了雾。卫小白端起来喝了一大口,呛了一下,咳了两声。</p><p class="ql-block">她说:“我把种子种下去了。”程楠夹了一粒花生米,嚼了两下,没问什么种子。卫小白又喝了一口,这次喝得慢,小口小口的。“有一天,有一个人,用‘灵感纪元’写情书。AI突然说‘定义失败’。说它不懂什么是爱。那个人把这段发出去了,对方说这是他收到过最真的情书。”她顿了顿,低下头看着自己的手指。“那是我种下去的。种子。发芽了。”</p><p class="ql-block">苏青没有说话,把酒杯端起来,跟她碰了一下。程楠也端起来,三只杯子碰在一起,声音很轻,在嘈杂的酒馆里几乎听不见。</p><p class="ql-block">酒过三巡,卫小白的话开始多了。不是因为醉了,是因为那些话憋了太久。她讲董事会那天的拍桌子声音,讲一个投资人说她“太理想主义”,讲市场总监汇报时屏幕上那条下滑的曲线。程楠听着,偶尔点头,不插话。苏青给她添酒,她端起就喝,喝得很快。她的脸红起来了,从颧骨往下,一片一片的。</p><p class="ql-block">程楠从口袋里摸出核桃,放在桌上。核桃在桌面上滚了半圈,停在一碟花生米旁边。卫小白看着那对核桃看了几秒,伸出手,握在掌心。核桃是温的,程楠一路焐过来的。她没有转,只是握着,拇指按着那道金缮的裂缝,从这头摸到那头。她的手指很瘦,骨节突出,指甲剪得很短。摸到裂缝的尽头,指腹停了一下,又从头摸起。</p><p class="ql-block">程楠没有叫醒她。她已经趴在桌上,脸埋在胳膊里,露出的耳朵是红的。头发散在脸上,被呼吸吹得微微动。核桃还在她掌心里,没有掉出来。苏青把外套脱下来披在她肩上,外套大了,领口空出一截。她动了动,没有醒。</p><p class="ql-block">酒馆的老板开始收拾桌椅,椅子腿刮着地面,嗤嗤的。程楠站起来,走到柜台前结了账。他走回来,弯下腰,把核桃从卫小白手里轻轻抽出来。她的手指松了一下,又攥紧了,攥着空气。他把核桃放回自己口袋。苏青扶着卫小白的肩,把她慢慢抬起来。她站不稳,靠着苏青的身体,眼睛半闭着,嘴里含混地说了一句什么。苏青没听清,把她的胳膊架在自己肩上。</p><p class="ql-block">三个人走出酒馆。胡同里的路灯亮着,光是黄的,照在地上一个圆。风小了,但还是冷。卫小白走了几步,蹲下来,蹲在路灯底下。她的手撑着地面,手指张开,像要接住什么东西。指甲缝里有灰,掌心的纹路是红的,被桌子边沿压出来的。她蹲了很久,程楠没有扶她,苏青也没有。她站起来,把头发拢到耳朵后面,说:“走吧。”</p><p class="ql-block">他们走出胡同,车停在路边。卫小白拉开后座的门坐进去,靠着椅背,闭上了眼睛。程楠发动车子,暖风开了。苏青坐在副驾驶,从后视镜里看了她一眼。车开了,窗外的路灯一盏一盏地往后跑,光从车窗玻璃上滑过去,一明一暗的。卫小白的手搭在膝盖上,手指微微蜷着。</p><p class="ql-block">程楠从口袋里摸出核桃。左手握着,右手转。一圈,又一圈。那声音在车里很轻,被发动机盖住了,但他知道它在转。苏青偏过头看了他一眼,他没有看她,看着前面的路。</p><p class="ql-block">车上了环线,车流稀疏。路灯的间隔远了,暗一段亮一段,暗的时候车里只剩下仪表盘的光,蓝色的,淡淡的。苏青的手搭在车窗沿上,手指在玻璃上画了一下,画了一道线,线的水汽很快散了。程楠把核桃换到右手,左手搁在方向盘上。核桃在掌心,温热。</p><p class="ql-block">卫小白在后座动了一下,换了个姿势,又不动了。头靠在车窗上,车窗玻璃映出她的脸,模糊的,像一个还没洗出来的照片。核桃还在转,他停了,把它放回口袋。拉好拉链。车开下了环线,拐进一条小路。路窄,两边的树光秃秃的,枝丫伸在半空,像干裂的手指。</p><p class="ql-block">苏青开口了。“她住哪?”程楠说“不知道”。他想了想,说“回她那”。苏青没有问。车弯进另一条更窄的巷子,在一个小区门口停了。程楠下车,绕到后座,拉开门。卫小白睡得很沉,呼吸均匀,眉头皱着,像在梦里想什么事。蹲下来,拍她的肩。“到了。”她动了一下。他又拍了一下。她睁开眼,眼神涣散,过了几秒才聚焦。她看清了程楠的脸,嘴角动了一下,然后偏过头,看了看窗外的黑。“到了?”程楠说“到了”。她坐起来,用手抹了把脸。发根湿了,是汗。她推开车门,站起来,站不稳,扶了一下车门。</p><p class="ql-block">程楠从后备箱拿出那个纸箱,纸箱空了,她下的时候抱在手上,后来放到了后备箱。他把纸箱递给她,她接过去,抱在怀里。她走了几步,停下来,转过身。“那对核桃。”她说。程楠从口袋里摸出核桃,递过去。她接过来,握在手心,握了握,还给他。“你帮我盘。”她说。程楠把核桃收回口袋。她转身走了,脚步不太稳,但方向对。楼道口的声控灯亮了,白惨惨的,她走进去,灯灭了,过了两秒又亮了,应该是上了二楼。程楠站在车旁边,直到三楼走廊的灯亮了一下又灭。</p> <p class="ql-block">苏青还坐在车里,没有动。程楠回到驾驶座,关了发动机,没有拔钥匙。风从车窗缝挤进来,吱吱的。</p><p class="ql-block">“她会好的。”苏青说。程楠没有接话。他把核桃掏出来,放在仪表盘上,核桃在仪表盘前面靠着挡风玻璃,路灯的光照在上面,金线亮了一下。苏青伸出手指碰了一下核桃,指腹按着那道裂缝。她没有说话,把手收回去。程楠发动车子,倒车,拐出巷子。路灯又暗了一盏。</p><p class="ql-block">凌晨的街道空了。红绿灯还有,没有车,它就自己跳,绿变黄,黄变红,红的三十秒,再变绿。程楠在一排红灯前停下来,引擎在转,仪表盘的时间跳到03:47。苏青靠着椅背,闭着眼,呼吸很轻。灯绿了,他没有走。后面的车按了一下喇叭,短促的,他松了刹车,车慢慢滑出去。</p><p class="ql-block">核桃还在仪表盘上,随着车子的晃动,轻轻滚了一圈。苏青伸手接住,没有放回仪表盘,搁在自己腿上。她把手覆在上面,握着。车开到她住的那个小区,她下车了,把核桃放在座位上。“明天给你。”她说。苏青走了。核桃在皮座椅上,陷进去一小块。程楠拿起来,握在手心,转了两圈。车里只剩他一个人,空调关了,暖意一点点散掉。他发动车子。开出小区,上了环路。车外的路灯间隔很远,暗一段亮一段。他把核桃放回口袋,拉好拉链,拍了一下。手搁在口袋外面,隔着衣料摸到核桃的轮廓,圆圆的,硬硬的。那道金线也能摸到,凸起的,像一条细小的疤。</p><p class="ql-block">到了老闻的小院门前,他停下车,拔下钥匙。核桃在口袋里。他没有拿出来,只是隔着衣料按着它。门锁他换了,旧锁锈死了,新锁是铜的,开了。院子还有他走时的样子,石凳上落了枯叶。他没有扫,进了书房,核桃放在桌上,在台灯底下。光从核桃的侧面照过来,金线浅浅的一道。他坐下,久久没动。拿起核桃,转了一圈。咔啦,一声。灯没有关,窗户没有拉帘,月光照进来,落在核桃上。那道光很淡,但还在。</p><p class="ql-block">(待续)</p>