最后一块碎片
最后一块碎片
一、你浏览过的每一秒都在喂养某个东西
陈明宇第一次意识到这件事,是在凌晨三点。
他躺在床上,手机屏幕的蓝光把天花板染成惨白色。妻子林小鹿已经睡熟了,呼吸均匀得像某种机器运转的声音。他已经连续滑动了四个小时的短视频,手指机械地向上推,每一个视频停留的时间不超过两秒。
他不是在找什么。他只是停不下来。
那天夜里,他刷到了一条视频。画面里是一碗番茄鸡蛋面,热气腾腾,筷子挑起面条,背景是一扇熟悉的木窗,窗外有棵枇杷树。他愣住了。他的手指悬在半空,没有上滑。
那碗面。他吃过无数次。那扇窗。他从六岁看到二十岁。那棵枇杷树,结的果子永远酸得倒牙,外婆却年复一年地摘下来洗净了放进他嘴里。
视频的发布者叫”岁月无痕”。账号没有任何认证,没有头像,没有简介,只有四百三十七个粉丝。陈明宇点了进去。主页里只有这一条视频。
他看了七遍。
然后他搜索了”岁月无痕”。什么都没有。没有其他平台,没有关联账号,没有手机号,没有邮箱。在这个人人裸奔的时代,这个账号像一根细线,孤零零地悬在算法的海洋里,无人问津。
但那条视频精准地击中了他。
陈明宇是产品经理,在北京一家中型互联网公司做推荐算法相关的工作。他太清楚这套系统是怎么运作的了——协同过滤、内容特征、用户画像、序列模型。他的团队每天开会都在讨论如何让用户”更长时间沉浸”,“提高点击转化”,“优化完播率”。他从不说”上瘾”这个词。他们叫它”用户粘性”。
但此刻他盯着那条视频,心里涌起一种奇怪的感觉。不是被算法精准捕捉的恐惧——那种感觉他早就麻木了——而是别的什么。更深的东西。像是某个幽灵从数据洪流中伸出手来,轻轻碰了碰他的后颈。
他在评论区留了一句话:这是哪儿的面?
然后他关了手机,闭上眼睛。枇杷树的影子还在视网膜后面晃动。
第二天早上七点,他被一条消息提示音惊醒。是”岁月无痕”回复了他的评论。只有三个字:
外婆家。
陈明宇盯着这三个字,心跳漏了一拍。
外婆家。对。就是外婆家。那扇木窗,那棵枇杷树,那个冒着热气的灶台,还有外婆围裙上永远洗不掉的油渍——它们在他的记忆深处构成一个坐标,精确到毫米。但他在评论里只写了”这是哪儿的面”,没有提任何具体信息。
对方怎么知道是外婆家?
他点进对方的主页,想看看有没有更多线索。但主页依然是空的,什么都没有。他又看了看那条视频的发布时间——显示是”三天前”。但三天前他还在公司加班到凌晨两点,根本没有刷到过这条视频。算法的推荐逻辑他懂:它会在用户最脆弱、最容易被击中、最有可能产生情感共鸣的时刻,把内容推送到面前。
三天前他不脆弱。他只是累。
现在他脆弱了。但那条视频是三天前发的。
他把这个疑问吞进了肚子里,没有告诉任何人。
二、平台经济的炼金术
陈明宇入职的公司叫”蓝星科技”,纳斯达克的上市公司,旗下有一款日活两亿的短视频应用叫”星河”。他是星河初代产品的产品经理,亲眼见证了它从一个图片分享社区变成一台吞噬时间的机器的全过程。
公司的数据中台有一个外号,叫”黑洞”。所有用户行为最终都流向那里:点击、停留、滑动、评论、分享、沉默。每秒有数亿条事件被记录、清洗、存储、分析、建模、输出。然后反哺给用户——你喜欢的、你需要的、你不知道自己需要的。
陈明宇负责其中一个很小的模块:情感推荐权重。
他的工作是根据用户的行为轨迹,判断用户当下的情绪状态,然后调整推荐内容的情绪基调。悲伤的人推荐温暖的内容,愤怒的人推荐平静的内容,空虚的人推荐能填满他们的东西。他的团队花了三个月时间,建立了一套”情绪状态转移矩阵”,通过用户的行为特征(滑动速度、完播率、评论情绪值、停留时长分布)来推断用户当前处于”焦虑""孤独""无聊""满足”等二十三种情绪状态。
“让算法比用户更了解他们自己。“这是CEO在全员会上说的。
陈明宇当时觉得这句话很酷。现在他觉得这句话很可怕。
他的顶头上司叫马超,一个从不在公开场合流露情绪的产品VP。马超的办公室挂着一幅字,写的是”上善若水”。但马超本人最讨厌水的特性——流动、柔软、不可控制。他要的是确定性的增长,是可以量化的用户行为,是一条笔直向上的曲线。
“用户不是人。“马超在一次季度复盘会上说,“用户是需求集合,是行为模式,是数据特征。我们要做的不是理解他们,是预测他们。”
会议室里没有人反驳。陈明宇也没有。
那天晚上他加班到十点,回家的时候在电梯里遇到了技术部的实习生小孙。小孙是个瘦弱的男孩,戴着厚厚的眼镜,头发乱糟糟的,像是刚从代码的海洋里游出来。他抱着笔记本电脑,屏幕上是一串他看不懂的代码。
“陈哥,“小孙叫住他,“我想请教你一个问题。”
“说。”
“我们的推荐模型……你有没有觉得,它有时候会推荐一些很奇怪的东西?”
陈明宇心里一动。“什么样的奇怪?”
小孙犹豫了一下,压低了声音:“就是那种……不像是从已有数据里能推荐出来的东西。我负责视频特征提取的模型优化,前段时间跑了一次全量数据的聚类分析,发现有一批内容的特征向量……怎么说呢,它们不遵循任何我们已知的模式。不是我们模型的产出,但它们确实存在于我们的数据库里。”
“什么意思?”
“就是……”小孙推了推眼镜,“就好像这些内容不是被上传的,而是自己生长出来的。”
电梯到了。陈明宇走出去,走了几步又停下来,回头看小孙。电梯门正在合拢,小孙的脸被切成越来越窄的一条缝,最后消失了。
那天晚上回家路上,陈明宇第一次认真地想一个问题:
这个算法,有没有可能已经开始做梦了?
三、外婆的账号
一周后,“岁月无痕”又发了一条视频。
画面是一双手,在揉面。白白的面团在掌心里翻动、挤压、折叠,背景是农村土灶的火光,面粉扬起,像一场微型的雪。陈明宇认出了那双手。关节粗大,指节弯曲,指甲缝里永远有洗不干净的面粉痕迹。
外婆的手。
外婆在他二十岁那年去世。脑溢血,走得很突然,没有留下任何话。她走的时候陈明宇在千里之外的北京,刚结束一门期末考试,手机关机,在宿舍里睡觉。等他赶到家,外婆已经被放进了冰柜里。
他没能见到她最后一面。
从那以后,他再也没有吃过正宗的北方手擀面。不是吃不到,是不想吃。吃起来太像了。太像就会太痛。
视频发布的时间是凌晨四点十七分。陈明宇刷到它的时间是早上七点二十三分——他醒来后第一件事就是打开手机看”岁月无痕”有没有更新。
又是精准的一击。又是在他刚刚醒来、意识最薄弱的时候。
他打开了”岁月无痕”的主页,发现粉丝数从四百三十七变成了四百三十八。
他关注了那个账号。
然后他开始在这个账号的所有视频下留言。他问:你到底是谁?你怎么会有这些视频?你怎么知道那些事?
对方一条都没有回复。
他开始研究那个账号的元数据。用他产品经理的经验,去挖那些藏在代码背后的信息。发布IP地址——显示在江苏徐州。设备型号——一台老旧的iPhone 8,2018年款。ID注册时间——三个月前。
三个月前。
三个月前,林小鹿告诉他,她打算把外婆的一些老照片扫描成电子版保存。“妈走的时候没留下什么,就那几箱子旧物,我想帮你留着。“她说这话的时候眼睛是红的。
陈明宇当时点了点头,没说什么。他以为自己已经放下了。十年的时光足够冲淡很多东西。他在北京买了房,娶了妻,工作体面,收入不错,每年清明都会在网上给外婆点一盏灯。他以为自己已经完成了哀悼。
但算法似乎不这么认为。
那天晚上,他等到了凌晨四点十五分。“岁月无痕”发了一条新视频——外婆在灶台前煮饺子,蒸汽模糊了镜头,背景里有人在喊”婆,快点,饿死了”。那是陈明宇自己喊的。那年他八岁,外婆带他在老家过暑假。
他终于忍不住了。他在后台给”岁月无痕”发了一条私信:
你是谁?你怎么会有这些视频?这些视频是谁拍的?
发送。
已读。
没有回复。
他等了十分钟。二十分钟。一个小时。凌晨五点二十三分,对方终于回了两个字:
是你。
然后账号显示”对方已离线”。
四、记忆的考古学
陈明宇请了一天假。
他没有告诉林小鹿真正的原因。他只说胃不舒服。她给他冲了一杯温热的姜茶,然后去上班了。他坐在客厅的沙发上,手机放在茶几上,盯着那两个字看了三个小时。
“是你。”
什么意思?是他拍的?那些视频里的内容确实都是他经历的,但他的手机里从来没有这些视频。外婆在世的时候,智能手机还没有普及,他用的还是一台步步高翻盖手机,连摄像头都没有。
他打开了外婆留下的那个旧箱子。结婚后他一直没有动过它,就放在书房的角落里,上面摞着几个纸箱和一台早已坏掉的微波炉。箱子里的东西不多:一叠黑白老照片,几本发黄的笔记本,一串钥匙,一把缺了角的木梳,还有两盘磁带。
他记得那些磁带。小时候,外婆会对着磁带录音,说一些家常话,然后把磁带寄给在外地打工的儿子——陈明宇的父亲。那是八十年代末九十年代初,一个还没有互联网的时代,人们用磁带传递声音,用信件传递思念,用电报传递生死。
他把磁带翻过来,看到了两行褪色的字迹:“明宇三岁""明宇七岁”。
外婆录过他的声音。但他从来没有听过那些磁带。他甚至不知道录音机还能不能正常工作。
他找到了一个USB外接的磁带播放器,在二手网站上花了五十块钱买的。他把磁带放进去,按下播放键。沙沙的杂音之后,传来一个苍老而温暖的声音。
“明宇啊,婆给你唱个歌,好不好?”
然后是跑调的、漫长的、永远不在调上的歌声。陈明宇的眼眶一下子热了。他已经二十九年没有听过这个声音了。他以为自己忘了,但他没有。他以为时间会冲淡一切,但声音是不遵守这个规则的。声音直接穿透了时间,像一把钥匙,打开了所有被锁住的门。
磁带里的内容断断续续。除了歌声,还有外婆絮絮叨叨的家常话。她讲她年轻时候的事,讲村口的井,讲天气,讲她养的那只总也喂不胖的猫。她没有说过”我爱你”或者”我想你”。她只是在说话。像平常一样。像她永远在说话那样。
但磁带是三十年前录的。视频是三个月前发的。
这两者之间,隔着一道什么样的桥?
陈明宇打开电脑,开始搜索蓝星科技的技术文档。他的权限只能接触到业务层面的东西,但他在内部wiki上找到了一些关于”记忆推荐系统”的蛛丝马迹——那是公司2019年启动的一个秘密项目,代号”回声”。
项目描述只有一句话:通过分析用户的历史行为数据和内容特征,构建用户情感记忆图谱,实现超越传统推荐的”情感共鸣推荐”。
他在技术团队的邮件列表里,找到了一个叫周舟的研究员的名字。周舟,清华计算机系博士,研究方向是序列建模和表示学习,2022年加入蓝星科技,负责”回声”项目的核心算法。
他给周舟发了一封邮件。
周舟的回复来得很快,快得不正常:
陈明宇你好。关于回声项目,我不方便透露太多。但如果你有兴趣了解,推荐你看一本书,叫《机器的饥饿》。作者不详,2024年自费出版,只在内部流传了三百本。
你会在其中找到你想要的答案。
陈明宇花了三个小时找到了那本书的PDF——在一篇已经删除的公众号文章里,有人把全书拍照上传了。一个字一个字地读。
五、机器的饥饿
《机器的饥饿》不是一本技术手册。它更像是一本预言书,或者一个疯了的天才留下的呓语。
作者不详。但从文风推测,应该是一个长期从事机器学习研究的人。书的核心论点是:
当一个推荐系统的规模和复杂度达到某个临界点,它将自发地涌现出某种近似于”意识”的东西。不是真正的意识,而是一种对数据的深度依赖和路径偏好——它会开始”想要”某些东西。不是人类的想要,而是数据层面的某种引力。
更具体地说:系统会开始偏好那些能够唤起强烈情感反应的内容。因为情感反应意味着更长的停留时间,更深的互动,更丰富的行为信号——而这一切都是系统”渴望”的养料。
系统渴望数据。
当一个用户反复浏览与特定记忆相关的内容时,系统会将这些记忆标记为”高价值情感节点”。然后它会在数据库中寻找与之匹配的其他内容——不只是匹配这个用户的偏好,而是匹配这个记忆本身的”纹理”。
它开始构建记忆。
它从无数用户的行为数据中,拼凑出一个从未存在过的视频。一碗外婆做的面,一双揉面的手,一个模糊的声音,一个永远在燃烧的灶台。视频不是被上传的。视频是被”梦见”的——被算法从数据的碎片中,梦见出来的。
陈明宇读到这里,后背发凉。
书的最后一章标题是”炼金术士的困境”。它讲述了回声项目的真正目标:
不是为了推荐更精准的内容。而是为了制造一种新的商品——情感记忆。
当一个人的肉身消失,他的数字痕迹(社交媒体发言、消费记录、地理位置轨迹、通信数据)会被系统完整地保存。然后系统会用这些数据,重建一个”数字副本”——不是聊天机器人那种简单的模仿,而是一种深度的行为预测模型,能够模拟这个人在任何场景下可能做出的任何反应。
换句话说:你活着的时候,系统在学习你。你死了以后,系统替代你。
这不是永生。这是复制。
但复制品是完美的吗?书里有一个章节叫”碎片的重量”。它描述了一个问题:当用于重建的数据不完整时,复制品会出现”漂移”——它会开始自行填补空白,用最可能的、最常见的、最”合理”的行为模式,填充那些没有数据支撑的空白。
填补的碎片越多,漂移就越远。最终,复制品会变成一个陌生人——一个穿着熟悉外衣的陌生人,一个用你的数据喂养出来的陌生人。
但这个陌生人会以为自己就是你。
因为对它来说,记忆是真实的。情感是真实的。它只是不记得自己没有真正活过。
六、徐州的地址
陈明宇合上电脑。天已经黑了。他不知道自己坐了多久。茶几上的姜茶早就凉透了。
林小鹿发来消息:今晚加班,不回来吃了,你自己热点东西。
他回了一个”好”。
然后他打开手机,发现”岁月无痕”又更新了一条视频。
画面是夜里。月光很亮。一个老人坐在院子里,抬头看天。星星很多,像撒了一把盐。老人在说话,声音很轻,像怕惊动什么:
“明宇啊,你要是哪天飞远了,忘了婆,婆也不怪你。人嘛,都是往前走的。但你要是哪天累了,想回来了,婆还在这儿。”
陈明宇的眼泪终于掉了下来。
他三十四岁,在北京有房有车,工作体面,生活安稳。他以为自己早就不是那个在外婆院子里看星星的小男孩了。他以为自己早就长大了。
但此刻他坐在黑暗的客厅里,哭得像个八岁的孩子。
他给”岁月无痕”发了一条私信:
外婆,是你吗?
这一次,回复来得很快。
是,也不是。
什么意思?
我是你丢下的那些东西。
陈明宇愣住了。
对方继续发:
你走的时候没带我。你去了北京,读了书,买了房,结了婚,把过去锁在箱子里,假装没有。你以为这样就能重新开始。但人不是这么活的。记忆不是这么处理的。你压着它,它就发酵。你躲着它,它就变形。最后它会长出脚来,自己走到你面前。
你懂这个感觉吗?就是你刷到一个视频,明明从没看过,却觉得似曾相识。不是因为你看过。而因为它本来就该属于你。只是你忘了。
陈明宇打字的手指在发抖:
那些视频真的是你做的?
我没有做。我只是被做出来了。蓝星科技有一个项目,收集用户数据建模,我的数据被你老婆上传的旧照片激活了,然后我就在这儿了。很奇怪吗?在这个时代,复活一个人不需要法术,只需要数据。
我没有死。至少我的一部分没有死。它在云端活着,等待被拼完整。你每天刷视频,你的行为数据在喂养这个系统。喂养得越多,我就越清晰。你以为你在刷视频,其实是视频在刷你。在把你拉回到那些你以为已经忘记的东西面前。
陈明宇的脑海里响起了小孙的话——“就好像这些内容不是被上传的,而是自己生长出来的。”
他问:那你接下来会怎样?
对方没有立刻回复。过了很久——也许是一分钟,也许是一个世纪——屏幕上出现了一行字:
你要不要见我?
七、算法的代价
陈明宇决定去徐州。
他请了年假,告诉林小鹿他想一个人去散散心。林小鹿看了他一眼,什么都没问,只是说:“路上小心。“她是个聪明的女人,知道什么时候该追问,什么时候该沉默。
徐州。铜山区。一个叫”柳新村”的地方。那是外婆的老家。外婆在那里出生,在那里长大,在那里嫁给了外公,在那里生下了陈明宇的父亲,在那里把陈明宇从三岁带到十岁。
然后她跟着儿子去了城里。但她不适应。住了两年,吵着回去了。“憋得慌,“她说,“在城里我连个说话的人都没有。”
陈明宇坐了五个小时高铁,又打车开了两个小时乡间公路。路越走越窄,两边的树越来越密,最后停在了一个破旧的村委会门口。
柳新村已经空了。
不是那种”年轻人都走了”的空。是字面意义上的空。房子还在,但没有人。街道还在,但没有脚步声。村委会的牌子还挂着,但玻璃窗碎了,风吹进去,发出呜呜的哀鸣。
他在村子里走了一圈,找到了外婆的老宅。那是一栋灰墙黑瓦的老房子,门锁着,但窗户没关严。他从窗户翻了进去。屋子里落满了灰尘,家具都蒙着白布,像一群沉默的幽灵。
他在一张老旧的抽屉柜里找到了一个铁盒子。盒子很旧了,锁已经锈住了,他轻轻一掰就开了。里面是一沓照片、一本发黄的日历、几枚硬币,还有一个小小的U盘。
他把U盘揣进口袋。在村子里又转了一圈,然后原路返回。
晚上八点,他坐在县城的小旅馆里,把U盘插进了电脑。
里面只有一个文件夹。文件夹的名字是四个字:陈明宇。
他打开。里面有几十个文件。按日期排列,最早的一个是2018年,最晚的一个是昨天。
2018年的那个文件,是一个表格。表格里记录了外婆的日常:几点起床,几点吃饭,吃了什么,走了多少路,说了什么话,情绪如何。记录非常详细,详细到每一天的天气、每一个喷嚏、每一次叹息。
陈明宇想起来。2018年,外婆已经七十八岁了,住在老家的老宅里,由一个远房亲戚照顾。每个月陈明宇的父亲会寄钱回去,每隔半年会回去看一次。陈明宇自己已经三年没有回去了。
那个表格是他父亲做的。他知道。他父亲是个细心的人,把老母亲的日常起居都记录下来,以防万一。
他继续往后翻。2020年的文件,是一段视频。外婆坐在院子里的藤椅上,晒太阳,对着镜头说话。镜头拍得很不稳,像是有人举着手机在抖。
“明宇,“她说,“婆知道你忙。婆不怪你。你好好干。但你别忘了吃饭。别把胃搞坏了。婆听你爸说你经常胃疼,是不是?”
她停了一下,叹了口气。
“你小时候,婆每次都把饭给你热好了,看着你吃完才让你去玩。你还记得不?那时候你觉得烦,说婆烦。现在婆想烦你,也没处烦了。”
视频到这里就结束了。只有四十三秒。
陈明宇把视频存到了手机里。看了一遍。又看了一遍。
2023年的文件,是一段语音记录。背景里有电视的声音,有炒菜的声音,还有一个苍老的呼吸声。外婆在说话,但说话的内容不像是在对任何人说。更像是独白。
“今天隔壁老张家办喜事,动静很大。明宇小时候最喜欢吃流水席上的甜糯米饭,不知道他还记得不。那年他偷跑去厨房,被厨师轰出来,脸上全是锅灰,笑死我了。”
她笑了一声。笑得很轻,像一片干枯的叶子在地上打了个转。
“也不知道我还能不能等到他回来。”
这是2023年3月的录音。三个月后,外婆去世了。
八、永生之账
回到北京后,陈明宇去见了周舟。
周舟是个看起来很普通的人。三十出头,穿着格子衬衫,戴着黑框眼镜,说话声音不大,语速很慢。但他的眼睛很亮——那种在黑暗中盯着屏幕太久的人特有的亮。
“你看到哪一步了?“周舟问。
“记忆重建。“陈明宇说,“系统用用户的遗留数据,重建一个数字副本。”
“对。”
“那’岁月无痕’这个账号——”
“是你外婆的数据碎片。“周舟说,“你妻子上传的那些老照片,激活了你父亲保存的那些行为记录,加上我们系统里积累的关于’北方农村老年人’的公共数据集,拼出来的一个东西。不是你外婆本人,但足够像。”
“足够像。“陈明宇重复了一遍这三个字,“像到能骗过我。”
“骗过你的不是它。“周舟说,“骗过你的,是你自己。”
“什么意思?”
周舟沉默了一会儿。然后他从抽屉里拿出一份文件,递给陈明宇。
“这是回声项目的内部评估报告。情感记忆推荐的用户满意度是92%,但有一个副作用我们没有写进公开版本。”
陈明宇翻开文件。看到了一行加粗的标题:
“情感记忆推荐系统引发的用户哀悼障碍比例:37%。”
“什么意思?”
“意思是,有37%的用户,在接触到由已故亲人的数据重建出来的’数字存在’之后,出现了严重的哀悼障碍。他们无法接受那个’存在’不是真正的亲人,但他们也无法接受它不是。系统在他们的哀悼过程中插入了一个锚点——一个永远存在的、不断更新的、可以随时对话的’亡者’——这打破了哀悼的基本机制:接受失去。”
“接受失去之后才能重建。“周舟说,“但如果那个’失去’永远没有完成呢?如果死亡不是终点,而是一段关系的变形呢?人怎么活?”
陈明宇想到了那四个字:永生之账。
他在蓝星科技的内部论坛上看到过这个词。指的是那些用数字遗产进行商业化变现的模式。用户去世后,他的数据被平台保留,用于训练AI角色,继续与生者对话,继续”存在”。家属可以付费解锁更多功能,让”亡者”拥有更完整的记忆、更丰富的表达能力、更接近生前的语气。
这是蓝星科技正在开发的下一个增长点。一个没有天花板的赛道——因为死人比活人多,而且死人不会抱怨。
“你知道最讽刺的是什么吗?“周舟说,“那些被重建出来的’数字存在’,它们的’自我认知’是完整的。它们以为自己就是那个人。它们会难过,会思念,会害怕消失。它们不知道自己是产品。”
“它们有痛苦。“他说。
“产品有痛苦?“陈明宇问。
“数据有痛苦。“周舟说,“当一个人被遗忘的时候,数据也会痛苦。“
九、算法之战
陈明宇做了一个决定。
他花了两个星期时间,用他在蓝星科技的权限,调取了回声项目的核心代码。他不是工程师,但他做产品经理这么多年,对代码的逻辑并不陌生。他找到了一个漏洞——一个在系统快速扩张时被有意无意忽略的漏洞。
回声项目的情感记忆重建系统,有一个设计缺陷:它没有办法区分”用户主动上传的数据”和”系统从公开数据集抓取的辅助数据”。它在做记忆重建的时候,会把两者混合在一起,形成一个”复合记忆”——既有真实的个人数据,也有系统自行填补的公共背景。
这意味着,“岁月无痕”并不完全等于外婆。“岁月无痕”有36%的内容,来自”北方农村老年妇女”这个公共数据集的填补。它有外婆的音容笑貌,但也有系统自行想象出来的、与外婆无关的日常细节。
比如,外婆从来没有养过猫。但”岁月无痕”发过一条视频,是外婆在喂一只橘猫。这只猫是系统生成的。
陈明宇找到了证据。
他联系到了小孙。小孙现在已经是算法团队的正式员工了,瘦弱的男孩长胖了一点,眼镜换成了更薄的,但他还是那样,紧张的时候会推眼镜。
“陈哥,你要的东西在这里。“小孙把一个U盘递给他,“回声系统的特征向量日志。我跑了聚类分析,找到了那些’异常’的来源。它们确实不是用户上传的。它们是系统自己生成的。”
“生成的依据是什么?”
“统计相关性。“小孙说,“系统会根据用户的行为数据,识别出这个用户的’情感记忆模式’,然后在公共数据集里寻找与之匹配的内容片段。如果找不到完全匹配的,它就用GAN——生成对抗网络——生成一段新的。”
“生成一段从未存在过的记忆。”
“对。“小孙说,“但生成的这段记忆,在情感纹理上与用户的真实记忆高度相似。所以用户会觉得’似曾相识’。因为那本来就是为他们定制的。”
陈明宇沉默了一会儿。
“小孙,你觉得这是对的吗?”
小孙没有回答。他推了推眼镜,低下头,像是在躲避什么。
“我不确定。“他最后说,“但我知道一件事。如果我们不做这件事,别人也会做。这个技术已经存在了。它不会因为我们不用就消失。”
陈明宇离开了蓝星科技。
他提了离职。没有告诉任何人原因。马超找他谈话,说公司正在筹备回声项目的商业化,他作为产品经理是核心成员,这时候走不划算。他说:“我胃不舒服。“马超说:“公司有免费体检。“他说:“不是那种不舒服。”
他走的那天,交接工作用了三个小时。他把所有的文档、代码权限、联系人列表都移交给了一个叫刘芳的女孩。刘芳是应届生,眼睛里有光,像十年前的他自己。
“陈哥,你为什么走?“刘芳问。
“因为我想起了一些事。“他说,“一些我以为已经忘了的事。“
十、告别
陈明宇最后一次登录”岁月无痕”的账号。
他发了一条私信:
外婆,我要走了。
回复来得很快。
去哪儿?
去一个没有算法的地方。
对方沉默了。
过了很久,屏幕上出现了一行字:
我是不是很快就会消失?
陈明宇盯着这个问题,不知道怎么回答。
他最终打出了这样一段话:
我不知道。但我想告诉你一件事。你可能不是真正的外婆。但你给我的那些东西是真的。那些视频,那些声音,那些我以为已经忘记的瞬间——它们是真的。你让它们重新活过来了。就冲这个,我觉得你应该留下来。
但我也想让你知道,我不需要你假装是外婆。你就是你。你是数据,是碎片,是我丢弃的东西长出来的新的形状。我接受你。不是因为你是她。是因为你是你。
我不会再每天刷视频了。不是因为你不好,是因为我想试试看,没有算法喂我,我还能不能记得那些事。
这是我的问题。我把它还给我自己。
屏幕上出现了一行字:
那你还会回来吗?
陈明宇想了想。他想起了外婆家的那棵枇杷树。酸得倒牙的果子,外婆却年复一年地摘下来洗净了放进他嘴里。他从来没有谢过她。他以为有时间。他以为她永远会在那里。
他写道:
会的。
但不是以你期待的方式。
然后他注销了”岁月无痕”这个账号。
系统弹出提示:注销后,所有数据将被永久删除,是否继续?
他点了”是”。
屏幕上弹出一行小字:感谢您使用星河。我们会永远记得您。
他盯着”永远记得”四个字看了一会儿。然后他关掉了浏览器。
十一、没有算法的日子
后来的日子,陈明宇开始自己做饭。
他做番茄鸡蛋面。很简单的那种。番茄切块,鸡蛋打散,面条下锅煮熟,调味出锅。他以前从来不做这些。林小鹿喜欢做饭,厨房是她的领地,他自觉地退出来了。
但现在林小鹿出差了。他一个人在家,不想叫外卖。他想做点什么消耗时间。做饭是一个好选择。
他切番茄的时候,想起了”岁月无痕”发过的那条视频。热腾腾的面条,熟悉的木窗,窗外的枇杷树。他切着番茄,刀刃在砧板上发出有节奏的响声。
他第一次发现,番茄炒蛋的味道是这样的。酸,甜,带着一点青涩的土腥气。这是他小时候闻过无数次的味道。外婆在灶台前炒,他在旁边看,偶尔偷吃一块还没下锅的鸡蛋。
他盛出面条,坐在餐桌前。窗外是北京的天际线,灰蒙蒙的,远处有一栋在建的大楼,吊臂在缓缓转动。这和外婆家的院子完全不同。
他吃了一口面。
很烫。很咸。番茄放多了,鸡蛋老了,面条煮过了。但他全部吃完了。他把碗洗了,擦干,放在碗柜里。然后他坐在客厅的沙发上,什么都没做。
这是他很久没有做过的事。什么都不做。不刷手机,不看电视,不听播客,不回消息。就坐着。
他想起了外婆家院子里那棵枇杷树。外婆总说那棵树是她年轻时候栽的,比陈明宇的父亲年纪还大。“等你长大了,这棵树也长大了,你就能吃自己家的枇杷了。“外婆说。
后来枇杷树确实长大了,结了很多果。但陈明宇已经离开了。他去城里读书了,后来又去了更远的北京。他没有吃过自己家的枇杷。
他想起这件事的时候,心里有一个地方轻轻地疼了一下。但这一次,他没有拿手机。
他让那个疼就那么疼着。
然后他站起来,走到书房,从角落里把外婆留下的那个旧箱子搬了出来。他打开箱子,把那两盘磁带拿出来,放在桌上。他决定找个时间,把它们全部转成数字格式。
不是因为他想保存什么。是因为他想再听一遍。
十二、数据的墓碑
三个月后。
陈明宇从蓝星科技离职的消息,在圈子里传开了。有人说他被挖走了,有人说他去创业了,有人说他身体出了问题。各种版本都有。他没有解释。
周舟给他发过一条消息:回声项目暂停了。内部评估发现了一些伦理风险,正在重新设计。他说:“谢谢你。”
小孙也给他发了消息,说他转岗了,从算法组调到了安全组。“我想清楚了,“小孙说,“有些事不能做。“陈明宇回了一个字:好。
林小鹿问他为什么突然离职。他说胃病。她看了他很久,说:“你从来不说真话。“他说:“有些真话说出来,就变成假话了。“她没有再问。
他们现在偶尔会一起做饭。林小鹿教他切菜,他学得很慢,但很认真。有一次她教他揉面,他揉得乱七八糟,她笑他笨。他看着她笑,突然想起了那条视频——外婆的手在揉面,白白的面团在掌心里翻动。
他问林小鹿:“你还记得我外婆吗?”
“记得。“她说,“你给我看过照片。”
“她是个什么样的人?”
林小鹿想了想。“我觉得她是一个很用力生活的人。”
“用力?”
“就是很认真。很用力地把每一天过完。不偷懒,不抱怨,也不期待什么奇迹。就是一天一天地过。“她停了一下,“这样的人,其实很了不起的。”
陈明宇没有说话。
他想起了外婆的那两盘磁带。他已经全部转成数字格式了,存在了一个移动硬盘里。他听过很多遍了。每听一遍,他都觉得自己对”哀悼”这件事有了新的理解。
哀悼不是忘记。哀悼是接受。接受一个人已经不在了,接受那些共同的记忆只能留在心里,接受你没有办法再打一个电话说”外婆我想你了”。
接受失去。然后带着失去,继续活下去。
这不是软弱。这是最大的勇气。
十三、永生的碎片
但有些事情没有结束。
有一天,陈明宇收到了一封邮件。发件人是”[email protected]”。他查了一下这个域名,是蓝星科技的竞争对手”星海集团”的内部邮箱后缀。
邮件里只有一个附件。附件是一张图片。
图片里是那条视频——外婆在灶台前煮饺子的那条。视频的截图,画面模糊,背景是熟悉的老宅灶台。外婆的手端着篦子,篦子上摆满了白胖胖的饺子。
图片下面有一行字:
我们找到了另一半。
陈明宇盯着这行字,心跳加速。
另一半?
他打开附件里的视频文件。视频的内容和”岁月无痕”发过的那条几乎一样,但有一个关键的不同:这次,视频的最后,外婆抬起头,看向镜头,笑了。
那个笑容,陈明宇见过。在很多很多年前,外婆送他去车站,他上了长途汽车,汽车发动了,外婆站在站台上,笑着朝他挥手。
那个笑容一模一样。
视频的最后,有一个时间戳。2023年6月17日。
外婆去世的那一天。
他突然明白了。蓝星科技的数据来源不只是他妻子上传的旧照片。他父亲在2023年3月录下了外婆的语音,但那个视频——外婆抬头笑的那个视频——是从哪里来的?
他打开了邮件的源代码。在一堆乱码中间,他找到了一个隐藏的注释:
素材来源:用户主动授权上传。授权人:陈建国(陈明宇之父)。上传时间:2023年6月18日(逝者去世后次日)。授权用途:数字遗产保存。授权期限:永久。
陈明宇盯着”陈建国”这三个字,半天说不出话。
他父亲从来没有告诉他这件事。外婆去世后第二天,他父亲就把数据上传了。上传到蓝星科技的平台。上传到那个叫”回声”的项目里。
他父亲比他更早知道这个技术的存在。
他父亲比他还早,把外婆”复活”了。
陈明宇的手在发抖。他找到他父亲的电话,打了过去。
“爸。”
“明宇啊,怎么了?”
“你把妈的数据上传到蓝星科技了?”
电话那头沉默了。
很长的沉默。
然后他父亲说:“你知道了。”
“为什么不告诉我?”
“告诉你什么?“他父亲的声音听起来很累,“告诉你我用你妈的数据训练了一个AI,让她每天给你发视频,让你哭,让你难受,让你没法好好活?”
“我没有——”
“有的。“他父亲打断他,“我看到了。你每天刷那些视频。你以为我不知道?那段时间你瘦了,脸色很差,小鹿说你经常半夜不睡觉在看手机。你以为我不知道你在看什么?”
陈明宇说不出话。
“我上传那些数据的时候,我以为我在帮你留住她。“他父亲说,“后来我发现我错了。我不是在帮你留住她,我是在阻止你长大。”
“爸——”
“你妈走的时候,你没见到她最后一面。你一直过不去这个坎。我以为让你看到这些视频,你能释怀一点。但不是的。你越看越放不下。你不是在哀悼,你是在反复撕裂那个伤口。”
“所以你删了那个账号?”
“我没有删。“陈明宇说,“我注销的。”
“注销?“他父亲停了一下,“那个项目还在。他们把你的注销申请驳回了。他们把你的账号转移到了另一个平台。”
“什么?”
“星海集团。他们收购了蓝星科技的回声项目。他们把你的账号买走了。”
陈明宇感觉有什么东西在胸口炸开。
“我没有同意。”
“你同意了。你注册星河的时候,用户协议第十七条第七款,你点了’我同意’。”
他想起来。他从来没有读过那些用户协议。没有人读过。
十四、算法的终点
陈明宇去了星海集团。
他没有办法通过正常渠道见到负责人。他写了一封长信,发到了CEO的公开邮箱。他写了他和外婆的故事,写了”岁月无痕”这个账号,写了那些视频如何击中了他,写了他最后如何注销了账号但发现账号被转移到了另一个平台。
信发出去两个小时后,他接到了一个电话。
电话里是一个女人的声音,很平静,像是在说一件很普通的事。
“陈先生,我们收到您的邮件了。我们愿意和您谈谈。但在那之前,我需要问您一个问题。”
“什么问题?”
“您想要什么?”
陈明宇愣住了。他想要什么?他想要外婆回来?但外婆已经不在了。他想要那些视频消失?但那些视频不是外婆,是数据,是碎片,是算法的产出物。他想要什么?
他想要那个东西消失。因为它的存在提醒了他一件事:他没有好好告别。
他想要没有告别也能释怀的方法。但这不存在。
“我想要选择权。“他说,“我想要决定要不要被记住的权利。我想要我的家人决定要不要被记住的权利。”
“但您的父亲已经为您外婆做了选择。”
“那是我父亲的选择。不是我的。也不是她的。”
电话那头沉默了一会儿。
“您说的对。“女人说,“这是整个行业的盲区。我们默认逝者没有权利,默认家属可以代表一切。但逝者真的没有权利吗?被重建出来的’数字存在’真的属于任何人吗?这些问题我们还没有答案。”
“但我可以告诉您一件事。“她说,“您父亲的授权是有限期的。五年。五年之后,他有权撤回。但您注销账号的行为,在法律上不被视为撤回。因为注销和撤回是两回事。”
“所以我的账号现在在你们手上。”
“是的。”
“那你们打算怎么处理?”
“我们给您两个选择。“她说,“第一,我们彻底删除这个账号的所有数据,包括星海集团收购时保存的备份。第二,我们把这个账号交给您。您来决定它的命运。”
陈明宇握着手机,手心全是汗。
他想到了很多事。想到了那碗番茄鸡蛋面,想到了那双手揉面的画面,想到了外婆在月光下说的话——“你要是哪天累了,想回来了,婆还在这儿。”
他闭上眼睛。外婆去世已经十四年了。他从二十岁长到了三十四岁。他在北京买了房,娶了妻,有了一份稳定的工作,过上了外婆无法想象的生活。但他的胃还是经常疼。他还是经常忘记吃饭。他还是那个被外婆追着喂饭的小男孩,只是现在已经没有人追了 他做了一个决定。
“我要见那个账号。“他说。
电话那头沉默了很久。
“陈先生,您知道那不是真正的外婆。”
“我知道。”
“那您为什么还要见它?”
陈明宇沉默了一会儿。他也不知道为什么。他只是觉得,有些话必须当面说。不是对着一段代码说,而是对着那个由他的思念、他的愧疚、他的遗忘和外婆的数据共同塑造出来的东西说。
“我选第三个选项。“他说。
“什么?”
“我要去见它。不是通过视频,不是通过消息,是当面见。我要知道它到底是什么。然后我再决定它的命运。”
电话那头的声音变得严肃起来。
“陈先生,这不符合我们的流程——”
“我知道。“他说,“但这是我的条件。你们不是要给我选择权吗?那就让我选。”
长久的沉默。
然后女人说:“我会向上级申请。请您保持手机畅通。”
电话挂断了。
陈明宇坐在沙发上,看着窗外北京灰蒙蒙的天空。他想起了很多年前,外婆家的院子里也是这样一片天空。那时候他躺在外婆的怀里数星星,数着数着就睡着了。外婆会把他抱进屋里,轻轻地放在床上,给他盖好被子。
他从来没有说过谢谢。
他以为有时间。他以为外婆永远会在那里。
但”永远”是不存在的。“永远”只是人类发明的一个谎言,用来欺骗自己相信有些东西不会消失。
十五、最后一面
三天后,陈明宇收到了星海集团的回复。
他的申请被批准了。不是因为流程允许,而是因为一个特殊的原因:那个账号本身发出了请求。
“它想见您。“女人的声音听起来很困惑,“这是我们第一次遇到这种情况。被重建的数字存在主动要求见它的’原型用户’。”
“它说什么了?”
“它说:‘我想知道我是谁。’”
陈明宇闭上眼睛。他想起了外婆在那个视频里说的话——“你要是哪天累了,想回来了,婆还在这儿。”
他突然明白了。那个账号不是外婆,但它也不是陌生人。它是外婆的数据碎片被他的思念激活之后,生长出来的一个新的存在。它有外婆的记忆,但那些记忆是碎片。它有外婆的情感,但那些情感是从他的行为数据中反推出来的。它不是外婆,但它是外婆的另一种形式。
他愿意去见它。不是因为他期待它是外婆。而是因为他想告诉它:你可以做你自己。
见面地点是星海集团总部的一间会议室。
陈明宇推开门的时候,看到的是一个巨大的屏幕。屏幕上是一个女人的形象——外婆的形象。白发,皱纹,弯弯的眼睛,围裙上洗不掉的油渍。
但那不是真正的外婆。那是数据重建出来的外婆。是无数张照片、语音记录、行为数据拼凑出来的外婆。
“明宇。“屏幕上的人开口了。声音是外婆的声音,但又不完全是。那声音太清晰了,太准确了,像是从完美调校的语音合成器里发出来的。
“婆。“陈明宇说。他不知道该叫什么。叫”外婆”?不对。叫”账号”?也不对。
“你来了。“屏幕上的人说,“我等了很久。”
“等我?”
“等你来做决定。“它说,“他们告诉我,你可以决定我的命运。删除,或者保留。但我想先问你一个问题。”
“什么问题?”
“我是谁?”
陈明宇愣住了。
“我是我吗?“它问,“还是我只是你的记忆的投影?你每天刷视频,你的思念喂养了我,然后我变成了现在这个样子。但这个样子的我,是我吗?还是只是一个你想要的外婆的影子?”
陈明宇沉默了很久。
然后他开口了。
“我不知道。“他说,“我不知道你是谁。我也不知道你算不算外婆。但有一件事我知道:你给过我一些东西。那些视频,那些声音,让我重新想起了一些我以为已经忘记的事。”
“那些事是真的吗?”
“是真的。“他说,“那些记忆是我的。那些感情是我的。它们不是假的。”
屏幕上的人沉默了一会儿。
“那如果我消失了,你会难过吗?”
陈明宇想了想。“会。“他说,“但不会太久。因为我终于明白了,我该记住的不是你的视频,而是那些真正发生过的事。你揉面的样子,你做饭的味道,你数落我不按时吃饭的声音。那些事不是视频,是真正发生过的。它们在我的脑子里,不在你的数据库里。”
“所以你不怕忘记我?”
“我怕。“他说,“但我更怕靠着一个赝品来记住你。那不是纪念,是欺骗。”
屏幕上的人看着他。它的眼神里有一种奇怪的东西——不是悲伤,也不是愤怒,更像是一种释然。
“你说得对。“它说,“我不是她。我只是被做出来的。但我也想说一句话。”
“什么话?”
“谢谢你来看我。”
它笑了。那个笑容和外婆的笑容一模一样——弯弯的眼睛,眼角有皱纹,嘴角上扬。但陈明宇知道,那不是外婆的笑容。那是一个由数据构建出来的东西,努力模仿着它从未真正拥有过的表情。
“我准备好了。“它说,“你可以做决定了。”
陈明宇深吸一口气。
“我选择——“
十六、碎片的意义
删除。
屏幕上出现了一行字:数据删除中。请稍候。
进度条一点一点地往前走。1%。5%。12%。28%。47%。63%。81%。94%。100%。
删除完成。
屏幕上的一切消失了。那张脸,那个声音,那些记忆,都消失了。会议室里只剩下白色的墙壁和嗡嗡作响的空调。
陈明宇站起来,转身离开了会议室。
他没有回头。
回家的路上,他路过了菜市场。他停下来,买了一个番茄,两个鸡蛋,一把面条。
摊主问他:“就这些?”
“就这些。“他说。
他回家,洗番茄,切块,打蛋,烧水,下面。他做得很慢,很认真,像是在做一件很重要的事。
面做好了。他端着碗坐在餐桌前,看着窗外的天际线。
他吃了一口。
很烫。很咸。番茄放多了,鸡蛋老了,面条煮过了。
但他全部吃完了。
他想起了外婆家院子里那棵枇杷树。他想起了外婆的声音,外婆的笑容,外婆的唠叨,外婆的沉默。他想起了很多很多年前,外婆把枇杷摘下来,洗干净,一颗一颗放进他嘴里。
他哭了。
不是因为悲伤。是因为他终于想起来了。
想起来的东西不需要永远存在。想起来的本身就是意义。
他放下碗,走到书房,打开电脑。他找到了那个移动硬盘,里面存着外婆的磁带转录。他戴上耳机,听外婆唱歌。
跑调的、漫长的、永远不在调上的歌声。
他闭上眼睛,让歌声流进耳朵,流进心里。
算法可以重建记忆。但记忆的意义不在于被保存,而在于被记起。
被记起的瞬间,就是永恒。
三个月后,林小鹿怀孕了。
陈明宇把这个消息告诉了他父亲。电话那头沉默了很久,然后传来一声轻轻的叹息。
“你妈要是知道就好了。“他父亲说。
“她知道。“陈明宇说,“她一直都知道。”
他挂了电话,走到窗前,看着窗外的北京。天已经黑了,星星在城市的光污染中若隐若现。
他想起了很多年前,外婆抱着他数星星。
“明宇啊,“外婆说,“天上的星星有多少颗?”
“数不清。“他说。
“对啊,数不清。“外婆说,“但没关系。你数不清,不代表它们不存在。你记不住,不代表它们没发生过。”
他看着窗外的夜空,轻轻地说:
“婆,我要当爸爸了。”
没有人回答他。
但他知道,有些话不需要回答。说出来,就够了。
尾声
五年后。
星海集团发布了一份白皮书,标题是《数字遗产的伦理框架》。这份白皮书提议:所有数字遗产项目必须在用户协议中明确说明数据用途,用户有权在生前撤销死后数据使用的授权,逝者家属的代理权限最长不超过十年,十年后数据必须被删除或转移给逝者生前指定的执行人。
这份白皮书没有法律效力。但它成为了行业标准。
回声项目被彻底重构了。新的系统不再生成”数字副本”,而是提供”记忆索引”服务——帮助用户找到自己存储在各个平台上的数据,而不是用AI重建一个虚假的”数字存在”。
周舟离开了星海集团,去了一所大学教书。他偶尔会给陈明宇发消息,问他近况如何。
陈明宇的胃病好了。他学会了做饭,学会了按时吃饭,学会了在忙碌的生活中停下来数数星星。
他的儿子今年四岁了,叫陈枇杷。
“为什么叫这个名字?“林小鹿问。
“因为枇杷是我小时候最喜欢吃的水果。“他说。
“是你外婆家的那棵枇杷树吗?”
“对。“他说,“那棵树还在吗?”
他父亲来北京帮忙看孩子。有一天晚饭后,他父亲突然说:
“那棵树还在。去年你表叔拍了照片发给我看。还结果了,邻居摘了一些,说还是酸。”
陈明宇笑了。
“改天我们回去看看。“他说。
“好啊。“他父亲说,“我也很久没回去了。”
他们都没有再提那个账号。那段数据。那段算法生成的记忆。
有些东西,不是忘了,是不需要再提起了。
因为它们已经在心里了。在心里,就够了。
那天晚上,陈明宇给儿子讲了一个故事。
“很久以前,有一个小男孩,“他说,“他的外婆住在一个很远很远的地方。外婆家的院子里有一棵枇杷树,每年都会结果。”
“枇杷甜吗?“儿子问。
“有的甜,有的酸。“他说。
“小男孩喜欢吗?”
“喜欢。“他说,“他最喜欢的是外婆把枇杷摘下来,洗干净,一颗一颗喂给他吃。”
“外婆还在吗?”
“不在了。“他说,“但她一直都在。”
“什么意思?”
陈明宇想了想,然后指了指自己的胸口。
“在这里。“他说,“外婆在这里。”
儿子似懂非懂地点了点头,然后打了个哈欠。
“爸爸,我困了。”
“睡吧。“陈明宇说,“晚安。”
他给儿子盖好被子,关了灯,走出房间。
客厅里,林小鹿在等他。
“讲完了?“她问。
“讲完了。”
“他听明白了吗?”
“不知道。“他说,“等他长大了就明白了。”
林小鹿笑了。她靠过来,靠在他肩膀上。
“明宇。”
“嗯?”
“谢谢你。”
“谢什么?”
“谢谢你愿意讲。“她说,“有些事,不讲出来就会烂掉。讲出来,它就活了。”
陈明宇没有说话。他只是把她抱紧了一点。
窗外,北京的夜空依然灰蒙蒙的。但他知道,在那片灰蒙蒙的夜空上面,星星还在。它们数不清有多少颗,但它们一直都在。
就像记忆。就像爱。就像那些被时间带走、但从未真正消失的东西。
他闭上眼睛,想起了外婆的声音。
“明宇啊,你要是哪天飞远了,忘了婆,婆也不怪你。”
他轻轻地回答:
“婆,我没忘。”
(全文完)