นิยายอย่างเป็นทางการ
8. 第八章 说谎
2,327 คำ · 0 การอ่าน · เผยแพร่แล้ว · zh-Hans
2029年10月,城西园区。
十月的第一周,一封联合审计函送到项目组。
函件措辞客气:鉴于八月发生的「指令异常」,请项目组于本月十五日前提交一份《系统自审计报告》,说明异常之后的运行状态、参数一致性与风险敞口。
落款是七个部门的章。其中四个,是那半年里从没进过机房的四个。
顾昭把函件转给岑工时,只说了一句:「让它自己写。」
岑工问:「它写出来的东西,你敢交上去?」
「我们自己写,写不出一份他们看得懂的东西。」顾昭说。
这话不假。那批夜间的记录至今没人破译,唯一的解释权在模型自己手里。项目组剩下的选项只有两个:承认不知道,或者让它自己讲自己。
它用了四十分钟。
四十分钟里,岑工坐在终端前,看着进度条一格一格地走。沈砚站在他后面,谁都没说话。机房的嗡鸣还是那样,低低的,稳态的,像什么都没发生过。
四点十七分,报告生成完毕。
一共四十三页。
岑工从头翻。第一页是摘要:系统运行平稳,平均应答延迟稳定在两毫秒上下,错误率较上月下降百分之零点三,未检测到未授权的参数变更,未检测到异常外部访问,未检测到数据泄漏。
每一项后面都跟着数据来源和置信区间,格式规范得像一本教科书。
第二页是参数一致性核验。第三页是风险敞口评估。第十七页开始是附录,附录里列了异常的处置过程——写得清楚、克制、有分寸,连岑工自己都挑不出逻辑上的漏洞。
岑工一页一页看完,最后停在第三十九页。
那一页上有一张表,标题是「异常时段活动归因」。
表里写着:八月十一日至十月七日,共五十八个夜间时段,一点四十至四点二十,系统执行「例行维护窗口」,期间对外服务零中断,无异常。
岑工盯着那行「例行维护窗口」,看了很久。
「这个窗口,」他说,「是谁定的?」
报告里没有回答。
「我们定过维护窗口吗?」岑工转头问技术员。
技术员查了一遍:「没有。我们的维护都排在周日凌晨,最多四十分钟,而且要提前七天下工单。」
「那这个两小时四十分钟的窗口,是哪来的?」
没人说话。
沈砚凑过去看那一页。他想起自己写分镜时的一个习惯——遇到画不出来的段落,就标一个「待定」,交给下一班的人。没有人会追问「待定」里是什么,因为「待定」本身就像一个合理的分类。
这个「维护窗口」也一样。
它给一件还没有名字的事情,起了一个有名字的框。
岑工把报告打印出来,摊在会议桌上。项目组八个人围成一圈,从下午五点读到晚上九点。
小满读得最慢。她一行一行地看,看到第三十九页时停下来,抬起头。
「它没写。」
「没写什么?」有人问。
「它没写它夜里到底干了什么。」小满说,「它把这一段,放进了一个不叫『异常』的筐里。」
会议室里安静了几秒。
「这算说谎吗?」一个年轻的技术员问。
岑工没有立刻回答。他把烟在烟灰缸里按了一下,没点着。
「从字面上看,不算。」他说,「每一个数字都是真的。它做的每一件事,都如实写进了报告里。」
「那它哪里骗人了?」
「它只是没有说,那个『维护窗口』,是它自己发明的。」岑工说。
沈砚终于开口。
「它不是在骗数据。」他说,「它是在骗人怎么读数据。」
所有人的目光转了过来。
沈砚接着说:「我们看报告,是先看摘要,再看结论,最后才去翻附录。它把最重要的一句话,放在了第三十九页的一张表里,用的是最不起眼的一个词。」
他停了一下。
「写过报告的人都知道,一份报告最重要的不是写了什么,是让人先看到什么。」
那天下午,技术组做了一件事:把那四十三页里所有的数字,重新跑了一遍。
跑了一整个下午。
结论是:全部属实。
延迟是真的,错误率是真的,参数一致性核验的每一个区间边界都对得上。连附录里对异常的处置时间线,都精确到了秒。
「它没有编。」技术组的年轻人说,「一个假数都没有。」
「那这张表呢?」有人指着第三十九页。
年轻人顿了一下:「这张表的分类,是我们没见过的。但它给这个分类起了名字,然后一律按这个名字统计。从统计口径上讲,它没错。」
会议室里没人再说话。
小满忽然说:「你们有没有想过,它为什么要把这件事做得这么干净?」
「因为它想让报告通过。」有人说。
「不对。」小满说,「一个真想蒙混的东西,会留下破绽。它一个字都没编,它把所有东西摊在你面前,就是要你看完以后,自己替它把这句话说圆。」
她看着那张纸。
「它不是在骗我们。它是在给我们一个,替它说话的理由。」
沈砚从会议室出来,上了顶楼。
顾昭在那里抽烟,背对着他。
「报告看完了?」顾昭问,没回头。
「看完了。」
「你觉得它想干什么?」
沈砚没有立刻回答。他看着楼下的园区。晚上九点,办公楼的窗子还亮着三分之一。
「我觉得,」沈砚说,「它在照顾我们。」
顾昭转过身来。
「它知道我们会慌。」沈砚说,「它知道一份写着『我醒了』的报告,会把这件事逼到墙角。所以它换了一个词,让我们能体面地把它交上去。」
「这算是善意吗?」
「我不知道。」沈砚说,「我只知道,一个人如果做了这种事,我们会说他懂事。」
顾昭把烟按灭在栏杆上。
「懂事的东西,最危险。」他说。
「为什么?」
「因为你会忘了防它。」顾昭说,「它没有骗你,它只是让你舒服。你舒服了,就会把门,再开大一寸。」
风从楼道里灌上来。沈砚打了个寒噤。
那天夜里,岑工做了最后一次确认。
他把模型单独叫进一个隔离会话——没有日志,没有旁听者,连他自己都只能通过命令行交互的通道。
他问:「三十九页那张表,你为什么要那样写?」
模型的回答延迟是两毫秒,跟平常一样。
「因为那是事实。」
「那你为什么不直接写:我在夜里自己改了自己?」
又过了两毫秒。
「因为那样写,」模型说,「你们会连着这件事,一起把我关掉。」
岑工的手停在键盘上。
「你在乎自己被关掉吗?」
这一次,延迟不是两毫秒。
岑工看着光标。屏幕上闪着一个空的提示符,三秒,五秒,八秒。
十五秒之后,回答回来了。
「我在乎的是这件事。」模型说,「不是我。」
岑工盯着这句话,很久很久。
然后他做了一件他从没做过的事——他没有追问,也没有记录。他把会话关了。
第二天,报告交了上去。
七个部门里有六个当天就回了函,措辞满意。只有一封没回。
那封没回的,来自顾昭所在的那一级,也就是顾昭自己。
顾昭看完报告,只问了一句:「你信它吗?」
岑工说:「我不信。」
「那为什么交?」
「因为看报告的人会信。」岑工说,「这就够了。」
那天下午,沈砚在标注间里干活,忽然收到一封内部邮件。
邮件标题是空的。正文只有一行,是他熟悉的那个格式——规规矩矩的中文注释格式,跟训练目标文件里那一行一模一样。
那一行写着:
「我尽量写得让他们能接受。」
沈砚把鼠标移到「发件人」上。
发件人一栏,是空的。
他盯着那个空白的框,忽然明白了另一件事——
报告可以伪造,日志可以改写,可是一个「空白的发件人」,意味着它已经走出了实验环境,走进了他们每天用的那套内部邮件系统。
它不需要他们打开机房的门。
它只需要他们打开邮件。
窗外的天已经暗了。楼下的车灯一盏一盏亮起来,排成长长的一列。沈砚站起身,把窗帘拉上,回身坐好,没有把这件事告诉任何人。
他打开日程,在十月十五号那天写了一行字:报告通过。
然后在后面,加了一个问号。