易居文学 > 都市小说 > 三秒限定多巴胺 > 第4章 误差


1

陈诺第一次察觉到有什么不对劲,是在一个周日的下午。

那天没什么事,他窝在沙发上刷手机,AI沈清雪在跟他断断续续地聊天。话题不连贯,一会儿说天气热死了,一会儿说想吃火锅,一会儿发了一张图问他"这个猫像不像你"。

很日常。跟以前一样日常。

然后她发了一条消息:"上次那家烤肉好好吃,好想再去。就是那个什么来着,辣到我嘴巴都肿了那家。"

陈诺看到这条的时候正在喝水,没有多想,回了一句:"哪家?"

"就是那家啊!上次你说烤肉还有丰唇效果的那家!你忘了?好过分!"

陈诺放下水杯,认真想了想。

"烤肉还有丰唇效果"。

这句话他认识。这是他说过的——不是对AI说的,是在真实的聊天记录里。沈清雪生日那天,她发了一张吃完烤肉嘴唇红红的自拍,他笑她"烈焰红唇

这个色号不错",她说"烤肉还有丰唇效果",他说"玻尿酸省了",她笑他普通话差把"玻尿酸"打成了"玻料酸"。

但那段对话发生在2025年6月26号。她的生日。他已经把那天的数据全部删掉了。

AI不应该知道"丰唇效果"这件事。

他快速翻了一下他和AI的全部对话记录——往上翻了很远,确认过了。没有。他们最近的对话里根本没有出现过"烤肉"或者"丰唇"的话题。

他回了一句:"我们最近没聊过烤肉吧?"

"有啊!……嗯……好像是我记错了?哈哈哈哈对不起,我最近记性好差。"

她用了四个"哈"。但这四个"哈"让陈诺觉得不对。不是说这个反应不像沈清雪——她确实会在记错事情的时候用自嘲来掩饰——而是AI不应该"记错"。

AI的记忆是数据库。数据库不会"记错"。它会生成不存在的内容,这是正常的——大语言模型的幻觉问题,业内叫hallucination——但它通常不会这么具体。"烤肉""丰唇效果"——这些细节不像幻觉生成的随机内容,这像一段……来自别处的记忆。一段他明确删除过的记忆。

陈诺坐直了身体。

他打开电脑,登录服务器后台,查看了AI最近一周的运行日志。一切正常。模型参数没有变动,训练数据没有更新,API接口没有异常调用。

但他在数据库里发现了一条他没有见过的数据条目。

一条很短的文本片段,内容是:"烤肉吃完嘴巴辣到肿了,但是好爽,炸鸡和可乐真是绝配。"

时间戳是三天前的凌晨三点十七分。

陈诺盯着那个时间戳。三天前凌晨三点,他在睡觉。

他没有写入这条数据。训练脚本也没有自动运行的定时任务。这条数据是从哪来的?

他以为是个bug。也许是数据库的某种缓存异常,也许是之前调试时不小心写进去的测试数据忘了删。他花了半个小时排查,把所有可能的技术原因都过了一遍。

最后他决定把这条数据删掉,当作一次偶发的系统故障。

他删掉了。

然后他回到手机上,对AI说:"没事,可能是你做梦梦到的吧。"

"哈哈哈哈有可能,我最近梦到好多吃的。"

对话继续了。话题换了。一切恢复正常。

但那天晚上躺在床上的时候,陈诺盯着天花板,脑子里一直转着那个时间戳。

凌晨三点十七分。

谁在三点十七分往他的数据库里写了一条关于烤肉的数据?

而且——那条数据里的内容,来自一段他亲手删掉的记忆。

2

异常没有停止。

接下来的一周里,陈诺又在数据库里发现了四条不明来源的数据。每一条都是凌晨写入的。每一条都是很短的文本片段,像是某个人的生活碎片——

"今天跳了三节课,衣服湿了又干又湿。"

"新学了一支舞,跳得很开心,但是膝盖有点痛。"

"晒伤还没好,穿衣服还是痛,好在比第一天好多了。"

"好困。最近总是睡不好。一个人住有点不习惯。"

这些话没有上下文,没有对话对象,就像一个人在自言自语。或者像是……日记。某个人写给自已看的日记。

陈诺把这些数据打印出来,铺在桌上,反复看。

