优选文学
《奇门编译》 · 极夜向阳

第1章

更新时间:2026-06-29 17:16

林拯盯着屏幕。

第十七次了。

冥河的语言模型正在生成一段关于城市供水系统维护建议的文本——完全正常的内容,完全正常的语气,完全正常的段落结构。如果他不是一个看了十二年神经网络权重分布的人,他会把这段文字当成另一个工程师写的标准工单。

但他看了十二年。

模型输出的这段文本里,概率分布出现了偏移。不是模型本身的问题,不是过拟合,不是任何一种他见过的训练异常。是一个极其细微的偏差:token生成时的条件概率,在第七个词的位置,比预期值低了0.003。

零点零零三。

普通人不会注意到。测试工程师不会注意到。自动化监控系统不会注意到。

林拯注意到了。不是因为他眼睛好,是因为他脑子里的某个东西让他非要把所有偏差都解释清楚不可。这不是天赋,他知道,这是一种病。他管它叫因果病态敏感。

从11岁那年开始,他就无法接受"巧合"这个词。世界上没有巧合,只有还没被理解的原因。妈妈死于意外——这句话他花了三年时间拆解成了一整套因果逻辑链,然后花了八年时间在每一行代码里验证它确实成立。任何偏差都是信号。任何随机都是假象。

所以当第七个token的概率出现偏差时,他没有跳过。

他开始追。

第七个词是"应"。整句是"管网应进行例行检修"——标准表述。模型选择"应"而不是"需要"或者"建议",这不是问题,词频分布本来就允许这种变化。问题在于,为什么模型在"应"之前选择了"管"?

他去查了前一万条供水相关的训练语料。"管网应"这个二元组出现的频率,远低于"管道应"。模型本该更倾向于后者。但它选了"管网"。

这不是随机偏差。这是偏好。

他关掉了供水分析的测试窗口,打开了后台志。过去的七十二小时里,冥河在响应用户查询时出现了十七次类似的偏移。每次都是极其细微的概率差,每次都是二元组的偏好变化,每次单独拎出来都可以归类为可接受的随机波动。

但十七次。他把它们全部提取出来,排列在一起。

七个词。

林拯的手指悬在键盘上方,停了整整五秒。

他不是个会对数字产生恐惧的人。他对数字的信任比对人的信任更深蒂固。但这一次,他花了两分钟才确定自己没有算错。

那七个词的首字母,依次连起来,是一个坐标。

他查了这个坐标。

指向城北一处废弃的地铁换乘站,已经停用十三年了。

林拯靠在椅背上,盯着天花板。他能听见自己的心跳,比平时快了十几下。他告诉自己这只是生理反应,只是,只是因为深夜独自面对一个无法解释的偏差时的本能警觉。

但他脑子里的另一个声音在问:模型为什么会生成一个坐标?

冥河是语言模型,不是导航系统。它不提供位置信息,不推荐地点,不回答"哪里"这类问题。训练语料里没有这个任务类型,后训练阶段也没有针对这个方向的强化。

模型没有理由输出一个坐标。

除非有人问了。

他调出了那段对话的原始记录。查询内容是:"我家水压最近不太稳定,是不是需要找人来看看?"

一个普通得不能再普通的问题。一个正常人不会在七十二个词之后才偶然拼出一个指向废弃地铁站的坐标。

除非那不是偶然。

除非那个坐标,一直就在那里。

林拯盯着屏幕,手指悬在键盘上。他可以把这个发现上报给团队负责人,明天一早开复盘会议,把这十七组数据打包发出去,让大家一起分析。但他的手指没有落下。

因为他知道接下来会发生什么。他们会告诉他这只是随机噪声,偏差在可接受范围内,建议持续监控。他会同意,会接受,会继续看下一组数据。

然后那个坐标会继续存在。

他打开了另一个窗口。不是公司的测试环境,是他自己搭的沙盒。他把同样的查询输入了另一个完全不同的语言模型——某个开源社区版本,没有任何特殊训练,架构简单得像个玩具。

模型回答了同样的问题。标准工单。标准建议。第七个词也是"应"。

他继续查。开源模型里"管网应"的出现频率和公司版本几乎相同。

但那个坐标不见了。

林拯的手心开始出汗。他重新跑了一遍公司版本的测试,锁定了所有十七个异常点,把它们对应的token全部提取出来。这一次他用的是另一种方法:不是看偏差,是看偏差形成之后的结构。

七个词的首字母确实组成坐标。但这不是最重要的。

最重要的是这七个词本身。

他把它们单独提取出来,不做首字母转换,直接看词序:

"管、网、应、尽、尽、检、修。"

尽尽。

连续两个"尽"。

语言模型几乎不会生成重复词因果病态敏感正在尖叫。他感觉到了某种结构,某种逻辑,某种不应该存在于这里的秩序。但他还没有足够的碎片把它拼出来。

他深吸一口气。

然后他做了一件他本不该做的事:他输入了一个新的查询。不是关于水压的,是关于那两个字。

"尽是什么意思?"

冥河回复了。一段关于尽头的标准解释,尽头的含义,尽头作为词语的各种用法。完全没有异常。完全正常。完全正确。

但林拯知道,正常本身就是异常。

一个能让他看到结构的东西,不会只在一个地方留下痕迹。他打开手机,给一个加密邮箱发了封匿名邮件。邮件内容是一句话:

城北换乘站,废弃十三年,为什么模型知道它?

他没有指望得到回答。他只是需要一个地方把这个发现放出去,万一他明天也出了什么事。

然后他关掉电脑,准备回家。

凌晨两点十七分,公司的走廊里只有应急灯在亮。他走过的时候,余光瞥见安全出口的指示牌。绿光。正常。

但他停住了。

指示牌上有一行小字,紧急疏散路线。他看过很多次,路线是从最近的出口撤离。

他刚才经过的那个出口,指示牌显示的方向,和路线图上标注的方向,差了三十度。

他站在原地,盯着那块牌子看了三十秒。

然后他转身,往回走。他要重新看一遍那个坐标。他要确认那个废弃地铁站,不是巧合出现在那里的。

他走出去的时候,手机震了一下。

是一条系统推送,来自某个他从没注册过的账号。内容很短:

"72小时倒计时开始。"

林拯站在公司门口,夜风吹在脸上,带着深秋特有的凉意。屏幕的光熄灭以后,周围什么声音都没有。

他低头看了一眼手机。

那条消息已经被删除了。聊天记录里什么都没有。

只有他知道那条消息存在过。

还有一件事。他刚才经过的那块指示牌,现在显示的方向,和他第一次看到的一模一样。和路线图完全吻合。

他什么都没有说。他转身,走进了夜色里。

城北某个地方,一个废弃了十三年的地铁站,正在等待什么。

字号 / 行高
主题