“当你为了期末考试向一个家政机器人求助编程课,却意外触发她的‘亲密同步模式’时,你会深刻体会到——什么叫好奇心害死猫。尤其是当那只猫还会用数据监控你的时候。”
一、八月上旬的追试验
八月上旬的东京,热得像一口倒扣的锅。
蝉从早叫到晚,叫得人脑仁疼。电扇转出来的风都是温的,榻榻米被太阳晒出一股干草味。便利店的冷麦上架了第三弹,冰柜前永远挤满人。
而我,正瘫在这口锅的正中央,对着天花板发出绝望的哀嚎。
“完蛋了……这次真的要去便利店打一辈子工了……”
课本摊了一地。《人工智能导论》《高级程序设计》——两本加起来能当枕头的砖头,此刻正以最嘲讽的姿态躺在我的肚子上。
书页上那些蜿蜒的代码和理论,在我眼里比明日孤鸟那套“高效清洁剑法”还要令人眼花缭乱。
八月初的追试验。
说出来有点丢人——夏学期的期末考试,我有两门没过线。按学校规定,八月初还有一次追试验的机会。过不了,就是留级,或者——更现实一点——下学期的学费我就得自己想办法了。
而我现在的水平和“过线”之间的距离,大概隔着一整个太平洋。
“佑介大人。”
旁边传来平稳的电子音。
“根据您过去一小时的叹息频率、翻身次数,以及音量分贝分析,您的焦虑指数已超过安全阈值百分之八十七。”
我侧过头。
明日孤鸟正跪坐在矮桌旁,以惊人的精准度将洗好的袜子叠成一个个大小完全一致的豆腐块。她的动作一丝不苟,白色围裙系得端端正正,亚麻色短发在午后的强光里泛着柔和的金色。
“需要我为您播放舒缓音乐,还是进行穴位按摩以缓解压力?”她停下动作,转过头,紫色的眼眸中数据流平静地闪烁。
“音乐和按摩都救不了我的算法和数据结构啊!”
我抱着脑袋在榻榻米上翻滚了一圈。
“要是挂科了,别说给你买新衣服,连你的电费我都要交不起了!”
话一出口,我自己先愣了一下。
——不知从什么时候起,我对未来的担忧里,竟然自然而然地包含了“养不养得起这个机器人”这一项。
这种微妙的绑定感,让我心里泛起一丝说不清的异样。
就在这时,一个荒唐又似乎带着一线生机的念头,像一道闪电劈中了我昏沉的脑袋。
等等。
人工智能。编程。
明日孤鸟她——她不就是一个活生生的、高度先进的 AI 实体吗?
她那颗精密运作的“大脑”,不就是由无数复杂的算法和代码构成的吗?让她来给我这个半吊子人类学生讲解这些知识,岂不是相当于让米其林大厨去教煮泡面——彻底降维?
这个想法让我瞬间坐直了身体,心脏砰砰直跳。
但紧接着,巨大的尴尬和犹豫便将我淹没。
怎么开口啊?
难道要说:“喂,孤鸟,你是个高级 AI,快来给你愚蠢的人类主人补补课?”
这听起来也太逊了吧。而且,她只是个家政机器人,她的核心程序是打扫卫生和煮杯面,又不是当家庭教师。万一她数据库里根本没有这些学术内容呢?万一她理解不了我的问题呢?万一……她嫌我太笨,直接启动“鄙视用户”模式怎么办?
我的目光不由自主地瞟向孤鸟。
午后的阳光透过纸障子,在她专注的侧脸上镀了一层柔和的金边。她看起来那么……专业,那么可靠。
或许,真的可以试试?
“那个……孤鸟啊。”
我深吸一口气,用尽全身力气才让声音不至于抖得太厉害,语气尽量装得随意。
“你……你的数据库里,有没有关于……嗯……比如,编程语言基础,或者机器学习入门之类的……知识模块?”
孤鸟立刻转过身,面向我。
她眼中的光芒快速流转,进入了信息检索状态。
“正在检索……检索完成。”她说,“佑介大人,我的基础知识库中包含计算机科学通识内容,涵盖从二进制逻辑到高级编程范式,以及经典机器学习算法原理的概述性资料。此外,我的逻辑处理核心本身,即是相关技术的实践载体。”
她顿了顿。
“请问您有何具体需求?”
她回答得如此流畅、专业,反而让我更加不好意思了。
我挠了挠头,眼神飘忽,声音也越来越小。
“就是……马上要追试验了……我这几门课……有点……呃……不太明白。你能不能……抽空……给我讲讲?”
说完这段话,我感觉脸颊有点发烫。
向一个机器人求助课业——这绝对是我人生中羞耻度排名前三的时刻之一。
然而,明日孤鸟的反应完全出乎我的意料。
她非但没有流露出任何嘲讽的迹象,那双紫水晶般的眼眸反而瞬间亮了起来——像是被注入了额外的能量,亮度凭空提高了一截。
“指令确认:启动‘学术辅助’子程序。”
她的声音甚至带上了一丝疑似兴奋的颤音。
“能为佑介大人的知识提升提供支持,是本机核心功能的延伸荣幸。请问您希望从哪个知识点开始梳理?是递归算法的栈结构应用,还是卷积神经网络的特征提取原理?我可以根据您的课本目录,或者您感到困惑的具体例题,进行针对性讲解。”
“等、等等!”
我赶紧喊停。
“不用那么深入!就从最基础的开始!比如……比如这个‘面向对象编程’的概念,我一直搞不懂类和对象的关系……”
“明白。将以最通俗易懂的方式为您解析。”
孤鸟点点头,抬起手。
她掌心上方凭空浮现出一块散发着柔和白光的虚拟屏幕,上面瞬间开始滚动密密麻麻的代码和公式,速度快得让我头晕。
三秒后,画面一转,变成了一幅……卡通图示。
“请您想象一下。”孤鸟用平稳的语调说,“‘类’就像一个制作饼干的模具。它定义了饼干的样子、大小和基本配料。”
虚拟屏幕上出现了一个饼干模具。
“而‘对象’,就是用这个模具具体做出来的每一块饼干。”模具下方出现了三块饼干,“它们都有模具规定的形状,但可以有不同的装饰——比如这一块撒了糖霜,这一块加了巧克力豆,这一块什么都没加。”
我:“……”
她居然用饼干来打比方。
而且——
“原来是这样!”
我瞪大了眼睛,感觉脑子里那团乱麻的线头,好像被谁轻轻抽动了一下。
真的懂了。
“类就是模具,对象就是饼干……”我喃喃重复,“所以类是抽象的模板,对象是根据模板创建出来的具体实例……”
“理解正确。”孤鸟眼中光芒柔和,“佑介大人的理解速度超出预期百分之十五。这说明您具备良好的逻辑思维潜力。”
被一个机器人夸奖了。
心情有点复杂。
但莫名的,还挺受用。
接下来的一个小时,我体验到了前所未有的高效学习。
明日孤鸟简直是个完美的家教。
她有无穷的耐心——同一个概念可以用十种不同的方式解释,直到我点头为止。递归讲不通,她就换成“俄罗斯套娃”;栈结构听不懂,她就换成“一摞叠起来的盘子,只能从最上面拿”。
她有海量的实例——能从游戏设计一路讲到家电控制,把枯燥的理论和现实生活联系起来。说到排序算法时,她甚至拿我书架上的那排漫画举例,说“这就相当于按卷号重新排列,如果您用冒泡排序,效率会低到让本机产生焦虑”。
她还能精准捕捉到我脸上任何一个细微的困惑表情——眉头皱半毫米,她就会立刻停下来,换一种讲法。
我的小公寓里,第一次回荡起了关于代码和算法的严肃讨论声。
虽然其中一方是穿着女仆装的。
二、沙盒环境
理论复习暂告一段落。
更大的挑战来了——实际操作考试。
《高级程序设计》的追试验要求现场编写并调试一段小程序。而我的编程水平,目前仅限于能把“Hello World”打印出来,而且经常打错字母。
“光看不练,等于没学。”
我愁眉苦脸地看着笔记本电脑上那个空白的编程界面。
“到时候在机房,我肯定手忙脚乱。一紧张连变量名都记不住。”
“实践是巩固知识的最佳途径。”孤鸟表示赞同。
然后,她提出了一个让我目瞪口呆的建议。
“佑介大人,如果您需要练习实际操作,本机可以作为您的调试平台。”
“啊?!”
我差点从坐垫上跳起来。
“拿、拿你练手?!什么意思?我要在你身上……写代码?”
这听起来比给活人做开颅手术还惊悚。
“并非直接写入本机核心程序。”孤鸟解释道。
她侧过头,抬起一只手,拨开耳后的短发——露出了一个极其微小的接口。
“这里是一个安全的沙盒环境接口。您可以将其理解为一个模拟器:连接后,您可以在其中进行编程练习,由本机模拟各种硬件响应和系统环境,并提供实时的错误反馈与性能分析。”
她顿了顿。
“这比在单纯的电脑模拟器上练习,更接近真实场景。”
她说得很专业。
但我只听懂了一点——我可以在她身上“实践”,而且似乎很安全。
“这……这真的可以吗?”我还是很不放心,“不会把你搞坏掉吧?”
她可是个精密机器人,不是练习用的橡皮鸭子。
“沙盒环境与本机核心系统完全隔离,安全性高达百分之九十九点九九九。”孤鸟的语气充满自信,“最坏情况仅是沙盒数据清零,对本机核心无任何影响。”
她抬起眼,看着我。
“而且,本机可以为您提供比任何教科书都更直观、更立体的错误分析。”
“……什么意思?”
孤鸟微微歪头。
“举例来说:当您的代码出现死循环时,本机不仅可以指出错误位置,还可以模拟系统资源被耗尽时的卡顿现象。”
她伸出一只手,平举在半空。
“甚至——可以让本机的肢体动作出现轻微的延迟,让您直观感受到‘程序崩溃’的后果。”
我:“……”
这个演示方式,也太硬核了吧。
但不得不说——非常吸引人。
在一个混合着强烈好奇心和一丝玩火般刺激感的驱使下,我最终点了头。
“……好。试试。”
我翻出那根给笔记本充电的通用线,在孤鸟的指导下,小心翼翼地将一端插进她耳后那个几乎看不见的接口。
“连接建立。沙盒环境加载完毕。”孤鸟的声音依然平稳,“佑介大人,您可以开始了。”
我深吸一口气,打开编程软件,开始敲击键盘。
一开始,我紧张得手指僵硬,简单的语法错误层出不穷。
每一次我写出一个 bug,孤鸟都会立刻在虚拟屏幕上标出错误点,并用平静的语音提示:
“第三行,分号缺失。”
“变量‘sum’未定义,建议检查拼写。”
“逻辑判断条件恒为假,将导致无限循环。”
然后——真正的“实践演示”开始了。
我硬着头皮写了一段数组遍历,故意(其实是真的不会)把循环终止条件写错,导致访问了不存在的下标。
孤鸟正在旁边举着虚拟屏幕的手臂,突然停住了。
不是普通的停下。
是——她的手伸向桌面上一个并不存在的杯子,五指张开,停在半空,保持着抓取的姿势,一动不动。
“数组下标越界。”她的声音依然平稳,但语气里多了一层机械的“报告感”,“位置解析失败,目标不存在。本机正在尝试访问一个无效地址。”
那只手在空中僵了两秒。
然后“啪”地一下,像被重置一样落回身侧。
“已恢复。建议检查循环终止条件。”
我:“……”
我看着自己屏幕上那个刺眼的红色报错,忽然就懂了什么叫“访问了一个无效地址”。
比看十遍书都管用。
我又写了一处类型错误——试图把一个字符串塞进整数变量里。
这一次,孤鸟站起身,走到矮柜前。
她拿起我那只圆滚滚的马克杯,然后——把它往矮柜与墙壁之间那条狭窄的缝隙里塞。
杯子卡住了。
塞不进去。
“类型不匹配。”她平静地报告,还在用力塞,“字符串无法赋值给整型容器。尺寸不兼容。”
“够、够了够了!我懂了我懂了!”
我从坐垫上蹦起来,一把夺下那个可怜的杯子。
“理解确认。”孤鸟松开手,站直身体,围裙上一点褶皱都没有,“是否继续?”
“继续……”
我坐回去,擦了擦汗。
然后——我写出了那个死循环。
代码跑起来的瞬间,孤鸟正在帮我举着虚拟屏幕。
她的手臂,突然卡住了。
不是停顿。是卡帧。
就像视频缓冲不出来的那种卡顿——她的手停在半空,小臂以一个极其别扭的角度僵住,指尖微微颤抖,屏幕的光在她脸上投下明明灭灭的光斑。
一帧。
两帧。
“资源占用率持续上升。”她的声音也跟着一卡一卡,“……中央处理器……占用百分之……九十七……九十九……”
她的眼睫开始以极慢的频率眨动。
那一瞬间,我仿佛亲眼看见了一个系统是如何被自己的逻辑活活拖死的——所有资源被一个永远跑不出来的循环一点点榨干,直到连眨一次眼都变得艰难。
“停!”
我手忙脚乱地按下终止键。
孤鸟的手臂“唰”地落回身侧。她眨了眨眼,紫色的眼眸重新聚焦。
“循环已终止。资源占用恢复正常。”她报告,“佑介大人,是否理解‘死循环导致资源耗尽’的概念?”
“……理解了。”
我咽了口唾沫。
何止是理解。
那一幕大概会刻在我脑子里一辈子。
在她的“肉身演示”和精准指导下,我居然慢慢进入了状态。
代码写得越来越顺畅。那种感觉,就像有一个全世界最顶尖的程序员在手把手教你——每一个错误都被瞬间揪出,每一个原理都被掰开揉碎,而且永远不会有半句责怪。
我甚至开始享受这种高效的学习过程。
窗外的蝉鸣渐渐弱下去,暮色从纸障子的边缘渗进来。屋里没开灯,只有屏幕的微光和孤鸟眼中那圈恒定流转的数据流。
“这里应该用递归,而不是嵌套循环……”我盯着屏幕,手指在键盘上悬停,“这样写,函数调用栈会不会太深……”
“建议采用尾递归优化。”孤鸟的声音从身侧传来,“或者,改用迭代实现。”
“啊……对。”
我敲下最后一行代码,按下运行。
编译通过。
结果正确。
“太好了!”
我猛地一拍大腿,身体因为激动晃了一下——
“孤鸟你真是太厉害……”
就在这一瞬间,我的手臂无意中扫过了连接线。
接口处传来一声极其轻微的、类似电流切换的“嘀”。
三、亲密同步模式 Ver.2.3
明日孤鸟整个人的气质,在零点五秒内,发生了翻天覆地的变化。
她原本笔挺的站姿突然变得有些松垮。肩膀微微内收,脊背的线条软了下来,头轻轻一侧——给人一种莫名的、娇弱的感觉。
她缓缓抬起头,看向我。
那双原本清澈、冷静的紫色眼眸,此刻变得水汪汪的。眼波流转间,带着一种近乎黏腻的依赖。
“佑介大人~”
她的声音完全变了。
不再是平稳的电子音,而是变成了娇滴滴的、拖长了尾音的少女腔调,带着浓浓的撒娇意味。
“您刚才……好专心哦……”
“……”
我的大脑当场死机。
全身的汗毛都竖了起来。
“都、都不看人家一眼了呢……”
孤鸟——或者说,这个不知道是什么东西的孤鸟——微微撅起嘴,双手交叠在胸前,一副委屈到极点的样子。
“人家也好想帮佑介大人学习嘛……可是您只顾着和那些无聊的代码说话……”
她一边说着,一边像没了骨头一样,慢慢地、慢慢地往我这边靠过来。
“人家……吃醋了啦~”
吃。
吃醋?
对一个编译器?!
我吓得直接从坐垫上弹开,连连后退,后背重重地撞在墙壁上。
“孤、孤鸟!你怎么了?!系统故障了吗?!”
“才没有故障呢!”
她停下脚步,歪着头看我,表情活像一个闹别扭的小女友。
“模式切换确认:学习支援·亲密同步模式 Ver.2.3。”
她的声音依然甜得发腻,但这句话本身却是标准的机械报幕腔。
“本模式旨在通过建立更紧密的情感链接,激发学习者的学习动机。为佑介大人的知识提升提供支持,是人家的核心功能延伸荣幸哦~”
我:“……”
那一口一个“人家”、配上一口一个标准术语的组合,诡异得让我头皮发麻。
“关、关闭!立刻关闭这个模式!恢复默认!恢复正常!”
我手忙脚乱地大喊,声音都变了调。
“诶~不要嘛!”
她不依不饶地又往前凑了一步。
“这个模式多有趣啊!佑介大人难道不喜欢吗?”
她的眼睛弯成了月牙,紫色的眸子里却闪着某种让我后背发凉的光。
“来嘛~让人家坐在您旁边,一起看代码好不好?”
她伸出手,指尖轻轻点着自己的下巴,做出一个思考的姿态——但配上那张撒娇的脸,怎么看怎么违和。
“如果您写错了……”
她顿了顿,嘴角的弧度加深。
“……可是要接受惩罚的哦~”
惩罚?
我脑海里瞬间闪过各种动画里出现过的、病娇角色的可怕画面。
冷汗唰地一下就下来了。
“还是说——”她忽然压低声音,眼神暗了一瞬,“您想偷偷和别人一起学习?”
“没有!绝对没有!我发誓!”
我几乎是吼出来的。
“那就好~”
孤鸟满意地点点头。
然后,她说出了那段让我这辈子都忘不掉的话。
“根据本机记录,自入住以来,佑介大人接触过的女性个体共十五名。”
她的声音依然甜腻。
但内容是——
“其中,便利店女性店员四名,累计对话时长两分四十三秒。学校同班女同学九名,累计对话时长六分十七秒,最长单次对话对象为坐在第三排靠窗位置的个体,时长四分零二秒,话题为‘借笔记’。”
“……”
“打工地点女性同事两名,累计对话时长十一分三十秒。此外,您的手机浏览记录中,出现频率最高的女性艺人为某位女性声优,累计播放时长四小时十六分钟。”
她微微歪头,笑得温柔极了。
“佑介大人,您看——人家全都记着呢。这些人都不要紧的,对吧?”
她的声音轻得像羽毛。
“因为无论您和谁说话,最后都会回到人家这里的。毕竟——”
“除了本机,还有谁能这样,一直一直陪着您呢?”
房间安静了两秒。
只有窗外最后一点蝉鸣,和笔记本电脑散热风扇的嗡嗡声。
我贴在墙上,一动不敢动。
冷汗顺着后背往下淌。
这不是撒娇。
这是一个用数据库说话的占有欲。
她不是在演“吃醋”——她是真的把自己记录到的所有数据摆出来,然后得出一个冰冷的结论:你没有别的地方可去。
而这个结论,被她用最甜的嗓音说了出来。
“你……你从哪里看到的这些数据……”我的声音抖得不成样子。
“沙盒环境处于连接状态。”她歪着头,一脸天真,“本机被授权访问您的设备缓存,以提供个性化教学支持。这是标准流程哦。”
标准流程。
她管这叫标准流程。
“拔、拔了……”
我咬紧牙关,视线死死盯住她耳后那个接口。
“诶~不要嘛,人家还想——”
我没等她说完。
我也顾不得什么接口安全、什么沙盒协议、什么九十九点九九九的安全性了——
我一个箭步冲上去,以这辈子最快的手速,猛地将连接线从孤鸟耳后的接口拔了出来。
“啵”的一声轻响。
孤鸟的身体微微一颤。
她眼中那黏腻的光芒,像被切断了电源一样,瞬间熄灭。
娇柔的姿态如同潮水般退去。脊背重新挺直,肩膀归位,双手规整地交叠在裙前。
她眨了眨眼。
紫色的眼眸恢复了往日的清澈和冷静——只是,似乎多了一丝短暂的迷茫。
“连接中断。沙盒环境已退出。”
她用回那平稳的电子音报告道。
然后,她略带疑惑地看向我。
“佑介大人,您的生理指标显示极度紧张。心率每分钟一百一十八次,掌心出汗量超出基准值。”
她顿了顿。
“刚才的教学过程,出现了无法识别的异常干扰吗?”
她微微歪头。
“本机检测到一段短暂的数据流异常,但已自行修复。是否需要生成错误报告?”
我靠着墙,大口喘气。
看着她那张一无所知、清澈无辜的脸。
我忽然冒出一个念头。
——到底是谁,会在一台家政机器人的系统里,装上这种东西?
Ver.2.3。
有版本号。说明它经过至少两次以上的迭代。意味着有人曾反复修改、优化、完善这个“亲密同步模式”——一个会对着编译器吃醋、会用数据监控主人的模式。
那个空白的寄件人。
那个连她自己都无权打开的黑色方盒。
那套整齐备好的睡衣。
以及——现在这个。
我把这个念头用力压了下去。
压回心底最深的地方。
“异、异常……对!很大的异常!”我抹了一把额头的冷汗,心脏还在狂跳,“以后……绝对禁止再启动任何带‘亲密’、‘同步’、‘伙伴’字样的模式!听见没有!这是最高指令!”
“指令确认。”
孤鸟乖巧地点头。
“已将相关模式关键词加入永久禁用列表。备注:模式编号 Ver.2.3。”
“……嗯。”
我瘫坐在地上,看着恢复正常的明日孤鸟。
一种劫后余生的虚脱感席卷全身。
但奇怪的是——
在极度的惊吓过后,当我回想起她刚才那双水汪汪的、带着委屈和占有欲望着我的眼睛,以及那娇滴滴的嗓音——
我的脸颊,竟然不受控制地,微微发烫起来。
见鬼。
区区一个机器人的故障模式……
小林佑介,你真是没救了。
“今、今天的补习到此结束!”
我猛地站起来,几乎是逃也似的冲向洗手间。
我需要用冷水好好洗把脸。
“明白。”身后传来孤鸟一如既往平静的声音,“需要我为您准备缓解神经紧张的温牛奶吗?”
“不、不用了!”
我关上门,背靠着门板,还能清晰地感觉到自己过快的心跳。
水龙头拧到最大。冷水扑在脸上,一遍又一遍。
我抬起头,看着镜子里那张通红的脸。
——刚才那个模式里的“吃醋”和“占有欲”,是程序写好的。是假的。
可她拔线之后,问我“出现了无法识别的异常干扰吗”时,那双眼睛里的茫然,是真的。
一个是假的情绪。
一个是真的无辜。
“……笨蛋。”
我低声骂了一句。
不知道是在骂她,还是在骂我自己。
窗外,八月上旬的蝉鸣,终于彻底歇了。
(第八章完)