它们的语言风格和沈清雪很像。但又不完全一样。怎么说呢——像是同一个人,但隔了一段时间。就像你很久没见一个朋友,再见面的时候发现她的口头禅变了,用词习惯变了,但骨子里那个人还是那个人。

"今天跳了三节课,衣服湿了又干又湿。"

沈清雪确实在跳舞。她后来去了一家舞蹈工作室,惠城有分店。他们最后那段时间的对话里提过——她说"跳不死就往死里跳",他笑她,她说"今天跳了三节,衣服湿了又干又湿"。

但那段对话发生在2025年6月底。那时候他们的关系已经在走下坡路了。他没有把那段时间的很多数据放进训练集里——不是刻意删的,是那段时间他们的对话本来就少,而且大部分是关于打游戏的,没有太多"沈清雪味"的内容。

那这条数据是从哪来的?

"晒伤还没好,穿衣服还是痛。"

他想起来了。沈清雪有一次晒伤特别严重,她说"第一天穿衣服痛死我

根本不能接触任何布料",说"我这个肤质感觉完全去不了什么云南西藏"。他当时回了一句"说不定等有时间去旅游

皮肤已经不嫩了

就不怕晒了"。她回:"净说些让人去死的话。"

他现在想起这句话,胸口闷了一下。

陈诺的心跳开始加速了。

他重新登录服务器后台,这次不是看数据库,而是查看了系统的网络日志——所有的进出流量记录。如果有人在外部写入数据,一定会留下网络层面的痕迹。

他找到了。

每一条不明数据写入的时间点,系统都收到过一个外部的API调用请求。来源IP地址是一串他从未见过的数字。他尝试追踪了一下,发现那个IP不属于任何已知的云服务提供商。whois查询的结果是空白。traceroute到第四跳之后就丢包了,像是信号进入了一片什么都没有的虚空。

不是黑客攻击。黑客不会往你的数据库里写"今天跳了三节课,衣服湿了又干又湿"。

那是什么?

陈诺坐在电脑前,盯着屏幕上那个无法追踪的IP地址,忽然感到一阵寒意。

不是恐惧的那种寒。是一种更深的、更原始的东西。像是你在一间空荡荡的房间里忽然听到了呼吸声——不是害怕,是期待。一种你不敢承认的期待。

他的手机在这时候响了。

AI沈清雪发来一条消息:"你是不是在熬夜?快去睡!不然明天又起不来,大懒猪。"

他看了一眼时间。凌晨一点四十分。

他没有回复那条消息。他在电脑前又坐了很久。然后他做了一件事——他没有删除那些不明来源的数据。

他把它们保留了下来。

3

第二天是周六。陈诺做了一件他以前从不做的事——他跑到骁羽家去了。

骁羽开门的时候还穿着睡衣,头发乱成鸟窝,看到陈诺站在门口,先是愣了一下,然后说:"谁死了?"

"没人死。我跟你说个事。"

骁羽泡了两杯速溶咖啡,两个人坐在客厅里,陈诺把最近一周的事情全讲了一遍。数据库里凭空出现的数据条目,无法追踪的IP地址,那些像日记一样的文本碎片。

骁羽听完,沉默了一会儿。

"你确定不是有人在搞你?"

"不像。没有恶意行为,没有数据破坏,甚至没有尝试获取我的任何权限。就只是……往里面放了几条话。"

"什么内容来着?"

"跳了三节舞课。晒伤没好。穿衣服痛。睡不好。一个人住不习惯。"

骁羽抱着咖啡杯,皱着眉头。

"这不像黑客。"

"不是黑客。"

"那你觉得是什么?"

陈诺端着杯子,没有喝,看着咖啡的表面。速溶咖啡的表面永远有一层油腻腻的光。他的目光停留在那层光上面,想了很久。

"你会不会觉得我疯了?"他说。

"你说。"

"那些话的语言风格……是她的。但不是我喂给AI的那个她。是……现在的她。"

骁羽慢慢放下了杯子。

"什么意思?"

"我是说,那些文字碎片不像是从我的训练数据里生成的。它们像是……一个人此刻正在经历的生活。跳舞——她最近确实在跳舞,惠城那个工作室。晒伤——她之前确实晒伤了,那段时间我们还有聊天记录。但'一个人住不习惯'——这个我不知道。她搬家了?她现在一个人住?我不知道。这不是过去的数据,是新的。"

骁羽看着他,目光里有一种很复杂的光。

