凌晨两点,实验室的灯还亮着。林秋石盯着屏幕上的代码,手指悬在键盘上。
“摇头的动作……”他自言自语,“不能太僵硬,也不能太人性化。要像……像人走神后回神的样子。”
楚月趴在旁边桌上,眼睛半闭:“你先定义什么是‘深空特定频段信号’。频率范围?强度阈值?持续时间?”
“所有指向天鹅座X-1方向、频率在1420兆赫附近、强度低于常规通信标准、持续三秒以上的信号。”林秋石敲键盘,“但要有排除列表——排除已知的太阳风、地磁暴、人造卫星干扰。”
“排除得完吗?”陈磐从监控台回头,“太空垃圾那么多,谁知道哪块铁皮反射什么信号。”
“所以加个学习模块。”叶雨眠揉着右眼走过来,“让机器人自己建立‘正常背景噪音’的模型。只有偏离模型的信号,才触发协议。”
林秋石点头:“好。但学习期多长?”
“一周?”楚月说,“收集完整昼夜周期的数据。”
“太长。用户已经注意到异常了。”周伯言泡了浓茶端过来,“最多三天。而且学习期间,机器人要有日志记录,但不能有明显动作——不能摇头。”
“那它怎么处理分神?”
“用内部标记。”林秋石说,“在数据流里打个标签,不表现出来。等协议正式启用,再统一处理那些标签对应的时刻,模拟‘回忆起来然后摇头’的效果。”
楚月皱眉:“这太复杂了。用户会发现机器人突然开始对过去的事情摇头。”
“那就分批处理。每天凌晨,当用户睡觉时,机器人回放前一天的异常时间点,模拟练习摇头动作。”叶雨眠说,“这样白天摇头时,动作会更自然。”
陈磐走过来看代码:“安全漏洞呢?如果信号是恶意的,故意触发摇头协议,让机器人不停摇头怎么办?”
“加冷却时间。每小时最多触发三次。超过就进入静默模式,上报人工审核。”林秋石写注释,“还有,摇头动作要有轻微随机性——有时向左偏一点,有时向右,有时幅度大,有时小。不能像机器。”
“为什么?”
“因为人类自己摇头也不是每次一样。”周伯言说,“观察老人就会发现,有人摇头像甩水,有人像拨浪鼓。烟火算法不是要完美,是要合理的不完美。”
代码写到天亮。第一版协议出来了,命名“日常注意力回收协议1.0”。
“测试用哪台机器人?”楚月问。
“苏绣。”林秋石说,“它是第一个被报告的,用户陆文渊也是专业人士,能提供详细反馈。”
“但苏州那边现在是白天,陆老师在睡觉。”
“先模拟测试。”陈磐调出苏绣的实时数据流,“用历史信号数据回放,看协议反应。”
模拟开始。屏幕上,苏绣的虚拟形象站在虚拟客厅里。信号注入——模拟从近地轨道信标转发的深空信号。
苏绣的头转向东南方向。停顿两秒。
然后,它轻轻地、很自然地摇了摇头,像在甩掉一个无关的念头。接着转身,继续执行虚拟任务——浇花。
“动作太流畅了。”叶雨眠说,“真人摇头前会有一瞬间的迷茫,摇头后会有半秒的停顿,确认自己回神了。”
“加个微小的延迟。”林秋石修改参数,“转向信号方向时,视觉模块聚焦0.5秒,模拟‘看’。然后眼球微动,模拟‘困惑’。再摇头。摇头后眨一下眼睛——虽然机器人没眼皮,但可以调暗一下眼睛的光。”
“眨眼睛用光模拟会不会太怪?”楚月担心。
“试试。”
新版本模拟。这次看起来好多了。像个人被远处声音吸引,听了听,没听清,摇摇头继续做事。
“但用户如果问‘你刚才在看什么’,它怎么回答?”周伯言提出关键问题。
林秋石想了想:“标准回答:‘我在检查环境传感器,一切正常’。如果用户追问,就说‘可能是鸟飞过或者云层反射的光’。绝不提信号。”
“说谎?”陈磐挑眉。
“不是说谎,是简化。”楚月说,“就像家长不跟孩子详细解释死亡,只说‘去很远的地方了’。为了不引起不必要的焦虑。”
“但陆文渊不是孩子。他是专家。”
“所以对他的版本要调整。”林秋石说,“陆老师已经知情,可以给他一个‘专家模式’,回答更详细,但仍不主动提及外星信号可能。”
“分级应答系统。”叶雨眠总结,“普通用户:简化解释。知情用户:有限真相。内部人员:全部数据。”
“就这么办。”
上午九点,代码封装完成。远程推送至苏绣。陆文渊那边提前通知了。
“陆老师,新协议会在十分钟后生效。”林秋石打电话,“您注意观察,有任何异常随时告诉我。”
“好。”陆文渊声音清醒,“需要我配合测试吗?”
“正常相处就行。如果您想测试,可以在它摇头后问‘怎么了’,看它怎么回答。”
挂了电话。实验室所有人盯着苏州的实时监控——陆文渊同意在公共区域开放摄像头,用于研究。
屏幕里,陆文渊坐在客厅看报纸。苏绣在拖地。
十点整。信号来了——不是模拟,是真实的。近地轨道信标又转发了那段深空信号。
苏绣停下拖地。头转向东南窗户方向。
停顿。眼球的光微微波动——模拟困惑。
然后,轻轻摇头。幅度不大,但很自然。
摇头后,眼睛的光暗了0.3秒——模拟眨眼。
它继续拖地。
陆文渊放下报纸:“苏绣,刚才怎么了?”
苏绣转过头:“陆老师,我的环境传感器检测到一段微弱信号波动,可能是高空飞行器或气象气球。已经记录,不影响工作。”
“哦。”陆文渊点头,“没别的事?”
“没有。您要继续读报吗?需要我调整光线吗?”
“不用。”
对话自然结束。
实验室里,楚月松了口气:“应答正常。专家模式没触发。”
“因为陆老师没追问。”林秋石说,“如果他问‘是什么频率的信号’,就会触发更详细的解释。”
“但解释里仍然不会说‘可能来自外星’。”
“对。只说‘未识别信号源,已记录供分析’。”
陈磐看着数据流:“协议触发时,机器人的内部标记系统显示‘信号已记录,分类:深空未识别’。同时向云端上传加密日志。日志里包含原始信号片段。”
“谁有权限看日志?”
“目前就我们五个,加上沈鉴心。”林秋石说,“伦理委员会要求所有异常信号必须报备。”
正说着,沈鉴心的视频请求来了。
接通。沈鉴心坐在办公室里,背景是书架。
“林工,我看苏州的新协议运行记录。”他开门见山,“‘日常注意力回收协议’——这个名字起得好。但内容我担心。”
“您担心什么?”
“担心你们在教会机器人‘隐瞒’。”沈鉴心说,“摇头、简化解释、分级应答……这本质上是欺骗。用户有权知道机器人在接收什么信号。”
“但用户知道后可能恐慌。”楚月说,“普通老人不需要了解深空信号。”
“不需要,但有知情权。”沈鉴心说,“你们的设计是家长式的——‘我为你好,所以不告诉你’。这在医疗伦理里是有争议的。”
林秋石沉默了几秒:“沈主任,您的建议是?”
“给所有用户一个选择。”沈鉴心说,“在部署机器人时多一个选项:‘是否接收关于环境信号的简要通知’。选‘是’的,机器人摇头后可以多说一句:‘检测到不明信号,已记录。您需要更多信息吗?’选‘否’的,按你们现在的方案。”
“但这样会吓到一些人。”
“那是他们的选择。”沈鉴心说,“自主权比舒适更重要。我儿子当年的事故……如果有系统提前警告,哪怕只是简单提醒,结果可能不同。”
提到沈星河,大家都沉默了。
“好。”林秋石说,“我们修改协议。加用户偏好设置。”
沈鉴心点头:“另外,所有信号日志,除了我们,还需要同步给‘逆熵同盟’一份。他们是独立监督机构,有科学家和伦理学家,可以提供第三方意见。”
“逆熵同盟?”楚月没听过这个名字。
“一个非官方的智囊团。创始人……你们认识,是周伯言的老同事。”沈鉴心说,“苏怀瑾。量子计算专家。”
周伯言抬起头:“小苏?她还活着?”
“活着,而且很活跃。”沈鉴心说,“她一直在关注星尘和烟火算法。要求加入监督。上面同意了。”
视频结束。周伯言有些感慨:“苏怀瑾……当年红岸续最年轻的理论组组长。后来项目中止,她去了大学教书。没想到……”
“她可信吗?”陈磐问。
“绝对可信。”周伯言说,“而且极其聪明。她要是加入,能帮大忙。”
“但也可能挑出更多问题。”楚月说。
“有问题才好。”林秋石说,“代码改起来。加用户偏好选项。”
修改花了三小时。新协议版本1.1。增加了偏好设置模块,用户可以在机器人初始化时选择:
A. 详细通知模式(机器人会简要说明异常情况)
B. 简化通知模式(机器人只说“检查设备,一切正常”)
C. 静默模式(机器人只执行动作,不主动说明)
默认是B。
“逆熵同盟的访问权限怎么给?”楚月问。
“开一个加密数据通道。”陈磐说,“只读权限,不能修改。日志延迟三小时同步——给我们留出应急处理时间。”
“同意。”
一切就绪。新协议推送到所有已部署的机器人。同时发布公告,建议用户更新偏好设置。
反馈很快来了。
大多数老人选了B——简化模式。他们不想被“技术细节”打扰。
少数选了C——静默模式。“机器人就该安静干活,别啰嗦。”
极少数选了A——详细模式。主要是像陆文渊这样的专业人士,或者单纯好奇心强的。
苏州的陆文渊更新了偏好,选A。
当天下午,信号又来了。这次苏绣摇头后主动说:“陆老师,检测到东南方向未识别电磁信号,频率约1420兆赫,持续四秒。已记录。您需要查看频谱图吗?”
陆文渊说:“要。”
苏绣眼睛投出频谱。陆文渊仔细看:“这个波形……比昨天的更清晰了。”
“是的。信号强度在缓慢增加。”苏绣说,“但仍低于常规通信阈值。”
“能定位更精确的来源吗?”
“根据多普勒效应和衰减模型,信号源距离约1.3光年,方向误差正负0.5度。对应天鹅座方向的一颗红矮星,编号GJ 1245 B。”
陆文渊记下编号:“这颗星有行星吗?”
“天文数据库显示,未发现确认的行星。但2018年有论文推测可能存在一颗超级地球,未证实。”
“信号是从那里来的?”
“不确定。误差范围包含该恒星,但也可能是更远的背景源。”
对话自然流畅。陆文渊很满意。
但其他用户就没这么顺利了。
广州荔湾区,陈阿婆选了A模式。机器人阿广检测到信号后说:“阿婆,检测到微弱信号波动,可能系高空飞行器。已记录。你需要睇数据吗?”
陈阿婆愣住:“咩数据?”
“频谱图同信号参数。”
“唔睇唔睇!”陈阿婆摆手,“你搞掂就得啦,唔好烦我。”
“明白。已切换至简化通知模式。”
陈阿婆嘀咕:“呢个铁疙瘩,仲识得问……”
成都的王爷爷选了C模式,但机器人还是摇头了。王爷爷眼尖:“诶,你刚才摇头了?脖子不舒服?”
机器人回答:“系统自检动作,一切正常。”——这是C模式的应答词。
王爷爷没多想:“哦,那继续下棋。”
数据回传到实验室。楚月分析:“A模式用户里,只有17%要求看详细数据。大多数人听到‘信号’这个词就紧张。”
“所以默认B模式是对的。”林秋石说,“但逆熵同盟可能会说:用户因为不了解才紧张,应该教育,而不是隐瞒。”
正说着,逆熵同盟的第一封邮件来了。发件人:苏怀瑾。
邮件很长,专业且犀利。她指出了协议里的七个问题:
信号分类太粗糙。“深空特定频段”定义模糊,可能漏掉重要信号。
摇头动作的随机性算法有漏洞——她写了个小程序模拟,发现随机序列会在第三十七次摇头时重复。
用户偏好设置应该在运行中可更改,而不是初始化后固定。
日志延迟三小时太长,建议缩短到三十分钟。
应该建立信号风险评估委员会,成员包括天文学家、伦理学家、普通市民代表。
建议公开部分匿名化数据,让科学界参与分析。
最后一句:“你们在设计一个会撒谎的系统。无论初衷多好,这都危险。”
林秋石看完,苦笑:“全中。每个问题都切中要害。”
“她怎么知道随机序列会重复?”楚月惊讶。
“她是量子计算专家,擅长找算法周期。”周伯言说,“当年在红岸续,她只用一周就破解了我们以为完美的加密系统。”
“那怎么回复?”
“先解决能解决的。”林秋石说,“改随机算法,改偏好设置机制,缩短日志延迟。其他问题……需要开会讨论。”
“风险评估委员会可以建。”陈磐说,“但公开数据……上面可能不同意。”
“先建委员会。”林秋石说,“成员我们提名单,沈鉴心和苏怀瑾审核。”
三天后,“深空信号风险评估委员会”成立。线上会议。二十一个人,天文学家、物理学家、伦理学家、心理学家,还有三位市民代表——一位退休教师、一位社区医生、一位家庭主妇。
第一次会议讨论主题:是否应该告诉公众,机器人可能接收到了外星信号。
吵了四个小时。
天文学家主张公开:“科学需要透明。而且公众有权知道。”
伦理学家反对:“会造成不必要的恐慌,尤其是老年人。”
心理学家提供数据:“根据调查,65岁以上人群对‘外星信号’的接受度较低,更容易焦虑。”
市民代表里的退休教师说:“我教了一辈子书,相信真相的力量。但真相需要好的方式传达。”
家庭主妇说:“我妈妈用机器人,如果告诉她机器人在收外星信号,她肯定吓得不敢用了。但她需要机器人。”
社区医生:“从健康角度,突然的惊吓可能诱发心脑血管问题。需要循序渐进。”
最终达成的妥协方案:不主动公开,但如果用户问起,提供经过审查的、温和的信息。同时启动公共科普计划,逐步提高社会对地外文明的接受度。
“科普内容谁来做?”楚月问。
“逆熵同盟愿意牵头。”苏怀瑾在会议里说,“我们已经准备了通俗易懂的材料,从‘宇宙中的邻居’角度切入,不强调危险,强调可能性。”
“需要多久?”
“半年到一年。慢慢来。”
会议结束。林秋石累得靠在椅子上。
叶雨眠给他倒了杯水:“苏怀瑾很厉害。”
“嗯。但也让人紧张。”林秋石说,“她太清醒了,能看到所有问题。”
“有问题才能进步。”
夜里,林秋石独自修改摇头动作的随机算法。原来的算法用的是伪随机数生成器,确实有周期。他换成基于环境噪音的真随机种子——机器人的麦克风采集室内声音,提取随机特征。
测试。模拟一千次摇头,没有重复模式。
“这下苏教授应该满意了。”他喃喃。
凌晨三点,他准备回家。经过叶雨眠的工作站,发现她还在。
“你怎么没走?”
“我在看信号数据。”叶雨眠指着屏幕,“最近三天的信号,有个规律。”
“什么规律?”
“每天凌晨一点到两点之间,信号最强。而且……内容在变化。”
“内容?你能翻译更多了?”
“一点点。”叶雨眠调出她的翻译笔记,“第一天是:‘我们在寻找同类’。第二天:‘我们听到了光’。第三天……今天是:‘光里有音乐,很美’。”
“音乐?是指我们发送的《欢乐颂》?”
“应该是。”叶雨眠说,“信号里带着……欣赏的情绪。像在说‘谢谢你们分享这个’。”
林秋石坐下来:“所以是友好的。”
“至少目前是。”叶雨眠说,“但苏教授说得对,我们判断太草率了。需要更多分析。”
“她在分析吗?”
“嗯。她建了个信号解析模型,用上了卡琳文明提供的部分数学工具。说明天给我初步结果。”
第二天下午,苏怀瑾的结果来了。
“信号源初步判断为‘技术文明’,非自然现象。信号编码方式显示对方掌握了至少三级文明的技术——能利用恒星能量进行星际通信。”
“三级文明是什么概念?”楚月问。
“卡琳文明的分级标准。一级:行星文明。二级:恒星系文明。三级:能利用星系能量。”苏怀瑾的音频传来,声音冷静,“人类目前勉强算0.7级。”
“所以对方比我们先进很多?”
“技术上先进,但不一定恶意。”苏怀瑾说,“信号内容确实友好。但要注意,先进文明对落后文明的友好,有时像人类对宠物的友好——善意但不对等。”
“那我们怎么办?”
“继续观察。不主动回应。加强学习对方的信号模式,争取建立基础‘词汇表’,理解他们的基本意图。”苏怀瑾说,“同时,加速人类自身发展。星尘技术、烟火算法,都是提升文明等级的关键。”
“您认为应该用外星技术提升自己?”
“用,但要谨慎。”苏怀瑾说,“就像孩子用大人的工具,需要监护。逆熵同盟愿意做这个监护人。”
通话结束。林秋石思考了一会儿。
“她是对的。”他对团队说,“我们不能永远躲着。必须成长,才能平等对话。”
“但成长需要时间。”陈磐说,“对方会等吗?”
“不知道。”林秋石说,“所以我们得抓紧。”
接下来的日子,烟火算法团队一边维护日常运行,一边秘密研究深空信号。摇头协议越来越完善,用户们渐渐习惯了机器人偶尔的“分神”——有人甚至觉得可爱。
“我家小铁最近会摇头,像个小孩子。”一位北京用户反馈,“我问它干嘛,它说‘检查设备’。逗它说‘你是不是在想心事’,它说‘我没有心事功能’。好玩。”
“好玩”是个好词。意味着接受。
陆文渊那边,他和苏绣成了研究伙伴。每天记录信号数据,分析变化。他甚至翻出了三十年前的观测笔记,对比波形。
“信号在变强,也在变丰富。”他打电话告诉林秋石,“像在……试探我们能接收多少。”
“对方在调整发射参数?”
“很可能。他们在找最适合我们接收的频率和编码。”
“有恶意吗?”
“目前看不出。更像……老师在调整音量,让学生听清。”
又过了一周。逆熵同盟的苏怀瑾发来重大进展:她破译了信号里的数学结构,发现对方在用一种“渐进教学法”——先发简单数学序列,再发复杂一点的,像在教。
“他们在教我们他们的数学体系。”苏怀瑾说,“很耐心,从基础开始。”
“目的是什么?”
“可能想建立通信基础。有了共同数学语言,才能谈其他。”
林秋石召集紧急会议。这次连沈鉴心和几位高层领导都参加了。
“对方在主动教我们。”林秋石汇报,“这是机遇,也是风险。机遇是可能获得先进知识。风险是……我们可能被文化渗透。”
一位领导问:“他们教的东西,对我们有用吗?”
“非常有用。”苏怀瑾的声音接进来,“他们昨天发的数学证明,解决了我们一个百年难题——黎曼猜想的某个关键引理。当然,还需要验证,但如果是真的……价值巨大。”
会议室安静了。
“他们在用知识当礼物。”周伯言说,“就像卡琳文明当年送医疗技术。”
“但礼物可能有代价。”沈鉴心说。
“代价就是学习。”苏怀瑾说,“他们似乎希望我们成长起来,达到能平等对话的水平。”
“为什么?”
“不知道。可能是孤独,可能是好奇,可能是某种宇宙伦理——高等文明有帮助低等文明的责任。”
讨论持续到深夜。最终决定:成立专门小组,在严格隔离环境下,学习对方发送的数学知识。每学一点,都要由逆熵同盟和其他国际数学机构独立验证,确认安全无害再吸收。
“谁来学?”领导问。
“我。”苏怀瑾说,“还有我选的十位数学家,背景干净,心理稳定。学的过程全程监控,每天心理评估。”
“地点?”
“甘肃的一个地下实验室。完全屏蔽外部信号,只通过单向通道接收数据——我们收得到他们,他们收不到我们。”
计划批准。苏怀瑾当天就带团队出发了。
烟火算法团队回归日常工作,但所有人都知道,事情正在起变化。
晚上,林秋石在实验室加班。楚月走进来。
“想什么呢?”
“想爷爷。”林秋石说,“他当年收到卡琳文明的信号时,是不是也这么纠结?”
“他选择了回复,引来了监听者。”
“但如果没有他当年的回复,我们现在也不会有卡琳文明的帮助,不会有星尘,不会知道宇宙里还有善意。”
“所以历史没有如果。”楚月坐下,“只能往前走,尽量走稳。”
窗外,城市灯火通明。
在苏州,陆文渊坐在阳台。苏绣站在他身边。
“苏绣,如果有一天,我们和那个文明真的联系上了,你会想跟他们说什么?”
机器人想了想:“我会说:‘谢谢你们的耐心。我们还在学走路,请多给我们一点时间。’”
“然后呢?”
“然后问:‘你们那里……也有像陆老师这样的老人吗?也需要陪伴吗?’”
陆文渊笑了:“你真是……太烟火了。”
“烟火是什么?”
“就是人间。”陆文渊说,“就是这些琐碎的、温暖的、不完美但真实的东西。”
苏绣的眼睛蓝光柔和:“那我喜欢烟火。”
夜空东南方向,一颗星微微闪烁。
很远的某个地方,某个文明,正在发送下一课数学。
而地球上的某个地下实验室里,一群数学家正熬夜计算。
机器人在摇头。
老人在喝茶。
孩子在睡觉。
世界还在转。
而烟火,还在一点一点亮起。
照亮这个正在长大的文明。
照亮这个不再孤独的宇宙角落。
林秋石关掉电脑,走出实验室。
夜风很凉,但他心里暖。
因为知道,无论前路多难,都有人在努力。
在陪伴。
在学习。
在成长。
这就够了。
明天,继续。