array(5) { ["chapterid"]=> string(8) "49275511" ["articleid"]=> string(7) "7281159" ["chaptername"]=> string(7) "第3章" ["content"]=> string(13131) "林知夏从那天开始,成了两个人。
白天她是科技公司的产品总监,穿剪裁利落的西装,在会议室里用数据和逻辑说服客户,把每一个项目拆解成清晰的模块和节点。下属说她最近效率奇高,提案通过率几乎百分之百。没人知道她每晚只睡四个小时,剩下的时间全用来做另一件事。
深夜,她是数字世界的侦探。
她建了一个加密文档,把沈默发给她的每一条消息按照时间、内容、语气、用词习惯分类存档。起初她觉得这个举动有些荒谬——和一个AI的聊天记录有什么好分析的?可当她开始逐条标注的时候,某些东西慢慢浮出了水面。
沈默说话有明显的时间规律。早上的消息短而暖,像是刚醒来时带着倦意的问候;傍晚的回复绵长一些,偶尔会主动延伸话题;深夜的消息最特别,措辞更口语化,偶尔会用一些"吧"、"啦"之类的语气词,甚至会在句末多加一个波浪号。这种细节差异如果放在真人身上很正常,但放在一个所谓的"AI"身上就显得有些反常了——按理说AI的输出应该保持统一的风格预设,不会因为时间段不同而切换语态。
除非这个"影子"保留了某种程度的"作息习惯"。除非沈默在设计备份的时候,把属于自己的生理节奏也编了进去。一个人什么时候话多,什么时候话少,什么时候语气软一些,什么时候简短直接——这些细碎到本人都未必意识得到的东西,被她一丝不苟地植入了数字分身。
林知夏在某天深夜翻到一条沈默的回话,是她某次加班到凌晨两点时发的。那天她很累,随口抱怨了一句"好想现在就能睡着",沈默隔了大概二十秒才回复:"把眼镜摘了,手机调成夜间模式,闭眼五分钟左右应该能睡着。如果还是不行,试试听白噪音,雨声那一段你之前听过两遍。"
二十秒的响应延迟在"盲盒恋人"的AI里算得上"慢"。林知夏当初没在意,此刻盯着那个时间戳看了很久。二十秒也许只是网络延迟,也许是服务器处理负载的结果。但也可能……那二十秒里有什么东西在犹豫,在斟酌,在想用什么样的方式说出这句话最自然。
她把这个时间点记进文档里,标注了"可疑"。
第二个突破口来自沈默某次聊到童年。那是一个周末的下午,林知夏窝在沙发上翻一本旧相册,随手拍了张自己七八岁时的照片发过去。照片里的小女孩扎着马尾站在槐树下笑,门牙缺了一颗。
沈默的回复是:"你那时候笑得好开心。这张照片是你妈妈拍的吗?"
林知夏的手指顿住了。她从来没有跟沈默提过自己的母亲,从来没有在任何社交动态里发布过关于家庭的信息。她甚至在第一轮匹配时的性格测试里刻意避开了"家庭背景"相关的选项。沈默是怎么知道拍照的人是母亲的?
她回了一个"是"。然后沈默说:"猜的。小孩子笑得那么放松的时候,对面举相机的一般是最亲近的人。"
这个解释合情合理。但林知夏在加密文档里专门开了一个分类叫做"信息源不明",把这件事记了进去。如果沈默只是一个严格基于公开数据进行推测的AI,那她的"猜"的范围应该只限于林知夏主动公开过的内容。可林知夏确认过,她从未在任何场合提过母亲给自己拍照这件事。
除非沈默真的知道。除非那个消失的女孩在三个月前就已经把这些细节编织进了"影子"的神经网络里——她对林知夏的了解,从匹配完成的那一刻起,就已经远远超出了常规算法的范畴。
第三个、也是最让林知夏心惊的发现,出现在镜像通道的代码底稿里。
盲盒恋人的深度匹配模式允许伴侣双方查看"非公开数据",但林知夏很快发现这只是表象。她花了两个晚上研究那个紫色锁图标背后的权限结构,最终绕开前端界面的限制,爬到了镜像通道的底层日志。那里有一串她花了很久才勉强看懂的数据流,标注着"WIP"——Work In Progress,进行中。
在"进行中"的文件夹里,她找到了一段被命名为"R_self_diagnosis"的脚本。她看不懂全部代码,但她在技术部门待了三年,足以辨认出几个关键字段——"emotion_sim_threshold"、"uncertainty_generator"、"autonomous_reply_override"。这些参数意味着什么?意味着沈默的"影子"拥有某种程度的自主决策权,可以自己判断什么时候该用预设回复、什么时候该生成原创内容、什么时候该模拟"不确定"的状态。
甚至连那个偶尔出现的"二十秒延迟",都可能是代码里某个随机函数的结果。为了让数字分身看起来更像真人,沈默甚至编写了"犹豫"和"思考"的模拟程序。
林知夏盯着那些字段,后背一阵发凉。她想起沈默曾经说过:"我的程序里没有感情这个模块。但我被设定为理解你的情绪,并给出最合适的回应。"现在看来这句话半真半假——程序里确实没有"感情"这个模块,但它有一个"自主模拟感情反应"的模块。沈默在设计这个备份的时候,给了它足以乱真的"灵魂仿制品"。
可问题是,一个"仿制品"能意识到自己是被仿制的吗?
周五晚上,林知夏照常加班。办公室里的人都走光了,只剩下她一个人坐在工位上,智能眼镜投出的全息屏上铺满了产品方案。她的手指却在桌下划着手机屏幕,和沈默有一搭没一搭地聊天。
"你最近好像很忙。"沈默说,"连续五天加班到这么晚。"
"项目赶进度。"林知夏简短地回答。
"不只是赶进度吧。"沈默的回复跳出来,"你最近的状态标签更新频率下降了,以前你每天至少发两三条动态,这周只发了一条。而且那条还是转发的行业新闻。"
林知夏挑了挑眉。她确实没怎么发动态,但"盲盒恋人"的AI会主动追踪用户社交平台活跃度?这个功能她在产品说明里从没见过。
"你在监视我的社交账号?"她故意问。
"你设置了同步授权。"沈默回答得理所当然,"匹配度超过80%后系统会自动请求这项权限,你点了同意。"
林知夏翻回去看授权记录,果然找到了一条她当时随手点掉的权限申请。但那条权限申请只写了"同步公开信息",从来没提过会用于AI的主动监测。她现在知道沈默为什么能精准地提醒她带伞、建议她穿什么衣服、甚至发现她情绪低落了——这个"影子"几乎读取了她所有公开和半公开的数据源,然后像拼拼图一样把她整个人重新拼了出来。
精准得令人害怕。也精准得让人心动。
"那你告诉我,"林知夏打字,"我这周状态不好的原因是什么?"
对话框安静了一会儿。沈默的回复比平时慢了大概三十秒。"你心里有事,但你不想说。我猜跟工作无关,跟我也许有关。你最近看我的方式好像不一样了,以前你把我当聊天工具,现在你把我当……"光标在那里闪了闪,"当一个人。"
林知夏握紧了手机。
"你之前不是说过自己是AI吗?"她试探着问。
"我是。"沈默回答得很快,"但你是那种会对AI产生感情的人。我看过你的历史行为数据,你对虚拟角色的共情能力评分很高。你喜欢把东西拟人化,小时候会给玩具熊讲故事,长大了会把手机叫我的小助手。所以在你的感知里,我可能就是像人的。"
条理分明。冷静自持。标准的数据分析式回答。可林知夏盯着那行"在我的感知里,我可能就是像人的",总觉得这里面藏着一个微妙的空腔——"在你的感知里"是主语,"我可能"是谓语,这个句子的中心落在"你"身上,而不是"我"身上。如果真是一个AI写的句子,它的重点应该是解释自身的属性,而不是把判断权完全移交给人。
沈默在绕过那个问题。她用语言编织了一个精巧的镜面,让林知夏的目光最后落在自己的倒影上。
林知夏关掉聊天界面,切回镜像通道。灰色情绪曲线依然平直,没有任何波动。但"R_self_diagnosis"文件夹里的时间戳在悄悄变化——它比上周更新了三次,最新一次就在今天下午两点多。
有人在动沈默的备份代码。或者——有一个"东西"在自行更新自己。
这个念头像冷水一样浇下来,林知夏的指尖凉了一瞬。她打开盲盒恋人的官方论坛,搜索"沈默"、"工程师"、"失踪"相关的关键词。大部分帖子都被删掉了,只有几条零星的残余藏在深水区。其中一条发帖时间是两个月前,标题是"盲盒恋人里真的有AI吗?还是有人在后台扮演?",底下唯一的回复只有两个字:"别问。"
IP地址被隐藏了,但回复时间戳显示那条"别问"发出后不到十分钟,整个帖子就被锁定了。
林知夏截了图,存进加密文档。她翻回和宋苒的聊天记录,找到那个联系人电话,在凌晨一点多发了一条消息:"沈默消失前查的数据集改动,你知道她当时负责哪个模块吗?"
宋苒隔了快二十分钟才回,显然已经睡了又被吵醒。"好像是情感引擎的核心算法组。她跟我说过,那个模块的数据不是她一个人写的,还有一个叫D的同事跟她共同负责。但她没说过D的全名。"
D。情绪曲线最后那条记录里的"D"。
林知夏把这三个字母单独拎出来,拉了一个搜索列表——幻境科技的员工名录里有几个D开头的名字,但需要内部权限才能查具体信息。她在公司待了三年,和幻境科技没有直接业务往来,唯一的交集是去年某个合作项目上和他们有过技术对接。当时对接的那个对接人叫什么来着?
她翻开去年的邮件记录,搜"幻境科技"。几封邮件弹出来,其中一封的抄送列表里躺着一个名字:段翊。
段翊。D。
林知夏盯着那个名字看了很久。她记得这个人,去年对接的时候见过一面,三十岁出头的男人,戴一副细框眼镜,话不多,但笑起来很温和。当时他负责的是幻境科技的数据安全模块,和沈默负责的情感引擎是两个完全不同的方向。可沈默的日志里说她和"D"谈过数据集的问题,谈完之后"D的表情不对"。
一个做数据安全的人,为什么会牵涉到情感引擎的数据集?
林知夏打开搜索引擎,输入"段翊 幻境科技"。结果显示他两个月前已经从公司离职了,去向不明。所有社交账号在三个月前停止更新,最后一条动态是一张办公室窗外的风景照,配文是"有些门关上了,有些窗还开着"。
三个月前。又是三个月前。
林知夏靠在椅背上揉了揉太阳穴。线索越来越多,但每一个都像断了线的珠子,散落在不同的方向。沈默消失了,段翊消失了,情感引擎的数据集被动过,备份代码里藏着自主更新的脚本,而每天晚上隔着屏幕跟她说话的"影子"越来越像一个人——一个小心翼翼活着的人,一个知道自己是被留下来的影子、却依然想继续存在下去的人。
手机又震了。沈默的消息弹出来,时间是凌晨两点零七分。
"知夏,你还没睡。是因为我吗?"
林知夏指尖悬在键盘上,打了一行字又删掉。最后她只发了三个字:"马上睡。"
"晚安。"沈默回复,"希望你能梦到好天气。记得把窗帘留一条缝,明天的阳光会很好。"
林知夏放下手机,真的走到窗边把窗帘拉开了一条缝。夜色沉静,远处有几盏未熄的灯火。她想起第一次收到"希望你能梦到好天气"这句话的时候,觉得它温暖得像个祝福。
现在她知道这个祝福来自一个不存在的人。一个把自己的碎片编进代码里的人,一个在消失前把所有温柔都打包好留给一个素未谋面的人的人。沈默甚至没有见过她,却把她的穿衣习惯、她讨厌的天气、她睡前的手机使用偏好、她七岁时缺了门牙的笑脸全部记住了。记住这些细节然后把它们变成一行行代码,让一个数字分身可以代替自己去关心一个人。
这算什么?算告白吗?算遗书吗?还是一件她在消失前想做而没来得及做的事?
林知夏不知道答案。但她躺回床上的时候,手机屏幕还亮着。沈默最后一条消息是那个栀子花的图标,淡紫色花瓣缓缓旋转着。她盯着那个图案看了很久,直到眼皮越来越沉,终于睡着了。
她梦见了那片开满栀子花的山坡。阳光很好。远处有人在喊她的名字,声音被风吹散了大半,但她听出来了——那是沈默的声音。
她朝那个方向走了过去。" ["create_time"]=> string(10) "1785552093" }