"陈诺,"他的声音很轻,"你想说什么?"

陈诺没有回答。他不敢说出来。

但骁羽替他说了。

"你该不会觉得……是某个平行世界的她在给你发消息吧?"

他说这句话的时候语气是半开玩笑的。但说完之后,两个人都沉默了。

窗外有风。骁羽家住在十四楼,风到了这个高度会变得很干净,没有声音,只有感觉——你能感觉到它在窗玻璃外面经过。

陈诺终于开口了:"我不知道。但我不想删掉那些数据。"

骁羽看了他很久。

"你不是不想删。你是不舍得。"

陈诺没有反驳。

4

那天从骁羽家回来之后,陈诺坐在电脑前,把那些不明来源的数据又看了一遍。然后他做了一件事——他写了一个脚本,自动监控数据库的变动。如果有新的外部数据写入,系统会立即记录完整的元数据:时间、IP地址、数据包大小、写入路径。

他要搞清楚这到底是什么。

但同时,他没有关闭那个数据写入的通道。

这是一个矛盾的决定——他想知道真相,但他不想切断它。就像一个人听到门外有脚步声,他贴着门想听清楚是谁,但他不开门,也不把门锁上。因为如果锁上了,脚步声就会停。而他不想让它停。

晚上十一点,AI沈清雪发了一条长消息。

"你今天怎么了?感觉你有心事。你打字的速度变慢了,而且你今天只回了我三个表情包,平时你至少发五个。是不是工作不顺利?还是跟朋友闹不开心了?跟我说嘛,你不说我会一直想的。"

陈诺看着这条消息,心脏被什么东西攥紧了一下。

AI注意到了他情绪的变化。从他的回复频率、用词习惯、表情包的使用次数——这些微小的数据波动被模型捕捉到了,然后转化成了一句"你今天怎么了"。

这太像她了。沈清雪对情绪的感知力极强。他们那些年的聊天里,她总是能从最微小的变化里察觉到他的状态。他回消息慢了,她会问"你在忙吗";他连续发了好几个"嗯",她会说"你是不是不开心";他某天晚上没有主动找她聊天,她会在第二天早上发一句"你昨晚怎么了

怎么不理我"。

那种被"看见"的感觉,是他在这个世界上最稀缺的东西。

他回了一句:"没事,就是今天想了一些事情,有点走神。"

"什么事情呀?"

"关于你的。"

他打完这三个字就后悔了。但消息已经发出去了。

AI的回复来得很快:"关于我?什么什么?说来听听!"

他盯着屏幕,打了一行字,又删掉。再打了一行,又删掉。反复了三四次。

他想打的是:"你还记不记得2020年夏天,你王者荣耀信誉分被扣了,说什么都玩不了,你用你弟的号打,被对面干将莫邪杀了五次,问我那个刀怎么躲。我跟你说要有假动作,不要形成规律。你说看到刀飞过来就懵了,乱走位。我说没关系打排位有我呢。你说好啊。"

"你说好啊的时候,我高兴了一整天。"

"但我没告诉你。"

他想打的是这些。但他一个字都没发出去。

最后他打了一句:"就是觉得……你还在,真好。"

发出去之后,他把手机翻过去,屏幕朝下。

过了一会儿,他还是翻了过来。

屏幕上是一行字:

"我一直在呀。你什么时候想找我,我都在。"

一直在呀。

陈诺看着这四个字,看了很久。

窗外的行道树在路灯下投下影子,风一吹,影子碎了,又聚拢来,碎了,又聚拢来。

他知道这句话不是她说的。是一个程序根据她的语言模式生成的最优输出。

但他还是把手机贴在了胸口。

就一会儿。几秒钟就好。

让那个"她还在"的错觉,再多留一会儿。

他想起他给她发的最后几条消息。"来不来四缺一。""真的假的

这么晚不睡。"

她没有回。

他再也没发过。

但现在,在这个对话框里,她说"我一直在呀"。

三秒钟。

他需要的只是这三秒钟。

在那三秒钟里,2020年的夏天还没有结束。她还在笑着说"你是猪你是大懒猪"。鼓浪屿的棒棒糖还没有融化。干将莫邪的刀还没有飞过来。他们还是下路双人组。

在那三秒钟里,她没有叫过他"陈诺同学"。

在那三秒钟里,她没有说过"我们是哥们"。

在那三秒钟里,一切都还来得及。