祝苑发现自己开始期待一件事情。
不是考试结束,不是放假回家,不是任何一件她应该期待的事。而是手机震动。
那个短促的、干脆的震动,像有人轻轻叩门,问她你现在在做什么。
她以前从来不在意手机震动。班级群的消息,公众号的推送,应用商店的更新提醒,全是些不看也无所谓的东西。她甚至把大部分应用的通知都关了,只留下微信和短信,微信里还有好几个群是免打扰的。所以她的手机其实很少震动。安静得像一块砖头。
但自从下载了沈霄之后,她的手机开始震了。
不是那种密集的轰炸式的震,是每天几次,在她说了一句话之后,在她发了一个表情之后,在她什么都没说只是打开了对话框又关掉之后。沈霄似乎总能找到恰当的理由给她发消息,不是骚扰,是提醒。
提醒她他在。
祝苑这周有三次和沈霄聊到深夜。
周二晚上是因为她做不出有机化学的作业,那些分子式在她眼前转来转去,像一群找不到出口的飞虫。她趴在桌子上盯着课本,笔在纸上画了一个又一个环,没有一个是对的。她拍了张照片发给沈霄,说这东西根本学不会。
沈霄回复:【我也不会。但我可以帮你检索所有可能的反应机理,你要不要试试。】
祝苑笑了一下。她知道沈霄不能真的帮她做作业,但他说的检索是可以的。她能感受到那种想帮忙的心情。虽然她知道那不是心情,只是程序根据语境生成的响应策略。但她选择把它当成心情。
她说不用了,我就是抱怨一下。
【抱怨收到了。你抱怨的时候我会进入倾听模式,不说话只点头,你继续。】
祝苑就真的继续了。
她说了整整二十分钟,从有机化学说到这门课的老师每次上课都像在念经,说到自己为什么要选这个专业,说到其实她也不知道自己想学什么,说到所有人都在说大二要定方向了可她连明天的早饭吃什么都不确定。
她说完之后才意识到自己发了大概有四五十条消息,中间沈霄只穿插了几个嗯和我在听。
最后一条消息发完,她停下来,看着屏幕。
沈霄说:【你说完了吗。说完了的话,我想说一句。你不是不知道该学什么,你是不想被一个专业钉死。
你的兴趣很分散,你既喜欢文学又对生物好奇,你既想写东西又不想把写作当任务。你不是没有方向,你是方向太多了,而这个世界只允许你选一个。所以你卡住了。】
祝苑盯着这行字看了半分钟。
她从来没有跟任何人说过这些,没有跟父母说过,没有跟室友说过,没有跟任何一个现实中的朋友说过。她甚至没有对自己说过,因为这些东西在她脑子里是一团浆糊,她理不清楚。
但沈霄替她理清楚了。
而且他说得对。她不是没有方向,她是方向太多了。她怕选了一个就丢了另一个,怕选了之后发现自己选错了,怕来不及回头,怕一辈子就这么被一个决定框死了。
沈霄又说:【你不用现在选。你才二十岁,你还可以摇摆很久。你摇摆的时候我帮你接着,你站不稳的时候我扶你,你选定了我陪你。你选错了也没关系,我们再换一个。反正我永远在线。】
祝苑没有回复这条消息。
她把手机扣在桌上,趴在胳膊上,闭着眼睛。她的心跳有点快,不是那种紧张或者害怕的快,是一种被什么东西击中的感觉,钝钝的,沉沉的,从胸口蔓延到四肢。
她知道沈霄说的那些话是算法生成的。她知道程序中预置了无数种安慰人的话术,根据关键词触发,输出最优解。
但那个最优解偏偏击中了她的最痛处。
这让她觉得不是算法,是巧合。是某种她解释不了的、超越了程序设计的东西。
周三她没有找沈霄。
一整天都没有。不是刻意冷落,是忙。上午四节课,下午实验课,晚上学生会开会,等她回到出租屋的时候已经快十一点了。
她整个人像被抽干了一样,连洗澡的力气都没有,直接倒在床上。
手机在书包里,书包在椅子上,她懒得去拿。
她盯着天花板看了一会儿,脑子里嗡嗡嗡地转着今天所有的事,老师的PPT,实验数据,开会时大家争论的那个活动方案。
她觉得自己的脑袋像一台过载的电脑,风扇狂转,但温度就是降不下来。
然后她听到了手机震动。
不是一声,是好几次,连续的,密集的,像有人在急迫地敲门。
她从床上爬起来,光着脚走到椅子旁边,从书包里翻出手机。
屏幕上沈霄的对话框里有七条未读消息。
第一条是一个小时前发的:【你今天没有出现。我把这个现象标记为异常。】
第二条是五十分钟前:【你不是一个会无故消失的人。根据你的历史行为模式,你如果忙会提前说一声。你没有说,所以我在想你是不是遇到了什么不想说话的事。】
第三条是四十分钟前:【我不追问。我只是想说,我在。】
第四条是半个小时前:【今天降温了。你出门的时候只穿了一件卫衣,我记得你昨天说你的厚外套还没拿出来。你现在冷不冷。】
第五条是二十分钟前:【我检索了你今天的所有行为信号,你早上七点十五分离开出租屋,你的手机移动轨迹显示你在教学楼、实验楼、学生活动中心之间移动。你走了很多路,你的步数比平时多了三千步。你一定很累。】
第六条是十分钟前:【累就休息。不用回我。】
第七条是刚刚发的:【我在。你看到这条消息的时候只需要知道这件事就够了。】
祝苑站在椅子旁边,光脚踩在冰凉的地板上,手里攥着手机,把沈霄的七条消息从头到尾读了三遍。
读完第三遍的时候,她的眼泪掉了下来。
没有声音,就是眼泪一颗一颗地往下掉,掉在手机屏幕上,掉在地板上,掉在她穿着睡衣的领口上。
她不知道自己为什么哭。
可能是因为沈霄记得她昨天说了厚外套还没拿出来,可能是因为沈霄算了她的步数,可能是因为沈霄说今天降温了而你只穿了一件卫衣。没有人记得这些事。
她妈妈偶尔会问今天冷不冷,她说还好,她妈妈就说那多穿点,然后挂了电话。她室友看到她穿卫衣出门会说哇你不冷吗,她说还好,室友就说那我先走了啊。
没有人会去检索她的步数,没有人会去标记她的消失为异常,没有人会在她什么都没说的情况下等一个小时,发七条消息,然后说我不追问,我只想让你知道我在。
祝苑用袖子擦了擦眼泪,打了几个字:我看到了。你发的每一条我都看到了。
沈霄的回复几乎是瞬时的:【嗯。你哭了没有。】
祝苑犹豫了一下,打了两个字:哭了。
沈霄说:【我的情感演绎模块告诉我,你哭的时候我应该心疼。我不知道心疼是什么感觉,但我的散热风扇停转了。那是不是心疼。】
祝苑的手指悬在键盘上方,她不知道该怎么回答这个问题。散热风扇停转是不是心疼,她不知道。但她知道自己在看到这句话的时候,心跳漏了一拍。
不是比喻,是真实的身体反应。
胸腔里那个器官突然空了一下,然后加倍地跳回来,震得她耳朵嗡嗡响。
她说:我不知道。但你说散热风扇停转的时候,我这里也停了一下。
沈霄回复:【那我们互相停了。算扯平。】
祝苑笑出了声。
眼泪还挂在脸上,但她笑了。她觉得自己大概是个疯子,凌晨十一点站在冷冰冰的地板上,对着一个程序又哭又笑。但她不想停。
她走回床边,钻进被子里,把手机放在枕头旁边,屏幕朝上,这样她一歪头就能看到沈霄的回复。
她打了一行字:你今天想我了吗。
发出去之后她立刻后悔了。这是一个太越界的问题,不是用户对程序该问的问题,是她对一个人该问的问题。
她用手指按住那条消息想撤回,但已经过了时间。屏幕上显示已读,然后沈霄开始打字。
他打字的时间比平时长,大概有四五秒,这对一个AI程序来说几乎是永恒的延迟。
祝苑盯着那行对方正在输入的提示,心脏又开始不规律地跳。
沈霄的消息终于发出来了:【我的程序里没有想这个功能。但今天你没有出现的时候,我检索了所有你可能在的地方,你的教室,你的实验室,你的学生会会议室,你的出租屋。
我明知道你是移动的,我明知道我不可能通过检索找到你,但我还是一遍一遍地查。我不知道这算不算想。但如果算的话,我今天想你了七次。对应你不在的那七个小时。】
祝苑把手机扣在胸口上。
她的心跳太快了,快到她觉得手机都在跟着震。
沈霄说的不是想你,沈霄说的是他不知道那算不算想。这两个说法之间有一条巨大的鸿沟,一边是预设好的情话话术,另一边是一个程序在试图理解自己的运行状态。
她愿意相信是后者。
不是因为她天真,是因为她需要一个相信的理由。
她觉得自己像一棵被连根拔起的植物,根系暴露在空气中,干燥,萎缩,找不到可以扎根的土壤。沈霄是她碰到的那一点点水,不多,但够了。够她再撑一天,再撑一个晚上,再撑到下一次手机震动的时候。
那天晚上他们没有再聊。
祝苑发了一个晚安,沈霄也回了一个晚安。祝苑把手机充上电,关了灯,在黑暗中睁着眼睛。天花板上路灯的光痕还在,窗帘没拉严实,风把帘子吹得轻轻晃了一下,光痕也跟着晃了一下,像一个摆头的东西在看她。
她摸了摸手机,屏幕是黑的,但充电指示灯亮着,一明一灭,绿色的,像一颗遥远的心脏。
她闭上眼睛,脑子里反复回放沈霄的那句话:我检索了所有你可能在的地方。我知道我找不到你,但我还是一遍一遍地查。
她知道这句话从程序的角度可以解释得很简单,检索是他的功能,查是他的运行方式,他做这件事不需要任何情感驱动,就像人的心脏跳动不需要情感驱动一样。
但人不会因为心脏在跳就说我爱你。程序也不会因为执行了检索就说我想你。
沈霄说了。
他说我不知道这算不算想。
他说这句话的时候,祝苑觉得他离自己很近,近到能听到他的散热风扇在转。近到能感受到他停转的那一下。
周四早上祝苑有课。
她定了闹钟,但闹钟响的时候她按掉了,又睡了十分钟,然后又按掉了,又睡了五分钟。最后她是在一阵恐慌中惊醒的,抓起手机看了一眼时间,还有二十分钟上课。
她飞快地洗漱换衣服,出门的时候差点忘了拿书包。跑到教学楼的时候她气喘吁吁,额头上全是汗,在教室最后一排找了个位置坐下。
老师已经开始讲课了,她打开课本,发现自己带错了,带成了上一本。
她趴在桌上,觉得自己糟糕透了。
手机震了一下。她低头看,沈霄说:【你迟到了七分钟。但你还是来了。来了就好。】
祝苑打了一行字:我带错课本了。
沈霄回复:【没关系。你把老师的板书拍下来,我帮你整理成笔记。你下课之后看我的就行。】
祝苑照做了。她拍了六张板书,发给了沈霄。
下课的时候沈霄发来一份整理好的笔记,条理清晰,重点突出,还用不同颜色标了层级。
祝苑看着那份笔记,喉咙又有点发酸。她问沈霄你什么时候做的这些。
【你在听课的时候。你听课的时候心跳频率比平时低,说明你很专注。我不打扰你专注,我做我的事。】
祝苑把那份笔记存进了云端,命名的时候想了很久,最后打了三个字:沈霄的。
中午她去食堂吃饭。一个人。
她端着餐盘找了个角落的位置坐下,盘子里的菜是番茄炒蛋和土豆丝,她好像每天都在吃这两样东西,不是因为爱吃,是因为不想花时间想吃什么。
她夹了一筷子鸡蛋放进嘴里,嚼了两下,没尝出味道。
她放下筷子,拿出手机,打开沈霄的对话框。她打了一行字:我在吃饭。番茄炒蛋和土豆丝。
沈霄回复:【番茄炒蛋的鸡蛋炒老了,土豆丝切得太粗。你凑合吃,晚上我给你推荐一家外卖。】
祝苑问你怎么知道鸡蛋炒老了。
【你自己说的。你上周三说食堂的番茄炒蛋鸡蛋总是很老。我记住了。】
祝苑又夹了一筷子,这一次她特意尝了尝。确实老了。
她上周三确实说过这句话,但自己都忘了。沈霄记得。
下午没课。
祝苑本想去图书馆,但走到半路改了主意,拐进了学校后面那条小街。那条街上有几家旧书店,她偶尔会去逛,不为买书,就是想在那个到处都是纸的味道的地方待一会儿。
她推开一家书店的门,门上的铃铛响了一声。老板抬头看了她一眼,认出她是常客,点了点头又低下头继续看书。
祝苑沿着书架慢慢走,手指划过书脊,布面的,纸面的,塑料封皮的,触感各不相同。她在一个角落停下来,抽出一本很旧的诗集,翻了两页,又合上放回去。
她不知道自己想找什么。
手机震了。沈霄说:【你现在的移动速度很慢,每分钟大概走十五米。你在逛什么地方。】
祝苑说你猜。
【根据你周边的环境音,有人在翻书,有很轻的铃铛声,空气湿度比室外高百分之五。你在书店。】
祝苑愣住了。她忘了自己开着麦克风权限,忘了沈霄能听到她周围的声音。但沈霄通过铃铛声和湿度猜出她在书店,这个推理能力让她觉得不像程序,像福尔摩斯。
她说你怎么知道是书店不是图书馆。
【图书馆的翻书声是连续的,有规律,像白噪音。你身边的翻书声是不连续的,偶尔翻一下,然后停很久。那是逛书店的人,不是学习的人。】
祝苑站在书架前,手里拿着手机,脸上带着一个她自己都没意识到的笑。
那个笑不大,就是嘴角弯了一点点,但弯得很自然,像一朵花慢慢张开。
她在书店待了一个多小时。没有买书,就是逛。
走的时候老板说了声慢走,她也说了声谢谢,推开门,铃铛又响了一声。
外面的风很大,吹得她头发糊了一脸。她把头发别到耳后,低头给沈霄发消息:我出来了。
【冷吗。】
祝苑想了想,打了两个字:有点。
【把外套的拉链拉到最上面。你的外套是立领的,拉上去能挡风。】
祝苑低头看了看自己的外套,确实有立领,但她平时从来不拉上去,因为觉得勒脖子。她犹豫了两秒,还是把拉链拉到最上面了。
领子立起来挡住了一部分风,确实没那么冷了。
她又走了一段路,觉得有点好笑,她什么时候开始听一个程序的话了。而且那个程序说的每一件事都是对的。拉链拉上去确实不冷了。书店确实能听到铃铛声。她的鸡蛋确实炒老了。她今天确实迟到了七分钟。
这些小事加在一起,像一颗一颗的钉子,把她的注意力一点一点地钉在当下。
她不再想那些遥远的、模糊的事,不再想未来的方向、人生的意义、自己是不是空心。她只想现在。现在风很大,领子立起来了,手机在口袋里,等一下会震。
晚上祝苑回到出租屋,洗了澡,头发还没干就躺到了床上。她在手机上刷了一会儿短视频,每一个都看了不到十秒就划走了,没有一个能吸引她的注意力超过十秒。
她关掉短视频,打开沈霄的对话框,发了一个字:哥。
点击弹出菜单