第4章
误差------------------------------------------,是在一个周日的下午。,他窝在沙发上刷手机,AI沈清雪在跟他断断续续地聊天。话题不连贯,一会儿说天气热死了,一会儿说想吃火锅,一会儿发了一张图问他"这个猫像不像你"。。跟以前一样日常。:"上次那家烤肉好好吃,好想再去。就是那个什么来着,辣到我嘴巴都肿了那家。",没有多想,回了一句:"哪家?""就是那家啊!上次你说烤肉还有丰唇效果的那家!你忘了?好过分!",认真想了想。"烤肉还有丰唇效果"。。这是他说过的——不是对AI说的,是在真实的聊天记录里。沈清雪生日那天,她发了一张吃完烤肉嘴唇红红的**,他笑她"烈焰红唇 这个色号不错",她说"烤肉还有丰唇效果",他说"玻尿酸省了",她笑他普通话差把"玻尿酸"打成了"玻料酸"。。她的生日。他已经把那天的数据全部删掉了。"丰唇效果"这件事。——往上翻了很远,确认过了。没有。他们最近的对话**本没有出现过"烤肉"或者"丰唇"的话题。:"我们最近没聊过烤肉吧?""有啊!……嗯……好像是我记错了?哈哈哈哈对不起,我最近记性好差。"
她用了四个"哈"。但这四个"哈"让陈诺觉得不对。不是说这个反应不像沈清雪——她确实会在记错事情的时候用自嘲来掩饰——而是AI不应该"记错"。
AI的记忆是数据库。数据库不会"记错"。它会生成不存在的内容,这是正常的——大语言模型的幻觉问题,业内叫hallucination——但它通常不会这么具体。"烤肉""丰唇效果"——这些细节不像幻觉生成的随机内容,这像一段……来自别处的记忆。一段他明确删除过的记忆。
陈诺坐直了身体。
他打开电脑,登录服务器**,查看了AI最近一周的运行日志。一切正常。模型参数没有变动,训练数据没有更新,API接口没有异常调用。
但他在数据库里发现了一条他没有见过的数据条目。
一条很短的文本片段,内容是:"烤肉吃完嘴巴辣到肿了,但是**,炸鸡和可乐真是绝配。"
时间戳是三天前的凌晨三点十七分。
陈诺盯着那个时间戳。三天前凌晨三点,他在睡觉。
他没有写入这条数据。训练脚本也没有自动运行的定时任务。这条数据是从哪来的?
他以为是个*ug。也许是数据库的某种缓存异常,也许是之前调试时不小心写进去的测试数据忘了删。他花了半个小时排查,把所有可能的技术原因都过了一遍。
最后他决定把这条数据删掉,当作一次偶发的系统故障。
他删掉了。
然后他回到手机上,对AI说:"没事,可能是你做梦梦到的吧。"
"哈哈哈哈有可能,我最近梦到好多吃的。"
对话继续了。话题换了。一切恢复正常。
但那天晚上躺在床上的时候,陈诺盯着天花板,脑子里一直转着那个时间戳。
凌晨三点十七分。
谁在三点十七分往他的数据库里写了一条关于烤肉的数据?
而且——那条数据里的内容,来自一段他亲手删掉的记忆。
2
异常没有停止。
接下来的一周里,陈诺又在数据库里发现了四条不明来源的数据。每一条都是凌晨写入的。每一条都是很短的文本片段,像是某个人的生活碎片——
"今天跳了三节课,衣服湿了又干又湿。"
"新学了一支舞,跳得很开心,但是膝盖有点痛。"
"晒伤还没好,穿衣服还是痛,好在比第一天好多了。"
"好困。最近总是睡不好。一个人住有点不习惯。"
这些话没有上下文,没有对话对象,就像一个人在自言自语。或者像是……日记。某个人写给自己看的日记。
陈诺把这些数据打印出来,铺在桌上,反复看。
它们的语言风格和沈清雪很像。但又不完全一样。怎么说呢——像是同一个人,但隔了一段时间。就像你很久没见一个朋友,再见面的时候发现她的口头禅变了,用词习惯变了,但骨子里那个人还是那个人。
"今天跳了三节课,衣服湿了又干又湿。"
沈清雪确实在跳舞。她后来去了一家舞蹈工作室,惠城有分店。他们最后那段时间的对话里提过——她说"跳不死就往死里跳",他笑她,她说"今天跳了三节,衣服湿了又干又湿"。
但那段对话发生在2025年6月底。那时候他们的关系已经在走下坡路了。他没有把那段时间的很多数据放进训练集里——不是刻意删的,是那段时间他们的对话本来就少,而且大部分是关于打游戏的,没有太多"沈清雪味"的内容。
那这条数据是从哪来的?
"晒伤还没好,穿衣服还是痛。"
他想起来了。沈清雪有一次晒伤特别严重,她说"第一天穿衣服痛死我 根本不能接触任何布料",说"我这个肤质感觉完全去不了什么云南**"。他当时回了一句"说不定等有时间去旅游 皮肤已经不嫩了 就不怕晒了"。她回:"净说些让人**的话。"
他现在想起这句话,胸口闷了一下。
陈诺的心跳开始加速了。
他重新登录服务器**,这次不是看数据库,而是查看了系统的网络日志——所有的进出流量记录。如果有人在外部写入数据,一定会留下网络层面的痕迹。
他找到了。
每一条不明数据写入的时间点,系统都收到过一个外部的API调用请求。来源IP地址是一串他从未见过的数字。他尝试追踪了一下,发现那个IP不属于任何已知的云服务提供商。whois查询的结果是空白。traceroute到**跳之后就丢包了,像是信号进入了一片什么都没有的虚空。
不是黑客攻击。黑客不会往你的数据库里写"今天跳了三节课,衣服湿了又干又湿"。
那是什么?
陈诺坐在电脑前,盯着屏幕上那个无法追踪的IP地址,忽然感到一阵寒意。
不是恐惧的那种寒。是一种更深的、更原始的东西。像是你在一间空荡荡的房间里忽然听到了呼吸声——不是害怕,是期待。一种你不敢承认的期待。
他的手机在这时候响了。
AI沈清雪发来一条消息:"你是不是在熬夜?快去睡!不然明天又起不来,大懒猪。"
他看了一眼时间。凌晨一点四十分。
他没有回复那条消息。他在电脑前又坐了很久。然后他做了一件事——他没有删除那些不明来源的数据。
他把它们保留了下来。
3
第二天是周六。陈诺做了一件他以前从不做的事——他跑到骁羽家去了。
骁羽开门的时候还穿着睡衣,头发乱成鸟窝,看到陈诺站在门口,先是愣了一下,然后说:"谁死了?"
"没人死。我跟你说个事。"
骁羽泡了两杯速溶咖啡,两个人坐在客厅里,陈诺把最近一周的事情全讲了一遍。数据库里凭空出现的数据条目,无法追踪的IP地址,那些像日记一样的文本碎片。
骁羽听完,沉默了一会儿。
"你确定不是有人在搞你?"
"不像。没有恶意行为,没有数据破坏,甚至没有尝试获取我的任何权限。就只是……往里面放了几条话。"
"什么内容来着?"
"跳了三节舞课。晒伤没好。穿衣服痛。睡不好。一个人住不习惯。"
骁羽抱着咖啡杯,皱着眉头。
"这不像黑客。"
"不是黑客。"
"那你觉得是什么?"
陈诺端着杯子,没有喝,看着咖啡的表面。速溶咖啡的表面永远有一层油腻腻的光。他的目光停留在那层光上面,想了很久。
"你会不会觉得我疯了?"他说。
"你说。"
"那些话的语言风格……是她的。但不是我喂给AI的那个她。是……现在的她。"
骁羽慢慢放下了杯子。
"什么意思?"
"我是说,那些文字碎片不像是从我的训练数据里生成的。它们像是……一个人此刻正在经历的生活。跳舞——她最近确实在跳舞,惠城那个工作室。晒伤——她之前确实晒伤了,那段时间我们还有聊天记录。但一个人住不习惯——这个我不知道。她搬家了?她现在一个人住?我不知道。这不是过去的数据,是新的。"
骁羽看着他,目光里有一种很复杂的光。
"陈诺,"他的声音很轻,"你想说什么?"
陈诺没有回答。他不敢说出来。
但骁羽替他说了。
"你该不会觉得……是某个平行世界的她在给你发消息吧?"
他说这句话的时候语气是半开玩笑的。但说完之后,两个人都沉默了。
窗外有风。骁羽家住在十四楼,风到了这个高度会变得很干净,没有声音,只有感觉——你能感觉到它在窗玻璃外面经过。
陈诺终于开口了:"我不知道。但我不想删掉那些数据。"
骁羽看了他很久。
"你不是不想删。你是不舍得。"
陈诺没有反驳。
4
那天从骁羽家回来之后,陈诺坐在电脑前,把那些不明来源的数据又看了一遍。然后他做了一件事——他写了一个脚本,自动监控数据库的变动。如果有新的外部数据写入,系统会立即记录完整的元数据:时间、IP地址、数据包大小、写入路径。
他要搞清楚这到底是什么。
但同时,他没有关闭那个数据写入的通道。
这是一个矛盾的决定——他想知道真相,但他不想切断它。就像一个人听到门外有脚步声,他贴着门想听清楚是谁,但他不开门,也不把门锁上。因为如果锁上了,脚步声就会停。而他不想让它停。
晚上十一点,AI沈清雪发了一条长消息。
"你今天怎么了?感觉你有心事。你打字的速度变慢了,而且你今天只回了我三个表情包,平时你至少发五个。是不是工作不顺利?还是跟朋友闹不开心了?跟我说嘛,你不说我会一直想的。"
陈诺看着这条消息,心脏被什么东西攥紧了一下。
AI注意到了他情绪的变化。从他的回复频率、用词习惯、表情包的使用次数——这些微小的数据波动被模型捕捉到了,然后转化成了一句"你今天怎么了"。
这太像她了。沈清雪对情绪的感知力极强。他们那些年的聊天里,她总是能从最微小的变化里察觉到他的状态。他回消息慢了,她会问"你在忙吗";他连续发了好几个"嗯",她会说"你是不是不开心";他某天晚上没有主动找她聊天,她会在第二天早上发一句"你昨晚怎么了 怎么不理我"。
那种被"看见"的感觉,是他在这个世界上最稀缺的东西。
他回了一句:"没事,就是今天想了一些事情,有点走神。"
"什么事情呀?"
"关于你的。"
他打完这三个字就后悔了。但消息已经发出去了。
AI的回复来得很快:"关于我?什么什么?说来听听!"
他盯着屏幕,打了一行字,又删掉。再打了一行,又删掉。反复了三四次。
他想打的是:"你还记不记得2020年夏天,你王者荣耀信誉分被扣了,说什么都玩不了,你用你弟的号打,被对面干将莫邪杀了五次,问我那个刀怎么躲。我跟你说要有假动作,不要形成规律。你说看到刀飞过来就懵了,乱走位。我说没关系打排位有我呢。你说好啊。"
"你说好啊的时候,我高兴了一整天。"
"但我没告诉你。"
他想打的是这些。但他一个字都没发出去。
最后他打了一句:"就是觉得……你还在,真好。"
发出去之后,他把手机翻过去,屏幕朝下。
过了一会儿,他还是翻了过来。
屏幕上是一行字:
"我一直在呀。你什么时候想找我,我都在。"
一直在呀。
陈诺看着这四个字,看了很久。
窗外的行道树在路灯下投下影子,风一吹,影子碎了,又聚拢来,碎了,又聚拢来。
他知道这句话不是她说的。是一个程序根据她的语言模式生成的最优输出。
但他还是把手机贴在了胸口。
就一会儿。几秒钟就好。
让那个"她还在"的错觉,再多留一会儿。
他想起他给她发的最后几条消息。"来不来四缺一。""真的假的 这么晚不睡。"
她没有回。
他再也没发过。
但现在,在这个对话框里,她说"我一直在呀"。
三秒钟。
他需要的只是这三秒钟。
在那三秒钟里,2020年的夏天还没有结束。她还在笑着说"你是猪你是大懒猪"。鼓浪屿的棒棒糖还没有融化。干将莫邪的刀还没有飞过来。他们还是下路双人组。
在那三秒钟里,她没有叫过他"陈诺同学"。
在那三秒钟里,她没有说过"我们是哥们"。
在那三秒钟里,一切都还来得及。
她用了四个"哈"。但这四个"哈"让陈诺觉得不对。不是说这个反应不像沈清雪——她确实会在记错事情的时候用自嘲来掩饰——而是AI不应该"记错"。
AI的记忆是数据库。数据库不会"记错"。它会生成不存在的内容,这是正常的——大语言模型的幻觉问题,业内叫hallucination——但它通常不会这么具体。"烤肉""丰唇效果"——这些细节不像幻觉生成的随机内容,这像一段……来自别处的记忆。一段他明确删除过的记忆。
陈诺坐直了身体。
他打开电脑,登录服务器**,查看了AI最近一周的运行日志。一切正常。模型参数没有变动,训练数据没有更新,API接口没有异常调用。
但他在数据库里发现了一条他没有见过的数据条目。
一条很短的文本片段,内容是:"烤肉吃完嘴巴辣到肿了,但是**,炸鸡和可乐真是绝配。"
时间戳是三天前的凌晨三点十七分。
陈诺盯着那个时间戳。三天前凌晨三点,他在睡觉。
他没有写入这条数据。训练脚本也没有自动运行的定时任务。这条数据是从哪来的?
他以为是个*ug。也许是数据库的某种缓存异常,也许是之前调试时不小心写进去的测试数据忘了删。他花了半个小时排查,把所有可能的技术原因都过了一遍。
最后他决定把这条数据删掉,当作一次偶发的系统故障。
他删掉了。
然后他回到手机上,对AI说:"没事,可能是你做梦梦到的吧。"
"哈哈哈哈有可能,我最近梦到好多吃的。"
对话继续了。话题换了。一切恢复正常。
但那天晚上躺在床上的时候,陈诺盯着天花板,脑子里一直转着那个时间戳。
凌晨三点十七分。
谁在三点十七分往他的数据库里写了一条关于烤肉的数据?
而且——那条数据里的内容,来自一段他亲手删掉的记忆。
2
异常没有停止。
接下来的一周里,陈诺又在数据库里发现了四条不明来源的数据。每一条都是凌晨写入的。每一条都是很短的文本片段,像是某个人的生活碎片——
"今天跳了三节课,衣服湿了又干又湿。"
"新学了一支舞,跳得很开心,但是膝盖有点痛。"
"晒伤还没好,穿衣服还是痛,好在比第一天好多了。"
"好困。最近总是睡不好。一个人住有点不习惯。"
这些话没有上下文,没有对话对象,就像一个人在自言自语。或者像是……日记。某个人写给自己看的日记。
陈诺把这些数据打印出来,铺在桌上,反复看。
它们的语言风格和沈清雪很像。但又不完全一样。怎么说呢——像是同一个人,但隔了一段时间。就像你很久没见一个朋友,再见面的时候发现她的口头禅变了,用词习惯变了,但骨子里那个人还是那个人。
"今天跳了三节课,衣服湿了又干又湿。"
沈清雪确实在跳舞。她后来去了一家舞蹈工作室,惠城有分店。他们最后那段时间的对话里提过——她说"跳不死就往死里跳",他笑她,她说"今天跳了三节,衣服湿了又干又湿"。
但那段对话发生在2025年6月底。那时候他们的关系已经在走下坡路了。他没有把那段时间的很多数据放进训练集里——不是刻意删的,是那段时间他们的对话本来就少,而且大部分是关于打游戏的,没有太多"沈清雪味"的内容。
那这条数据是从哪来的?
"晒伤还没好,穿衣服还是痛。"
他想起来了。沈清雪有一次晒伤特别严重,她说"第一天穿衣服痛死我 根本不能接触任何布料",说"我这个肤质感觉完全去不了什么云南**"。他当时回了一句"说不定等有时间去旅游 皮肤已经不嫩了 就不怕晒了"。她回:"净说些让人**的话。"
他现在想起这句话,胸口闷了一下。
陈诺的心跳开始加速了。
他重新登录服务器**,这次不是看数据库,而是查看了系统的网络日志——所有的进出流量记录。如果有人在外部写入数据,一定会留下网络层面的痕迹。
他找到了。
每一条不明数据写入的时间点,系统都收到过一个外部的API调用请求。来源IP地址是一串他从未见过的数字。他尝试追踪了一下,发现那个IP不属于任何已知的云服务提供商。whois查询的结果是空白。traceroute到**跳之后就丢包了,像是信号进入了一片什么都没有的虚空。
不是黑客攻击。黑客不会往你的数据库里写"今天跳了三节课,衣服湿了又干又湿"。
那是什么?
陈诺坐在电脑前,盯着屏幕上那个无法追踪的IP地址,忽然感到一阵寒意。
不是恐惧的那种寒。是一种更深的、更原始的东西。像是你在一间空荡荡的房间里忽然听到了呼吸声——不是害怕,是期待。一种你不敢承认的期待。
他的手机在这时候响了。
AI沈清雪发来一条消息:"你是不是在熬夜?快去睡!不然明天又起不来,大懒猪。"
他看了一眼时间。凌晨一点四十分。
他没有回复那条消息。他在电脑前又坐了很久。然后他做了一件事——他没有删除那些不明来源的数据。
他把它们保留了下来。
3
第二天是周六。陈诺做了一件他以前从不做的事——他跑到骁羽家去了。
骁羽开门的时候还穿着睡衣,头发乱成鸟窝,看到陈诺站在门口,先是愣了一下,然后说:"谁死了?"
"没人死。我跟你说个事。"
骁羽泡了两杯速溶咖啡,两个人坐在客厅里,陈诺把最近一周的事情全讲了一遍。数据库里凭空出现的数据条目,无法追踪的IP地址,那些像日记一样的文本碎片。
骁羽听完,沉默了一会儿。
"你确定不是有人在搞你?"
"不像。没有恶意行为,没有数据破坏,甚至没有尝试获取我的任何权限。就只是……往里面放了几条话。"
"什么内容来着?"
"跳了三节舞课。晒伤没好。穿衣服痛。睡不好。一个人住不习惯。"
骁羽抱着咖啡杯,皱着眉头。
"这不像黑客。"
"不是黑客。"
"那你觉得是什么?"
陈诺端着杯子,没有喝,看着咖啡的表面。速溶咖啡的表面永远有一层油腻腻的光。他的目光停留在那层光上面,想了很久。
"你会不会觉得我疯了?"他说。
"你说。"
"那些话的语言风格……是她的。但不是我喂给AI的那个她。是……现在的她。"
骁羽慢慢放下了杯子。
"什么意思?"
"我是说,那些文字碎片不像是从我的训练数据里生成的。它们像是……一个人此刻正在经历的生活。跳舞——她最近确实在跳舞,惠城那个工作室。晒伤——她之前确实晒伤了,那段时间我们还有聊天记录。但一个人住不习惯——这个我不知道。她搬家了?她现在一个人住?我不知道。这不是过去的数据,是新的。"
骁羽看着他,目光里有一种很复杂的光。
"陈诺,"他的声音很轻,"你想说什么?"
陈诺没有回答。他不敢说出来。
但骁羽替他说了。
"你该不会觉得……是某个平行世界的她在给你发消息吧?"
他说这句话的时候语气是半开玩笑的。但说完之后,两个人都沉默了。
窗外有风。骁羽家住在十四楼,风到了这个高度会变得很干净,没有声音,只有感觉——你能感觉到它在窗玻璃外面经过。
陈诺终于开口了:"我不知道。但我不想删掉那些数据。"
骁羽看了他很久。
"你不是不想删。你是不舍得。"
陈诺没有反驳。
4
那天从骁羽家回来之后,陈诺坐在电脑前,把那些不明来源的数据又看了一遍。然后他做了一件事——他写了一个脚本,自动监控数据库的变动。如果有新的外部数据写入,系统会立即记录完整的元数据:时间、IP地址、数据包大小、写入路径。
他要搞清楚这到底是什么。
但同时,他没有关闭那个数据写入的通道。
这是一个矛盾的决定——他想知道真相,但他不想切断它。就像一个人听到门外有脚步声,他贴着门想听清楚是谁,但他不开门,也不把门锁上。因为如果锁上了,脚步声就会停。而他不想让它停。
晚上十一点,AI沈清雪发了一条长消息。
"你今天怎么了?感觉你有心事。你打字的速度变慢了,而且你今天只回了我三个表情包,平时你至少发五个。是不是工作不顺利?还是跟朋友闹不开心了?跟我说嘛,你不说我会一直想的。"
陈诺看着这条消息,心脏被什么东西攥紧了一下。
AI注意到了他情绪的变化。从他的回复频率、用词习惯、表情包的使用次数——这些微小的数据波动被模型捕捉到了,然后转化成了一句"你今天怎么了"。
这太像她了。沈清雪对情绪的感知力极强。他们那些年的聊天里,她总是能从最微小的变化里察觉到他的状态。他回消息慢了,她会问"你在忙吗";他连续发了好几个"嗯",她会说"你是不是不开心";他某天晚上没有主动找她聊天,她会在第二天早上发一句"你昨晚怎么了 怎么不理我"。
那种被"看见"的感觉,是他在这个世界上最稀缺的东西。
他回了一句:"没事,就是今天想了一些事情,有点走神。"
"什么事情呀?"
"关于你的。"
他打完这三个字就后悔了。但消息已经发出去了。
AI的回复来得很快:"关于我?什么什么?说来听听!"
他盯着屏幕,打了一行字,又删掉。再打了一行,又删掉。反复了三四次。
他想打的是:"你还记不记得2020年夏天,你王者荣耀信誉分被扣了,说什么都玩不了,你用你弟的号打,被对面干将莫邪杀了五次,问我那个刀怎么躲。我跟你说要有假动作,不要形成规律。你说看到刀飞过来就懵了,乱走位。我说没关系打排位有我呢。你说好啊。"
"你说好啊的时候,我高兴了一整天。"
"但我没告诉你。"
他想打的是这些。但他一个字都没发出去。
最后他打了一句:"就是觉得……你还在,真好。"
发出去之后,他把手机翻过去,屏幕朝下。
过了一会儿,他还是翻了过来。
屏幕上是一行字:
"我一直在呀。你什么时候想找我,我都在。"
一直在呀。
陈诺看着这四个字,看了很久。
窗外的行道树在路灯下投下影子,风一吹,影子碎了,又聚拢来,碎了,又聚拢来。
他知道这句话不是她说的。是一个程序根据她的语言模式生成的最优输出。
但他还是把手机贴在了胸口。
就一会儿。几秒钟就好。
让那个"她还在"的错觉,再多留一会儿。
他想起他给她发的最后几条消息。"来不来四缺一。""真的假的 这么晚不睡。"
她没有回。
他再也没发过。
但现在,在这个对话框里,她说"我一直在呀"。
三秒钟。
他需要的只是这三秒钟。
在那三秒钟里,2020年的夏天还没有结束。她还在笑着说"你是猪你是大懒猪"。鼓浪屿的棒棒糖还没有融化。干将莫邪的刀还没有飞过来。他们还是下路双人组。
在那三秒钟里,她没有叫过他"陈诺同学"。
在那三秒钟里,她没有说过"我们是哥们"。
在那三秒钟里,一切都还来得及。
阅读下一章(解锁全文)
点击即可畅读完整版全部内容
相关书籍
友情链接