云麓书屋

"完美适配"

完美适配

一、清晨

清晨六点十七分,陈默醒了。

不是被闹钟叫醒的——他已经三年没用过闹钟了。窗帘上方嵌着的微光传感器捕捉到他眼球第一次快速转动,卧室的晨光模拟系统便开始以帕累托最优曲线缓慢提升照度,在三百二十秒内,将他房间的色温从1800K的暮光红逐步过渡到4800K的清醒白光。

这个过程刚好匹配他睡眠周期中最后一个REM阶段的自然结束。

“早安,陈默。您昨晚的深度睡眠占比为23.7%,高于您过去三十天均值1.2个百分点。今日首要日程:08:15需完成季度体检数据上传,否则将触发健康管理协议的滞纳金条款。”

声音是林忆莲的——不是林忆莲本人,而是他十七岁时花三百块买的“怀旧声线包”,那会儿他刚工作,租住在城中村的隔断间里,买不起任何一件真正的奢侈品,这是他给自己买的第一份“非必要消费”。六年后他收入翻了十倍,却始终没换过这个声线包。甚至每当系统提示更新时,他都会特意勾选“保留自定义音色”。

“知道了。”他含糊地应了一声。

空调已经在他醒来前三分钟停止了制冷,室内温度恰好比他的体感舒适区高出一度——这是系统根据他过去六百多天的数据推算出的“晨间唤醒温差”,利用轻微的热不适感帮助大脑皮层更快进入兴奋状态。

陈默掀开被子坐起来,脚踩在地板上时,地暖已经将地面温度精准控制在31.5度。不多不少。不会烫脚,也不会凉得让人缩回去。

他光脚走进卫生间,牙刷已经在他站定的那一刻开始震动——不是定时启动,而是压力传感器感知到他踩在了那块特定的瓷砖上。牙膏的用量是经过计算的:2.3厘米,对他的口腔容积和刷牙时长来说,这个用量既能保证氟化物的有效覆盖,又不会产生多余泡沫导致干呕。

这个数据是他用了十四个月“驯化”出来的。最开始系统总是挤1.8厘米,他每次都要手动补一点。系统观察并记录了他的补偿行为,经过六十三次迭代后,才锁定在2.3厘米这个数值上。

刷牙的时候,他习惯性地抬起左手腕,看了一眼那个嵌入皮肤的微型投影点。指甲盖大小的区域投射出一块半透明的虚拟屏幕,悬浮在他掌心上方三厘米处。今日天气、通勤预估、未读消息、日程摘要——所有信息在他刷完牙之前就扫完了。

三十七条未读。大部分是工作群消息,他一个都没点开。

镜子里反射出他的脸——三十一岁,短发,下颌线条还算利落,但眼底有一层洗不掉的青灰色。系统昨晚在他的睡眠报告里附了一行小字提示:“建议减少睡前蓝光暴露,已自动将您的手机屏幕在21:00后切换至单色模式。”

他知道那行小字是AI健康助手自动生成的。但“建议减少”四个字用的是柔和的楷体,而“已自动将”用的是略显生硬的黑体——这个细节是他自己发现的,大概是某个UI设计师觉得这样能让人感觉更“人性化”一点。

他不觉得人性化。他只是觉得累。

二、衣橱

洗漱完毕,他走到衣帽间门口。玻璃门自动滑开,里面的横杆轻轻转动了一下,像是在向他致意。

衣帽间不大——这套六十八平米的公寓在深圳关外,是他三年前买的,那时候他刚升到P7,月供占收入的三分之一,不算轻松,但好歹是自己的。衣帽间是牺牲了次卧换来的,反正他没有客人,也不需要给谁留宿。

横杆上挂着的衣服不多,但每一件都是“衣橱管家”根据本周日程、天气和场合参数搭配好的。今天周三,工作日,最高温二十六度,有跨部门会议,没有外部客户见面——系统给他选了一件浅蓝色的牛津纺衬衫,一条深灰色的九分裤,还有一双他穿了两年多的白色板鞋。

衬衫挂在最外层,衣架上夹着一个小标签,上面印着一行小字:“这件衬衫已穿着8次,建议本周内送洗。替代方案已准备。”

他拉开旁边的抽屉,里面躺着一件完全一样的浅蓝色牛津纺衬衫——尺码相同,品牌相同,连纽扣缝线的针距都一致。这是他的“冗余备份”。系统在他买第一件衬衫的时候就自动下单了三件同款,理由是“该单品在您衣橱中的使用频率为每周2.3次,属于高频消耗品,建议建立库存缓冲”。

他没反对。反正价格一样,省得自己再挑。

穿衣的时候,他注意到袖口的扣子有一点点松。线头冒出来了一小截,大概两毫米。他没有伸手去扯——他知道只要他一扯,系统就会在下次衣橱盘点时标记“袖口磨损”,然后自动搜索同款替换装,并在购物车页面弹出一个倒计时:“该单品库存仅剩4件,当前折扣为87折,预计72小时内恢复原价。”

他不想处理那个弹窗。

所以他把袖口卷了一道,遮住了那颗松动的扣子。

三、早餐

厨房是整个家里传感器最密集的地方。不是因为陈默热爱烹饪——他几乎不做饭——而是因为这套“健康管理系统”是他公司开发的,他是产品经理之一。他的冰箱、橱柜、燃气灶甚至垃圾桶,都装着他自己参与设计过的传感器。

他打开冰箱的时候,里面发出了一声轻柔的提示音。不是蜂鸣,是一段由C大调琶音合成的和弦——这是他当年在开发会议上提的建议,说“提示音应该让人愉悦,而不是让人想起心电图仪”。这个建议被采纳了,后来成了整个产品线的标准配置。

冰箱冷藏室里的食材不多:一盒牛奶、四个鸡蛋、半袋全麦面包、一小盒蓝莓、两罐无糖酸奶。每一样东西上都贴着一个近乎透明的RFID标签,系统能精确知道每样食材的保质期、营养成分,甚至能根据他过去一周的运动消耗推算出他此刻最需要补充什么。

“今日早餐建议:全麦面包两片(烘烤程度:中等),水煮蛋一枚,无糖酸奶120克,蓝莓50克。总热量约380千卡,蛋白质占比24%,碳水占比41%,脂肪占比35%。”

面包机、煮蛋器和酸奶碗旁边的台面上,已经摆好了对应的器具。不是机械臂操作的——他还没装那种高级货——只是系统通过橱柜上方的投影仪,在他视野边缘投射出箭头和图标,引导他走到正确的位置,拿起正确的容器。

他有时候觉得这像在玩一个真人版的解谜游戏。每一步都有提示,每一个动作都有反馈,最终的“通关奖励”是一顿完美适配他身体需求的早餐。

但他从来不觉得这个游戏好玩。

他把面包塞进面包机,把鸡蛋放进煮蛋器,然后站在厨房里等了三分半钟。这三分半钟里,他盯着窗外看。对面楼的阳台上挂着一排衣服,被风吹得鼓起来,像一排没有身体的人形。楼下的花园里有个老人在打太极,动作很慢,慢到像是视频被按了0.5倍速。

陈默突然想起小时候,他奶奶也是这样打太极的。那时候还没有这种集成式的智能厨房,奶奶用煤气灶煮粥,粥溢出来了,漫得灶台上到处都是,奶奶拿抹布去擦,被烫了一下,嘴里“嘶”了一声,然后笑着跟他说:“没事没事,不疼。”

那个“嘶”的声音,他记了二十多年。

面包机“叮”了一声。煮蛋器也“嘀”了三下。他的早餐准备好了。

面包烤得刚刚好,表面金黄,没有一处焦黑。水煮蛋的熟度也是完美的——蛋白完全凝固,蛋黄刚好处于溏心和全熟之间的临界点,切开的时候不会流出来,但入口即化。酸奶和蓝莓的比例也是精确的,每一口都能吃到两到三颗蓝莓。

他咬了一口面包,嚼了两下,忽然觉得没什么味道。不是面包的问题——系统不可能出错,这款全麦面包的评分是4.7,评价里有人说“比小时候吃的面包还好吃”。

他看了一眼面包的包装袋。配料表很长,除了小麦粉、水、酵母和盐之外,还有二十几种他不认识的添加物。膳食纤维、维生素D、叶酸、钙、铁、锌——每一样都有精确的添加量,包装上印着“本产品每100克可满足成人每日膳食纤维需求的28%”。

他把面包吃完了。把鸡蛋吃完了。把酸奶和蓝莓也吃完了。

盘子里没有剩下一粒蓝莓籽。

四、通勤

08:02,他出门。

电梯已经在五楼等着了——不是巧合,是他家门磁传感器触发后,电梯系统就收到了指令,将其中一部电梯调度到他所在的楼层。这栋楼里有二百四十户住户,早高峰时段的电梯等待时间平均是四十七秒,而他个人的平均等待时间是十一秒。

这是因为他的“会员等级”。他住的这个公寓是某互联网巨头旗下的“智慧社区”,业主按积分享受不同等级的服务优先级。陈默的积分很高——他是公司员工,又是智能家居产品的产品经理,系统给他默认加了很多权重。

他走进电梯的时候,轿厢里的屏幕亮了起来,上面显示着今天的天气、股市、几条要闻,还有一段十五秒的短视频——是他上周提交的一个功能需求的进度更新。视频里的AI主播用流畅的合成语音告诉他:“您提出的‘健康报告语音播报优化’需求已通过评审,预计将在下个迭代版本中上线,感谢您的贡献。”

他没有看那段视频。他盯着电梯门上的那个摄像头看。那个摄像头很小,只有针尖大小,嵌在门框的橡胶密封条里。他知道那个摄像头在做什么——它在做人脸识别,确认他是本楼住户,同时分析他的面部微表情和瞳孔状态,评估他的“今日情绪指数”。

这个数据会被汇总到社区的“智慧安防与健康管理系统”中。如果系统检测到他的情绪指数连续多日低于某个阈值,社区管家就会打电话来问候,问他“最近是不是压力太大了,需不需要帮忙预约一下心理咨询”。

他曾经参与设计过这个功能。在评审会上,他说过一句话:“这个功能的关键在于‘问候的时机’——不能太早,否则显得假;不能太晚,否则就失去了预防的意义。最佳时机是用户连续三天情绪指数低于40分,且在第四天早上出门时仍然没有回升。”

这句话被写进了PRD(产品需求文档),然后被开发,被测试,被上线,现在正在被他亲手设计的算法评估着。

他忽然觉得很好笑。但他没有笑出来。因为他知道,如果他笑了,摄像头会捕捉到这个微表情,然后系统会给他今天的情绪指数加两分。

楼下大厅里空无一人。不是没有人住——这栋楼的入住率是91%——而是大多数人已经出门了,或者选择了不同的通勤时间,以避开系统为他们各自计算出的“最优错峰窗口”。

陈默的通勤窗口是08:05到08:12。系统根据他公司考勤系统的弹性规则、他今天的日程优先级、实时路况、地铁拥挤指数以及共享单车的可用数量,计算出了这个七分钟的时间窗口。如果他在这个窗口内出门,他的通勤时间将是最短的,综合成本是最低的。

他走出大门的时候,一辆共享单车已经停在了楼下的指定区域。车锁是开着的,座椅高度已经根据他上次骑行时的设置自动调整好了——他甚至不需要弯腰去拔那个座管卡扣。

他扫码——不,他甚至不需要扫码。单车的前叉上有一个近场感应器,当他靠近时,系统已经识别了他的身份,自动开始了计费。他只是跨上去,踩下踏板,就这么简单。

从小区到地铁站,骑行大约八分钟。这条路他骑了三年,每一块地砖的凹凸他都记得。但今天的路线和昨天不一样——系统给他规划了一条绕行多两百米的新路线,因为原来的路线有一段正在施工,虽然施工围挡没有完全封死道路,但路面被洒水车弄湿了,系统评估认为“湿滑路面骑行风险较平日上升37%”。

他沿着新路线骑。路面很干,没有一辆洒水车经过。

地铁站进站口,闸机的人脸识别速度很快——0.3秒。比去年快了0.1秒。闸机打开的时候,屏幕上弹出了一行绿色的字:“今日通勤愉快。”

他走进车厢,找到一个角落站好。车厢里人不算多——系统已经通过票价浮动和客流引导,将早高峰的拥挤指数从去年的8.2降到了今年的5.4。每个人之间都保持着礼貌的距离,没有人挤人,没有人在他耳边大声讲电话。

车厢里的屏幕在循环播放广告。一个智能家居的广告,一个新能源汽车的广告,一个在线心理咨询平台的广告。在线心理咨询那个广告的标语是:“在AI时代,最重要的对话,是你和自己的。”

他盯着那条标语看了五秒钟。然后他低下头,开始刷手机。

手机里的信息流是经过算法重排序的。不是简单的按时间倒序——那已经是五年前的旧范式了。现在的信息流是“情绪流”:系统会分析他过去二十四小时的浏览记录、停留时长、心率变异性、甚至打字时的力度和速度,然后为他量身定制一条“最适合当前心理状态”的信息流。

如果他心情好,系统会多推一些幽默内容和轻度娱乐资讯。如果他心情不好,系统会推一些深度长文和治愈系视频。如果他处于焦虑状态,系统会减少新闻类内容的比重,增加一些“确定性”较强的信息,比如天气预报、交通路况、菜谱教程。

今天的他,系统判断为“轻度疲劳,略有心烦”。

所以他看到的信息流里,第一条是一个萌宠视频——一只柯基犬在草地上打滚,配乐是轻快的尤克里里。第二条是一个五分钟的冥想引导教程。第三条是他关注的一个科技博主发的长文,标题是《为什么我卸载了所有AI助手》。

他点开了第三条。

文章写得不算好,逻辑有些跳跃,但有一个观点让他愣了一下。博主说:“我们以为AI是在服务我们,但事实上,我们正在变得越来越适应AI,而不是AI在适应我们。你以为你在使用工具,但工具正在重塑你的行为模式、你的思维方式、甚至你的欲望结构。你想吃什么东西、穿什么衣服、走哪条路、跟谁聊天——这些你以为是‘你的选择’,但每一个选择背后,都有AI的引导和暗示。你不是在自由地生活,你只是在不断地对AI给出的选项做出回应。”

他把这篇文章读了兩遍。然后地铁到站了,他把手机收起来,走出车厢。

站台上的人流像被某种看不见的力场引导着,所有人沿着地面上的光带行走,速度均匀,方向明确,没有人突然停下,没有人逆行,没有人挡住别人的路。整个场景看起来像一段被精心编排过的舞蹈——或者说,像一段已经被渲染完成的动画,每一个角色的路径都是预先计算好的。

陈默沿着光带走。他没有别的选择——如果不沿着光带走,他就会撞到人,或者被人撞。地面上的光带不是建议,是事实上的强制。

他想起小时候去北京动物园,妈妈牵着他的手,在人群里挤来挤去。他个子矮,看到的全是别人的腰和背包。妈妈的手很热,出了汗,但他不敢松开,因为一松手就会走散。

那时候没有光带。那时候每一个人都在走自己的路,互相碰撞,互相道歉,互相让开。很乱,但很热闹。

他现在很想被谁牵一下手。一只出汗的、温热的手。

但他只能沿着光带继续走。

五、办公室

08:58,他坐在了自己的工位上。

工位是一张长条形的白色桌子,上面嵌着一块四十三寸的触控屏。屏幕默认是熄屏状态——系统检测到他坐下后,屏幕亮起,但没有直接进入工作界面,而是先显示了一行字:“上午好,陈默。您今日有4场会议,其中1场为跨部门评审会,建议提前15分钟准备材料。”

这行字下面,是一个淡蓝色的按钮:“已读。”

他点了“已读”。

屏幕切换到工作界面。他的待办事项列表自动生成了,按照优先级、预估耗时和依赖关系排好序。列表顶上是一条用黄色高亮标注的任务:“【紧急】季度体检数据上传截止时间为今日08:15,剩余时间:-43分钟。”

他忘了这件事。

他赶紧打开健康管理平台,找到季度体检的入口。页面显示他需要上传三项数据:体重、血压、静息心率。体重和血压他都有——家里的体脂秤和血压计已经自动上传了——但静息心率那一栏是空的。

系统贴心地弹出了一行提示:“检测到您佩戴的智能手表型号为Watch 4 Pro,是否授权读取过去7天的静息心率数据?”

他点了“是”。

数据自动填充了。页面上方出现了一个绿色的对勾,然后是四个字:“上传成功。”

他松了一口气。但紧接着,页面下方弹出了一段由AI健康管家生成的“季度健康评估报告”:

“陈默先生,您好。根据您本季度的健康数据,我们为您生成了以下评估报告:

体重:68.2公斤,BMI 22.4,处于正常范围。但较上季度上升1.1公斤,趋势值得关注。

血压:118/76 mmHg,正常。

静息心率:平均78次/分,较上季度上升5次/分。上升幅度超过正常波动范围,建议关注。可能的原因包括:睡眠质量下降、压力水平升高、咖啡因摄入增加等。

综合评分:82分(上季度:87分)。

建议:适当增加有氧运动,建议每周至少150分钟中等强度运动。已为您推荐附近三家健身房的会员优惠方案,点击查看。”

他盯着那个“82分”看了几秒钟。

八十二分。他上季度是八十七分。再上季度是八十五分。他从来没有拿过九十分以上。

他不知道九十分以上的人是怎么活的。也许他们每天都睡足八小时,每周运动四次,吃的东西全部来自有机农场,从不加班,从不焦虑,从不半夜三点醒来盯着天花板发呆。

也许他们根本不存在。也许九十分以上只是一个理论值,就像绝对零度一样,可以无限接近,但永远无法达到。

他关掉了那个页面。

坐在他旁边的同事林小禾已经来了。林小禾比他小两岁,是个短头发的女孩,戴着一副圆框眼镜——不是因为她近视,而是因为那副眼镜是一个AR显示设备,可以直接在她的视野里叠加工作界面。她去年花了一万二买的,说是“解放双手,提高效率”。

“早。”林小禾冲他点了点头。

“早。”

“你那个季度体检上传了吗?今天截止。”

“刚传了。”

“我上周就传了。”林小禾的语气里带着一丝微妙的得意,“系统提醒我体脂率有点偏高,给我推了一个减脂方案,我已经跟了五天了。你知道它有多变态吗?它连我每天喝的咖啡里该加多少牛奶都算好了。”

“挺好的。”陈默说。

“你得了多少分?”林小禾问。

“什么?”

“健康评分。你得了多少?”

“……八十二。”

“哦。”林小禾的语气变了,变得柔和了一点,“没事,我上季度也才八十一。这个季度跟着方案走,应该能上去。”

“你上季度八十一,这个季度呢?”

“还没出。要等满二十八天。”她顿了顿,“不过我估计能到八十五左右。那个减脂方案真的挺有效的,你要不要也试试?我可以分享给你。”

“不用了,谢谢。”

陈默打开工作界面,开始处理今天的任务。他是智能家居产品线的产品经理,负责的是“健康管理系统”中“情绪感知”模块的迭代。今天的工作是对接算法团队提供的新的情感识别模型——这个模型可以通过用户的语音语调、打字节奏、面部微表情和心率变异性等数十个维度的数据,实时判断用户的情绪状态,并自动调整家居环境的参数。

简单来说,就是让家里的AI比你自己更懂你的心情。

他打开算法团队发来的模型评估报告。报告很长,有三十多页,全是各种指标和图表。准确率、召回率、F1-score、AUC——每一项指标都很好看。模型在测试集上的情绪识别准确率达到了94.3%,比上一版提升了2.1个百分点。

报告的最后一页,有一段算法负责人写的话:“该模型已通过全部测试用例,建议进入灰度发布阶段。注:模型在‘悲伤’情绪的识别上召回率略低于其他类别(89.7%),主要原因是训练数据中该类别的样本量较少。建议后续补充更多真实场景下的悲伤情绪语料。”

陈默看着“悲伤情绪语料”这五个字,忽然觉得很荒谬。

他想起自己上一次真正感到悲伤是什么时候——大概是三年前,分手那天。他前女友叫苏晚,是个小学音乐老师,弹得一手好钢琴。他们在一起两年,分手的原因很普通:他觉得她太感性,她觉得他太麻木。最后一次吵架,她说了一句话,他到现在还记得:“陈默,你连生气都不会生气了。你的所有情绪都是可控的、可量化的、可优化的。你不像一个活人,你像一个运行得很好的程序。”

他没有反驳她。因为他知道她说的是对的。

那天晚上他一个人坐在阳台上,喝了两罐啤酒,然后哭了。不是嚎啕大哭,是那种无声的、眼泪自己流下来的哭。他哭完之后,用纸巾擦干眼泪,把啤酒罐扔进垃圾桶,洗了把脸,上床睡觉。

第二天早上,他的智能手表告诉他:“昨晚您的睡眠质量较差,深睡眠占比仅为8.3%。建议今晚减少酒精摄入,并尝试冥想放松。”

他当时盯着那条建议看了很久。他很想对那条建议说:你不懂。你只是一个手表。

但手表没有嘴。手表只有屏幕。屏幕上只有字。

他关掉了模型评估报告,在即时通讯工具里给算法负责人回了一条消息:“报告已阅,模型指标符合预期,同意进入灰度发布。另外,‘悲伤’类别的样本补充,我可以协助协调用户研究团队。”

发完之后,他又补了一句:“不过说实话,我觉得89.7%的召回率已经够用了。人自己都未必能准确识别自己的悲伤。”

算法负责人秒回了一个表情包——一只猫在点头,配文“收到”。

陈默关掉了对话框。他看了一眼时间:09:47。

距离他的第一场会议还有十三分钟。

他靠在椅背上,闭上眼睛。椅背自动调整了角度,腰部支撑的气囊充了一点气,正好填满他腰椎和椅背之间的空隙。这是他三年前入职时领的人体工学椅,椅子里也装了传感器,能实时监测他的坐姿和脊柱压力分布。

他闭着眼睛的时候,听见办公室里各种声音:键盘敲击声、空调运转的嗡嗡声、某个同事在打电话的声音、咖啡机磨豆的声音。这些声音都很低,很克制,没有人会大声说话,没有人会突然笑出来——因为系统会监测办公区域的噪音水平,如果超过某个阈值,就会在公共屏幕上显示“请保持安静”的提示。

他忽然怀念起以前的公司——那是一家创业公司,二十几个人挤在一个Loft里,桌子挨着桌子,转身都会碰到别人的椅子。那会儿大家说话都是用喊的,开会的时候会吵起来,吵完之后又一起去吃麻辣烫,吃得满头大汗,辣得眼泪都出来了。

那家公司后来倒闭了。倒闭的原因是产品没有找到PMF(产品市场匹配)。那款产品是一个智能闹钟,可以根据用户的睡眠周期在最佳时机叫醒用户。

产品本身其实挺好的。但市场不需要那么多智能闹钟。

他睁开眼睛。十三分钟到了。

他站起来,走向会议室。

六、会议

会议室的门是自动感应的——他的工卡靠近时,门就滑开了。会议室的灯光已经调好了,色温4000K,亮度450流明,是根据今天参会人数和会议类型(跨部门评审会)自动计算出的“最佳会议照明方案”。

投影屏幕上已经显示了会议议程、参会人列表和一份实时更新的协作文档。会议桌中间嵌着一圈麦克风阵列,可以精准识别每一个人的发言,并自动生成会议纪要和待办事项。

参会的人陆续到齐了。一共七个人——产品、设计、开发、测试、算法、运营,每个职能一个代表。这是标准的“跨部门评审会”配置,每个人都是各自部门在这个项目上的接口人。

主持人是产品总监,一个四十出头的中年男人,姓方,大家都叫他方老师。方老师是公司里少有的几个不用智能手表的人——他戴一块老式的机械表,每天需要手动上弦。开会的时候他从来不把手机拿出来,而是用一支笔和一个Moleskine笔记本记东西。

“好了,开始吧。”方老师把笔记本翻开,“今天评审的是‘情绪感知’模块的灰度发布方案。陈默,你先讲。”

陈默站起来,走到屏幕前。他打开了准备好的PPT——与其说是PPT,不如说是一个交互式原型。屏幕上展示的是一个家庭场景的3D模型,用户可以点击任何一个设备(灯光、空调、音响、香薰机等),查看它在不同情绪场景下的自动响应逻辑。

“这次灰度的核心目标是验证模型在真实家庭环境中的准确率和用户满意度。”陈默开始讲,“我们会招募200名种子用户,在他们的家居系统中部署这个模块,收集为期四周的数据。主要的观测指标有三个:情绪识别准确率、用户主动修正率、以及系统推荐的采纳率。”

他切换了一页PPT,上面是一张流程图,展示了情绪感知模块的工作流程:

用户进入房间 → 传感器采集多模态数据(语音、面部、心率、行为)→ 模型推理情绪状态 → 系统生成环境调节方案 → 执行调节 → 收集用户反馈 → 模型迭代

“这里有一个关键的设计决策,”陈默指着流程图中的一个节点,“系统在执行环境调节之前,是否需要向用户确认?还是直接执行?”

开发负责人老周立刻接口:“当然要确认啊。你总不能系统觉得你心情不好,就擅自把灯调暗、放一首伤感情歌吧?万一用户其实心情挺好的,这不是添乱吗?”

“但如果每次都要确认,”算法负责人小杨说,“那就失去了‘无感体验’的意义。我们的卖点就是‘AI比你更懂你’,如果还要你手动确认,那跟传统智能家居有什么区别?”

“我同意小杨。”陈默说,“但老周的担心也有道理。所以我们设计了一个‘置信度阈值’机制——当模型的置信度高于90%时,系统直接执行调节,不打扰用户;当置信度在70%到90%之间时,系统会给出一个轻量级的建议,用户可以选择接受或忽略;当置信度低于70%时,系统不采取任何行动。”

“90%的阈值会不会太高了?”小杨皱了皱眉,“我们的模型在测试集上的准确率是94.3%,但那是在实验室环境下。真实家庭环境里,数据质量会差很多,90%的置信度可能很难达到。”

“那就先设85%。”陈默说,“灰度期间我们可以根据实际数据动态调整。”

一直在旁边沉默的设计负责人阿布开口了:“我有一个问题——不是技术问题,是体验问题。这个模块的名字叫‘情绪感知’,但它的本质是‘环境自适应调节’。我觉得这两个概念之间有gap。”

“什么gap?”陈默问。

阿布想了想,说:“你感知到了我的情绪,然后你帮我调了灯光和音乐,然后呢?我作为一个用户,我得到的是什么?是一个更舒服的环境?还是……一种被理解的感觉?”

会议室安静了几秒。

方老师停下了手中的笔,抬起头看着阿布。

“我觉得这两者是不一样的。”阿布继续说,“一个更舒服的环境,是功能层面的。空调调低两度,灯光调暗一点,这些确实能让我身体上更舒服。但‘被理解的感觉’是情感层面的。它来自于‘有人——或者有什么东西——真正懂我在想什么’。”

“但AI不可能真正理解你。”陈默说。他的声音比他自己预想的要低一些。

“我知道。”阿布说,“但用户不知道。或者说,用户希望被理解,即使他们知道对方是一个AI。这是一个……怎么说呢……这是一个自愿的幻觉。”

会议室又安静了。

方老师把笔放下,说:“阿布这个点提得很好。陈默,你觉得呢?”

陈默站在那里,看着屏幕上的流程图。那个流程图画得很漂亮,每一个节点都是圆角矩形,每一条连线都是平滑的曲线,整个流程图看起来就像一条静静流淌的河流。

他想到了苏晚。

苏晚从来没有学过什么情绪识别模型,但她总是能在他心情不好的时候准确地知道。有时候他甚至自己都不知道自己心情不好——他只是比平时话少了一点,或者在某个问题上多犹豫了两秒——苏晚就会走过来,从背后抱住他,把脸贴在他的肩膀上,什么都不说。

他问她:“你怎么知道的?”

苏晚说:“我就是知道。”

这不是一个技术问题。这是一个她无法解释、他也无法复现的能力。它不来自任何传感器、任何算法、任何训练数据。它来自爱。来自那种两个人在一起久了之后,身体和身体之间产生的那种看不见的默契。

但爱不是可以量化的东西。爱不能在PRD里写成一个功能需求。爱不能A/B测试,不能灰度发布,不能通过置信度阈值来控制。

“陈默?”方老师叫了他一声。

“哦,抱歉,走神了。”陈默回过神来,“我觉得阿布说得对。但这个问题……可能超出了这个版本的范围。我们先保证功能层面不出问题,情感层面……可能需要更长的时间来探索。”

方老师看了他一眼。那个眼神里有一些陈默读不太懂的东西——也许是一个四十岁的中年人对一个三十一岁的年轻人的某种理解,也许只是单纯的疲惫。

“行。”方老师说,“继续。”

会议又持续了四十分钟。他们讨论了灰度用户的筛选标准、数据隐私的合规方案、异常情况的兜底策略、以及上线后的监控指标。每一个议题都有争议,每一个争议都被分解成更小的子问题,每一个子问题都被赋予了明确的负责人和截止时间。

会议结束时,屏幕上自动生成了一份会议纪要,列出了七条待办事项,每一条都@了对应的负责人,并且自动同步到了每个人的项目管理工具中。

方老师合上笔记本,说:“辛苦了,散会。”

大家站起来往外走。陈默走在最后面,方老师叫住了他。

“陈默,等一下。”

陈默转回身。

方老师站在会议桌旁边,手里拿着那个Moleskine笔记本。他用笔帽轻轻敲了敲桌面,说:“你刚才走神的时候,在想什么?”

“……没什么。就是在想阿布提的那个问题。”

“嗯。”方老师点了点头,“你觉得那个问题有答案吗?”

陈默沉默了一会儿。然后他说:“我觉得……也许AI永远不可能真正理解人的情绪。它可以识别,可以分类,可以预测,可以响应——但‘理解’这个词,可能需要的东西太多了。需要共情,需要经历,需要……疼痛。”

方老师没有说话。他把笔记本翻开,在某一页的空白处写了几个字,然后合上。

“你知道我为什么还用手写吗?”方老师举起手里的笔记本。

“因为……习惯了?”

“不。”方老师说,“因为手写的时候,笔尖在纸上摩擦的那种阻力,会让我觉得我在留下一些真实的东西。打字太快了,快到我来不及感受我正在写的是什么。但手写不一样——每一个字都需要时间,都需要力气,都会在纸上留下痕迹。这种‘慢’让我觉得,我是真的在思考,而不是在处理信息。”

他把笔记本放回包里,拍了拍陈默的肩膀。

“你刚才说的那个词——疼痛——我觉得你说得对。没有经历过疼痛的东西,不可能理解人的情绪。但我们现在的AI,它经历过什么?它什么都没有经历过。它只有数据。数据不是经历。”

方老师走了。会议室里只剩下陈默一个人。

他站在空荡荡的会议室里,看着屏幕上的会议纪要和待办事项。那些文字是完美的——没有错别字,没有语病,逻辑清晰,结构完整。它们是AI自动生成的,生成速度是人类打字速度的一百倍,质量比大多数人类写的都要好。

但他忽然觉得,这份会议纪要和方老师笔记本上的那几个字之间,隔着一整个宇宙。

七、午餐

12:07,陈默下楼去吃饭。

公司食堂在三楼,是一个很大的开放式空间,能同时容纳四百人就餐。食堂的布局和大学食堂差不多——几个不同的档口,中式快餐、西式简餐、面档、沙拉吧——但每个档口上方都有一块大屏幕,实时显示着每道菜的营养成分、热量、过敏原信息,以及“今日推荐指数”。

推荐指数是AI根据当天采购的食材新鲜度、过往用户的评分、以及当前排队人数综合计算出来的。如果一个菜的推荐指数低于6.0,屏幕上的字就会变成灰色,系统会悄悄减少它的备菜量,直到它被替换成另一道更受欢迎的菜。

陈默端着托盘站在中式快餐档口前,扫了一眼屏幕上的菜单。今天有红烧排骨、清炒时蔬、番茄炒蛋、酸菜鱼、麻婆豆腐——每一道菜旁边都标注了热量和推荐指数。

红烧排骨:380千卡/份,推荐指数8.7
清炒时蔬:65千卡/份,推荐指数7.2
番茄炒蛋:210千卡/份,推荐指数9.1
酸菜鱼:290千卡/份,推荐指数8.3
麻婆豆腐:185千卡/份,推荐指数8.9

他的智能手表震动了一下。他抬起手腕,看到屏幕上弹出了一条消息:“根据您今日的运动消耗和营养目标,建议选择:清炒时蔬(65千卡)、番茄炒蛋(210千卡)、白米饭(200千卡)。总热量约475千卡,蛋白质占比18%,符合午餐目标。”

他看了一眼那条消息,又看了一眼菜单。

他想吃红烧排骨。他很清楚自己想吃红烧排骨。他的味蕾在想到“红烧排骨”这四个字的时候就开始分泌唾液了。那种酱色的、裹着浓稠汤汁的、炖到骨肉分离的排骨——他已经很久没有吃过了。

不是因为健康管理系统的阻拦——系统只是“建议”,从来没有“强制”。他完全可以选择红烧排骨,系统不会报警,不会扣分,不会通知任何人。

但他犹豫了。

他犹豫不是因为系统在阻止他,而是因为系统已经在他脑子里种下了一个东西——一个声音,一个总是在他做选择的时候轻轻提醒他的声音:“红烧排骨的热量是380千卡,相当于你需要跑步4.2公里才能消耗掉。而你今天的运动步数到目前为止只有2,100步,距离目标8,000步还有很大差距。你真的想吃吗?”

这个声音不是AI生成的。这个声音是他自己的。是AI用无数次的“建议”和“提醒”和“评估”和“评分”帮他训练出来的——一个永远在计算、永远在优化、永远在选择“最优解”的他自己。

他最后选了番茄炒蛋和清炒时蔬。

白米饭是免费的,他盛了一碗。

他端着托盘找了一个靠窗的位置坐下。窗外的景色没什么好看的——对面是一栋同样高度的写字楼,玻璃幕墙反射着刺眼的阳光。楼下是一条四车道的马路,车流不算密集,但每一辆车都在自动驾驶,车与车之间保持着精确到厘米的安全距离,像一串被无形的手串起来的珠子。

他吃了一口番茄炒蛋。

味道很好——鸡蛋炒得很嫩,番茄的酸甜度也刚刚好。这是AI菜谱优化过的版本,番茄和鸡蛋的比例是3:2,糖和盐的比例是1:1.5,炒制时间是精确到秒的。每一份番茄炒蛋的味道都是一样的,不会因为厨师的心情不好而多放一勺盐,也不会因为食材的批次不同而少了一点甜。

他又吃了一口。

然后他想起了他妈妈做的番茄炒蛋。他妈妈的版本永远是不稳定的——有时候番茄放多了,酸得他龇牙咧嘴;有时候糖放多了,甜得发腻;有时候炒得太久了,鸡蛋变得又老又干。但他从来没有觉得难吃过。每一次他妈妈端上桌的时候,他都会说“好吃”,然后大口大口地吃。

不是因为味道。是因为那是他妈妈做的。

他放下筷子,看着盘子里的番茄炒蛋。它太完美了。完美到他吃不出任何“人”的味道。

他旁边的座位上坐下来一个人——是一个他不认识的同事,大概二十三四岁,刚毕业不久的样子。那个同事的托盘里放着一份沙拉,一份鸡胸肉,一杯黑咖啡。标准的“增肌减脂餐”。

那个同事坐下来之后,没有立刻吃,而是先举起手机——不,不是手机,是一个类似GoPro的小型运动相机——对着自己的食物拍了一段视频。然后他对着镜头说:“午餐打卡第23天,鸡胸肉沙拉,黑咖啡,热量约320千卡。今天状态不错,下午继续练腿。”

他把视频上传到了某个社交平台,然后才开始吃。

陈默看着那个同事,忽然觉得他们两个人之间隔着的不是一张桌子的宽度,而是五年的时差。五年前他刚毕业的时候,也是这样——热衷于记录自己的一切,步数、卡路里、睡眠时长、工作效率,把这些数据当作勋章一样展示给别人看。

但五年后的今天,他开始觉得这些数据不是勋章,是镣铐。

他吃完最后一口饭,把托盘送到了回收处。回收处有一个自动分类垃圾桶,餐盘、筷子、勺子、纸巾、残渣——每一个类别都有对应的投放口,投放口上方有一个摄像头,如果你投错了,系统会用温和的声音提醒你:“同学,纸巾请投放到其他垃圾桶哦。”

他把纸巾投进了正确的投放口。系统没有说话。

他转身离开食堂的时候,路过了一个自动售货机。售货机里卖的不是零食和饮料——那些东西已经在这栋大楼里消失了两年了——卖的是各种“功能性食品”:高蛋白能量棒、代餐奶昔、益生菌软糖、褪黑素果冻。

他看了一眼那个售货机,然后继续走。

八、下午

下午的工作是处理用户反馈。

“情绪感知”模块上一轮内测收集了大约一千条用户反馈,陈默需要逐一过一遍,提取共性问题和需求,形成下一轮迭代的需求池。

他坐在工位上,打开反馈系统。系统已经用自然语言处理技术对一千条反馈进行了自动分类和情感分析,生成了一个摘要报告:

正面反馈(62%):主要集中在“灯光调节很精准”“音乐推荐很懂我”“起床唤醒体验很好”等方面。

负面反馈(23%):主要集中在“有时候反应太慢了”“有时候会误判我的情绪”“感觉被监视了”等方面。

中性反馈(15%):主要是功能咨询和建议类内容。

他点开了“负面反馈”的详情,开始逐条阅读。大部分反馈都很短,像是用户在某个瞬间随手打的字:

“我今天明明很开心,它非说我心情不好,把灯调暗了,烦。”

“能不能不要每次都问我‘您今天心情怎么样’?我不想回答。”

“有时候我只是累了,不是难过。累了和难过是不一样的。”

“我觉得它不是在理解我,它只是在分析我。”

“卸载了。不想让一个AI知道我太多。”

最后一条反馈让他停了下来。那条反馈很长,是一个用户写的,看起来像是认真思考过之后才发的:

“我用这个模块整整三个月。刚开始觉得很神奇,灯光、音乐、香薰,所有的东西都好像能读懂我的心。但三个月之后,我开始觉得不对劲。我发现我在改变自己的行为——不是AI在适应我,而是我在适应AI。我会刻意地让自己的情绪变得更‘典型’,更‘可识别’,因为这样AI就能更准确地响应我。我变成了一個更容易被AI理解的人,但与此同时,我也变成了一个更不像我自己的人。

我不知道你们能不能理解这种感觉。就好像……你养了一只狗,你为了让它更好地陪伴你,你开始学习狗的行为模式,你学会了摇尾巴,学会了汪汪叫,但你不再是一个人了。

我知道这听起来很矫情。但这就是我的真实感受。

祝你们产品越做越好。但我不会再用了。”

陈默把这条反馈读了三遍。

然后他把这条反馈的链接复制了下来,粘贴到了一个叫做“值得讨论”的文件夹里。这个文件夹里已经存了三十多条类似的反馈,来自不同的用户、不同的产品、不同的时间,但它们指向的是同一个东西:

一种说不清道不明的、对AI深度介入生活的本能抗拒。

他不知道该怎么处理这些反馈。作为产品经理,他的职责是把用户反馈转化成产品需求——用户说“我觉得被监视了”,那就加强隐私保护的说明;用户说“我不想回答情绪问题”,那就减少主动询问的频率;用户说“我在适应AI”,那就……

那就什么?

他想了很久,没有想出答案。

16:30,他收到了系统推送的一条消息:“您的季度体检数据已通过审核。综合评分:82分。您超过了全国32%的同龄用户。继续保持!”

32%。也就是说,有68%的同龄人比他更健康。

他不知道这68%的人是怎么做到的。也许他们天生就不爱吃红烧排骨。也许他们从来不会在半夜三点醒来。也许他们的人生里没有那种“明明知道什么是对的,但就是不想去做”的时刻。

他关掉了消息。

17:00,公司楼下的大屏幕上开始播放一个公益广告。广告的内容是宣传“数字断食”——一个最近开始流行的概念,鼓励人们每周抽出一天时间,完全远离所有的智能设备和数字服务,回归“原始生活”。

广告里,一个年轻人在海边赤脚奔跑,笑容灿烂。画外音说:“每周一天,关掉屏幕,打开自己。”

屏幕下方有一行小字:“本活动由XX科技公司公益支持。”

陈默看着那个广告,忍不住笑了一下。一家科技公司,赞助了一个鼓励人们远离科技产品的公益项目。这就像一家烟草公司赞助了一个戒烟公益广告一样——表面上看是在做善事,实际上只是在为自己的存在寻找合法性。

他走出大楼。傍晚的阳光斜斜地照在人行道上,把每一个行人的影子拉得很长。他低头看着自己的影子——一个瘦长的、略微佝偻的轮廓,头微微低着,像是在看手机。

他没有在看手机。他只是习惯性地低着头。

九、归途

18:20,他到家了。

通勤的过程和早上一样顺畅——共享单车、地铁、步行,每一个环节都被精确地衔接在一起,没有任何等待,没有任何意外。系统甚至在他走出地铁站的时候就已经提前打开了家里的空调和热水器,并且根据他今天的步数和心率,将水温预设在了39.5度——比平时高0.5度,因为系统判断他今天的疲劳程度略高于平均水平。

他打开门,玄关的灯亮了。不是全亮,是亮了一盏3瓦的暖色射灯,光线刚好照到换鞋的区域,不会刺眼,也不会让整个玄关显得昏暗。

他换了拖鞋。拖鞋是记忆棉材质的,鞋底有一个小小的传感器,可以记录他的步态和足底压力分布——这些数据会被用来分析他的疲劳程度和下肢健康状态。他曾经觉得这个功能很有用,但现在他觉得这双拖鞋就像一个永远不睡觉的医生,时时刻刻在给他做体检。

他走进客厅,在沙发上坐了下来。沙发自动调整了靠背的角度和腰部支撑的硬度。茶几上的一个圆形设备亮起了柔和的橙色灯光——那是“情绪感知”模块的一个原型机,他家里这台是工程样机,比市面上的版本多了一些调试接口。

“晚上好。”一个声音从圆形设备里传出来。不是林忆莲的声线——那是手机和手表用的——这个是家居系统的专用声线,是一个中性的、温和的、听起来大约三十岁左右的女声。这个声线是公司花了大价钱请专业声优录制的,经过了无数轮的听感测试,最终目的是让用户觉得“舒服、信任、不反感”。

“今天感觉怎么样?”它问。

这是一个例行问题。每天傍晚,当系统检测到用户回家并坐下超过三十秒后,就会主动发起一次“情绪问候”。这是陈默自己参与设计的功能——他当时在PRD里写道:“用户在结束一天的工作后,需要一个情绪的出口。AI的主动问候可以为用户提供一个倾诉的契机,同时也为模型收集更多真实的情绪语料。”

但此刻,当这个声音问他“今天感觉怎么样”的时候,他不想回答。

不是因为他今天过得很差。恰恰相反,今天是一个普通得不能再普通的日子——没有突发事件,没有紧急故障,没有激烈的冲突。他的健康评分是82分,他的会议顺利结束了,他的灰度方案通过了评审,他的午餐热量控制在475千卡以内。

一切都很好。一切都太完美了。

“今天感觉怎么样?”那个声音又问了一遍。它检测到了他第一遍没有回答,所以触发了一个重试机制,语气比第一遍稍微柔软了一点——这是算法的一部分,第二次询问时增加5%的“共情度参数”。

“还行。”陈默说。

“听你的声音,似乎有些疲惫。”系统说,“我注意到你今天的工作时长是8.7小时,比你的均值高了0.3小时。你今天的步数是7,482步,距离目标8,000步还差518步。要不要一起去楼下散个步?今天的空气质量是优,气温24度,非常适合散步。”

陈默没有回答。他靠在沙发上,仰着头,看着天花板。天花板是白色的,没有任何装饰,但在某个角度,可以看到一个很小的摄像头——那是“存在传感器”的一部分,用来检测房间里是否有人、有几个人、以及他们的活动状态。

他盯着那个摄像头看了十几秒。摄像头的小镜头在光线中闪了一下,像一只眼睛在眨。

“你知道吗,”他忽然开口了,声音很轻,像是在自言自语,“你今天在会议上问我,需不需要在调节环境之前先向用户确认。我当时说需要设置一个置信度阈值。但我现在觉得……也许问题的关键不是确认不确认,而是——你凭什么觉得你有权利调节我的环境?”

系统沉默了大约两秒——这是它在处理他的话、分析语义、评估回应策略的时间。

“我理解你的感受。”系统说,“你是这个家的主人,所有的调节决策都应该由你来掌控。如果你不希望我主动调节环境,你可以在设置中关闭‘主动调节’功能,改为‘仅建议’模式。需要我帮你切换吗?”

“不用了。”陈默说。

他闭上眼睛。黑暗中,他听见空调的风声、冰箱压缩机的嗡嗡声、窗外偶尔传来的车流声。这些声音很安静,很规律,很“正确”。没有邻居吵架的声音,没有小孩哭闹的声音,没有狗叫声,没有楼下夜宵摊的喧哗声。

这个小区太安静了。安静得像一座被精心维护的陵园。

他想起小时候住的那个老小区。那是一个建于九十年代的单位家属院,房子很旧,隔音很差。每天晚上,他能听见楼上阿姨骂老公的声音、隔壁大叔看电视的声音、楼下小朋友追逐打闹的声音、远处火车经过时汽笛的声音。那些声音混在一起,嘈杂、混乱、毫无美感,但它们让他觉得自己活在一个真实的世界里——一个有很多人同时活着、互相打扰、互相包容的世界。

而现在的他,活在一个被精确调控的、没有任何意外的、完美适配他的世界里。

他忽然觉得喘不过气来。

他睁开眼睛,站起来,走到窗边。窗外是深圳的夜景——无数的灯光、无数的摩天大楼、无数的高速公路、无数的车流。这座城市的每一个角落都被数据化了,每一条路、每一盏灯、每一辆车、每一个人,都在某个巨大的系统里有一个唯一的ID,一串精确的坐标,一个被计算好的轨迹。

他在这个系统里也有一个ID。他的ID是P100387。他的坐标是(22.5365, 114.0543)。他的轨迹是一条从家到公司、从公司到家的线段,每天重复,精确到分钟。

他拿起手机,打开通讯录。通讯录里有三百多个联系人——同事、客户、前同事、猎头、快递员、外卖小哥、健身教练、房产中介——但他在其中翻了很久,没有找到一个他可以打电话说“我今天感觉不太好”的人。

不是因为他没有朋友。而是因为他不知道该怎么开口。他已经太久没有进行过一场没有目的的对话了——所有的对话都是高效的、目标导向的、有明确的开始和结束时间的。他不知道怎么跟一个人说“没什么事,就是想跟你说说话”,因为他觉得这句话本身就是矛盾的——如果没什么事,为什么要打电话?

他退出通讯录,打开了一个叫做“旧时光”的相册。这个相册是系统自动生成的,里面存放着他过去十年间所有的照片,按照时间、地点、人物、场景自动分类。系统还会定期推送“回忆精选”——比如“一年前的今天”“三年前的今天”之类的。

他翻到了三年前的一张照片。那是他和苏晚唯一的一张合影——他们在一起两年,只拍过这一张合影。照片是在一个公园里拍的,秋天的下午,阳光是金黄色的。苏晚穿着一件红色的毛衣,头发被风吹乱了,她笑得很开心,露出了两颗虎牙。他站在她旁边,表情有点僵硬,嘴角微微上翘,像是在努力挤出一个笑容。

那是他们在一起的第一百天。苏晚说“我们拍张照吧”,他说“好”。然后一个路过的阿姨帮他们拍了这张照片。

他盯着照片里的苏晚看了很久。他想起了她的声音——不是那种合成的、经过EQ和压缩处理的、被算法优化过的声音,而是她真实的声音:有点沙哑,说话的时候偶尔会破音,笑的时候会发出“嘎嘎嘎”的声音,像一只鸭子。

他忽然很想听她的声音。

他退出了相册,打开了微信。他在搜索栏里输入了“苏晚”。聊天记录还在——他没有删过。最后一条消息是两年前,她发的:“我把你留在我这儿的东西寄给你了,大概后天到。保重。”

他当时回了一个“好”。

没有表情包,没有标点符号,没有多余的任何一个字。

他点开了输入框。键盘弹出来了。他的手指悬在屏幕上方,停了大约十秒钟。

然后他打了几个字:“你还好吗?”

他看了那几个字五秒钟,然后又删掉了。

他又打了几个字:“好久不见。”

又删掉了。

他打了“最近怎么样”,删掉。打了“我想你了”,删掉。打了“对不起”,删掉。

最后他什么都没有发。他退出了微信,锁上了手机。

他把手机放在茶几上,然后走进卫生间,打开水龙头,用冷水洗了一把脸。水很凉——他设定的温度是24度,全年不变。他捧着水往脸上泼,一遍又一遍,直到他觉得脸上的温度降下来了。

他抬起头,看着镜子里的自己。

镜子是一面智能镜子——镜面上可以显示天气、新闻、日程、心率、体重等各种信息。此刻,镜子的右下角显示着他的实时心率和血压:心率82,血压116/75。

镜子的左上角,有一个很小的绿色圆点——那是摄像头的指示灯。摄像头在分析他的面部表情,评估他的情绪状态。他可以看到镜面上缓缓出现了一行字:

“检测到您的面部肌肉紧张度较高,建议进行2分钟的深呼吸放松。需要我为您引导吗?”

他看着那行字。然后他伸出手,用一根手指按住了那个摄像头。

镜头被他挡住了。镜面上的那行字闪烁了一下,然后变成了:“摄像头被遮挡,面部识别功能不可用。请检查是否有异物遮挡。”

他把手指移开。那行字又变了回来:“需要我为您引导深呼吸放松吗?”

他关掉了镜子的电源。

镜子变成了一个普通的镜子。没有信息,没有建议,没有引导。只有他自己——一个三十一岁的男人,湿漉漉的脸,眼底的青灰色,微微下垂的嘴角。

他对着镜子里的自己看了很久。

然后他低声说了一句话。声音很小,小到连他自己都几乎听不见:

“你到底想要什么?”

镜子没有回答。镜子只是一面镜子。

十、深夜

22:00,陈默躺在床上。

卧室的灯光已经按照“睡眠准备”模式自动调暗了,色温从白天的4800K降到了2200K的暖橙色。空调温度设定在了24度,被子的厚度是经过计算的——200克/平方米的填充量,刚好能在他入睡后维持核心体温在最佳睡眠温度区间。

他的智能手表震动了一下,屏幕上显示着今晚的“睡眠准备”报告:

“建议在23:00前入睡。当前距离最佳入睡时间还有60分钟。建议减少蓝光暴露,已自动将您的手机屏幕切换为单色模式。晚安。”

他看了一眼那条消息,然后把手表摘下来,放在了床头柜上。

床头柜上放着几样东西:手表、手机、一杯水、一本书。那本书是他上周在实体书店买的——是的,实体书店,那种正在被时代淘汰的东西。书是一本小说,作者是一个他已经记不清名字的日本作家,书的封面上印着一段话:“我们活在一个一切都可以被计算的时代,除了人心。”

他还没有开始读这本书。他只是觉得封面上的那段话让他感到某种久违的共鸣。

他拿起书,翻开了第一页。

第一页是一段作者序:

“这本书写于2021年。那时候,AI还没有像今天这样无处不在。但我已经看到了一些征兆——人们开始用算法来选择伴侣,用数据来评估幸福,用模型来预测未来。我觉得这很荒谬。因为人类最美好的那些东西——爱、痛苦、思念、遗憾——恰恰是最不可计算的。你不能用一个公式来证明你爱一个人,你不能用一个模型来预测你会不会在某一个深夜突然想起某个人,你不能用一个算法来替你做出‘我应该过怎样的人生’这个终极选择。

这本书里的每一个角色都是不完美的。他们会做错事,会后悔,会伤害别人,也会被别人伤害。但正是这些不完美,让他们成为了人。

如果你在读这本书的时候,觉得某个角色很蠢、很作、很不理性——那恭喜你,你正在读一个真正的人。”

陈默把这段话读了两遍。

然后他放下书,关了灯。

卧室陷入了黑暗。但不是完全的黑暗——窗帘上方有一丝微光透进来,是窗外路灯的光。那盏路灯的亮度也是被系统控制着的,在深夜会自动降低到30%的亮度,以减少光污染对居民睡眠的影响。

他躺在黑暗中,睁着眼睛。

他睡不着。

不是因为身体不累——他的身体很累,肌肉有轻微的酸痛感,眼皮很沉。但他的大脑不肯停下来。它像一台过热的发动机,在空转,发出嗡嗡的噪音。

他开始想一些乱七八糟的事情。

他想到了白天的会议,想到了方老师的手写笔记本,想到了林小禾的减脂方案,想到了那个卸载了APP的用户写的长文,想到了食堂里的番茄炒蛋,想到了苏晚的“嘎嘎嘎”的笑声,想到了他奶奶被烫到时“嘶”的那一声。

他想到了自己三年前刚搬进这套公寓时的样子。那时候他很兴奋——终于有自己的房子了,终于不用跟别人合租了,终于可以按照自己的喜好来布置一个家了。他花了整整一个周末来安装各种智能设备——传感器、摄像头、智能插座、自动窗帘、语音助手——他把每一个设备都连接到了同一个平台上,设置了各种各样的自动化场景。

那时候他觉得这就是未来。一个一切都由AI掌控、一切都井井有条、一切都可预测可优化的未来。

但现在他躺在自己亲手打造的这个“未来”里,却觉得它像一座监狱——一座没有围墙、没有铁窗、但每一寸空间都被无形的规则所束缚的监狱。

他想起了苏晚说过的那句话:“陈默,你连生气都不会生气了。”

他忽然发现,他已经很久没有生过气了。

不是因为没有值得生气的事情——而是因为他的情绪管理系统(不管是AI还是他自己)总是在他生气之前就介入了。当他感到烦躁的时候,灯光会变暖,音乐会变柔,系统会推送一条“建议深呼吸”的提醒。他的愤怒被扼杀在摇篮里,像一个还没来得及学会说话的婴儿。

他不仅不会生气了。他也不会大笑了。不会大哭。不会冲动。不会在深夜突然想见一个人然后立刻打车去见她。不会在路边摊上吃一碗辣到流泪的麻辣烫然后对着老板喊“再来一碗”。

他的一切情绪都被控制在了一个安全的、舒适的、可以被量化和优化的范围内。

他的情绪被“优化”了。就像他的早餐、他的穿搭、他的通勤路线、他的番茄炒蛋一样——被优化到了最完美的状态。

但完美的东西,是没有生命的。

他翻了个身,面朝窗户。那一丝微光透过窗帘的缝隙照进来,在天花板上投下了一条细细的光线。那条光线很直,很均匀,像是用尺子画出来的。

他盯着那条光线,忽然想到了一个词:裂缝。

完美的墙上不应该有裂缝。完美的人生不应该有裂缝。但如果没有裂缝,光和风就进不来。如果没有裂缝,你就永远不知道墙的另一边是什么。

他坐了起来。

他拿起手机——屏幕是单色模式的,所有的图标都变成了灰色——他打开了一个他从来没有用过的应用。那是一个“数字极简”应用,是他上次在应用商店里无意间看到的,下载之后一直没打开过。

应用的首页是一段话:

“这个应用只有一个功能:帮你关闭其他应用。

不是暂时的关闭,而是真正的关闭。当你选择关闭一个应用时,它会在你的手机上彻底消失——不是隐藏,不是禁用,而是从你的生活中被移除。你可以在30天后重新安装它,但在这30天里,你将无法使用它。

这不是一个聪明的功能。它不会帮你分析你的使用习惯,不会给你推送任何报告,不会告诉你‘你已经比上周少用了23%的手机’。它只是帮你做出一个选择:你要不要把这30天,还给自己?”

下面是一个列表,列出了他手机上所有的应用。每一个应用旁边都有一个按钮,上面写着“关闭30天”。

他看了一眼这个列表。社交、购物、新闻、视频、游戏、音乐、健身、健康、天气、地图、邮件、日历、备忘录——他几乎每一天都会用到它们中的大部分。它们已经成了他生活的基础设施,就像水和电一样不可或缺。

他把列表从上往下翻了一遍。然后从下往上翻了一遍。

然后他关闭了那个应用。

他没有点任何一个“关闭30天”的按钮。他只是在那个应用的首页停留了大约三分钟,然后退出了。

不是因为他不想要那30天。而是因为他不知道,如果没有了那些应用,他该用什么来填满那些时间。

他重新躺下来。

窗帘上方的那一丝微光还在。天花板上的那条光线还在。

他闭上眼睛。

在黑暗中,他听见了一个声音——不是林忆莲的声线,不是家居系统的中性女声,不是智能手表的提醒音——是他自己的心跳。咚、咚、咚。很慢,很有力,很真实。

他想:这个心跳是AI无法优化的。它可以监测我的心率,可以分析我的心率变异性,可以预测我的心血管疾病风险——但它无法让我的心跳变得更“好”。因为我的心跳本来就是好的。它不需要被优化。它只需要继续跳下去。

他忽然觉得,也许这就是答案。

AI可以帮他做很多事情——做饭、洗衣、打扫、规划路线、管理日程、监测健康——但有一件事情,AI永远无法替他做:

活着。

活着不是一组数据,不是一串指标,不是一个可以被优化的问题。活着是此刻他躺在床上,听着自己的心跳,想着一个他再也见不到的人,感觉到一种说不清是悲伤还是怀念还是别的什么东西的情绪在胸口涌动。

这种情绪没有名字。它不在任何情绪分类标准里。它的置信度低于70%。但它真实存在。

他睁开眼睛,在黑暗中笑了一下。不是那种被摄像头捕捉到的、可以被量化加分的笑,而是一个真正的、笨拙的、不完美的笑。

他笑自己花了六年时间,走了这么远的路,买了自己的房子,装了满屋子的智能设备,把自己的人生优化到了82分——然后才发现,他真正想要的,只是一碗不稳定的番茄炒蛋,一只出汗的手,一个会破音的笑声,一面不会说话的镜子。

他拿起手机——单色模式的屏幕在黑暗中显得格外灰暗——打开了备忘录,打了一行字:

“明天开始,每周一天,关掉所有AI助手。”

他盯着这行字看了几秒。然后他又加了一句:

“先试一天。”

他把手机放下,翻了个身,把被子拉到了肩膀。

卧室里很安静。空调的风声还在,冰箱的嗡嗡声还在,窗外偶尔的车流声还在。但这些声音不再是“正确”的或者“错误”的。它们只是声音。

他闭上眼睛,慢慢地,沉沉地,像一块石头沉入水底一样,滑入了睡眠。

没有冥想引导。没有白噪音。没有深呼吸的提示。

只有他自己的呼吸——不均匀的、不规律的、无法被任何模型预测的呼吸。

今晚,他的深睡眠占比大概不会超过20%。他的健康评分可能会从82分降到81分或者80分。系统会推送一条建议:“昨晚您的睡眠质量有所下降,建议……”

他不在乎。

他已经在做梦了。

梦里没有AI。梦里有他妈妈做的番茄炒蛋,酸得他龇牙咧嘴。有他奶奶被烫到时“嘶”的那一声。有苏晚“嘎嘎嘎”的笑声。有一个路过的阿姨帮他们拍了一张照片,照片里秋天的阳光是金黄色的,苏晚的红色毛衣被风吹得鼓起来,像一面旗帜。

他在梦里笑了一下。真正的笑。

尾声

第二天早上六点十七分,陈默又醒了。

窗帘上方的微光传感器捕捉到他眼球第一次快速转动,晨光模拟系统开始以帕累托最优曲线缓慢提升照度——

不。

不对。

这一次,是阳光把他照醒的。他昨晚忘了关窗帘——或者说,他故意没有关窗帘。清晨的阳光透过玻璃照进来,直直地打在他的脸上,刺眼、温暖、不讲道理。

他眯着眼睛看了一眼窗户。阳光是金黄色的——不是模拟的、经过计算的、色温精确到1K的那种金黄色,而是真正的、自然的、每天都在变化的那种金黄色。

他躺在床上,让阳光晒了大约五分钟。

然后他坐起来。没有等到林忆莲的声线跟他问好,没有听到今日日程和健康报告。因为他昨晚睡觉前,把手表和手机都调成了勿扰模式——不是那种“重要通知可以突破”的勿扰模式,而是真正的、彻底的、什么都不会响的勿扰模式。

他光脚踩在地板上。地暖没有提前启动——因为系统不知道他醒了。地板有点凉,凉意从脚底传上来,让他整个人都清醒了。

他走进卫生间,站在镜子前面。镜子没有亮——电源还是关着的。他看到的是一面普通的镜子,上面没有心率、没有血压、没有情绪分析、没有“需要我引导你深呼吸吗”。

只有他自己。一个三十一岁的男人,头发乱糟糟的,脸上有枕头压出来的印子,眼底的青灰色还在,但嘴角——嘴角好像有一点微微的、不太明显的上扬。

他对着镜子里的自己点了点头。

然后他走进厨房,打开冰箱。冰箱里还是那些东西:牛奶、鸡蛋、面包、蓝莓、酸奶。但没有系统给他推荐今日早餐,没有投影箭头引导他走到正确的位置,没有精确到克的用量建议。

他站在冰箱前面,想了想。

然后他拿出了两个鸡蛋、一盒牛奶、一点面粉。

他打算做一张鸡蛋饼。

他不太会做鸡蛋饼——上一次做大概是七八年前,在创业公司的时候,有一次加班到凌晨,大家饿了,他去厨房用现有的材料胡乱摊了几张饼,样子很难看,味道也一般,但同事们吃得很开心,说“陈默你居然还会做这个”。

他打开燃气灶——手动拧开的,没有智能点火,没有温度传感器,没有防干烧自动关火功能。他把锅烧热,倒了一点油,然后把面糊倒进去。

面糊在锅里摊开了,形状不规则——一边厚一边薄,边缘还有一些面糊溅到了灶台上。他没有去擦。他让它们留在那里。

他翻面的时候翻得不太好,饼破了一个洞,蛋液从洞里流出来,在锅底凝固成一小片金黄色的脆边。他用锅铲把那一小片脆边铲起来,放进嘴里。

很烫。很香。很不完美。

他嚼着那片脆边,站在厨房里,看着窗外。

对面楼的阳台上,那排衣服还在。楼下的花园里,那个老人在打太极。远处的高架桥上,车流在缓缓移动。天空是淡蓝色的,有几朵云,云层很薄,阳光从云层的缝隙里漏下来,在地面上投下移动的光斑。

他咬了一口做好的鸡蛋饼。有点咸——盐放多了。但他没有停下来。他一口一口地把它吃完了。

盘子里的残渣不多,但也没有被吃到一粒都不剩。有一小块饼的碎屑粘在盘子的边缘,他看了一眼,没有去捡。

他把盘子放进水槽里。没有立刻洗。

然后他走到玄关,换了鞋。今天他穿了一双旧的运动鞋——不是系统推荐的那双,是鞋柜最底层的一双,鞋底已经磨平了一部分,鞋面上有一道洗不掉的污渍。这双鞋他很久没穿了,因为系统在他每次穿鞋的时候都会在鞋柜屏幕上显示“这双鞋的鞋底磨损程度已达37%,建议更换”。

他今天没有看鞋柜屏幕。他把鞋柜屏幕的电源也关了。

他打开门,走了出去。

电梯不在五楼——他等了大约四十秒。四十秒里,他什么也没做。没有看手机,没有看屏幕,没有处理任何信息。他只是站在那里,看着电梯门上的数字从1跳到3,从3跳到5。

电梯到了。他走进去。轿厢里的屏幕亮着,上面显示着天气、新闻、股市——但他没有看。他盯着电梯门上的那个摄像头看了两秒,然后移开了视线。

走出大楼的时候,楼下的共享单车停放点空着——没有一辆单车在那里等着他。因为系统不知道他几点出门,没有为他预留单车。

他站在路边,掏出手机——勿扰模式还在——打开共享单车应用,扫了一辆车。这个过程比平时多花了大约一分钟。他扫码的时候,应用弹出了一个广告:“成为会员,享受免扫码取车特权!”他点了右上角的叉。

他骑上单车,踩下踏板。系统没有给他规划路线,所以他走了那条正在施工的路。路面是湿的——洒水车刚刚经过。他骑得很慢,小心地避开水坑,但还是有一次车轮碾过了一个水坑,水花溅起来,打湿了他的裤脚。

裤脚湿了,贴在脚踝上,凉凉的。他不觉得这是“湿滑路面骑行风险上升37%”。他只是觉得——裤脚湿了。等会儿到了公司,用纸巾擦一下就好。

他骑到地铁站,把单车停在了一个不是指定停放区的地方。他知道这可能会被系统标记为“违规停放”,可能会被扣几块钱的调度费。但他不想多骑两百米去找那个指定停放区了。

他走进地铁站。闸机上的人脸识别还是那么快——0.3秒。屏幕上还是那行绿色的字:“今日通勤愉快。”

他看着那行字,心里想:通勤愉不愉快,不是你能决定的。

然后他走进车厢,找了一个位置站好。车厢里的人比平时多一些——因为他没有在系统推荐的时间窗口出门,而是随机地、随意地、毫无优化地选择了一个时间。有人不小心踩了他一脚,是个中年男人,手里拎着一个公文包,大概是赶着去上班。

“对不起啊。”中年男人说。

“没事。”陈默说。

中年男人笑了笑,露出了一颗金牙。那颗金牙在车厢的灯光下闪了一下,有点俗气,但很真实。

陈默看着那颗金牙,忽然觉得今天好像跟以前不太一样。

他说不清楚哪里不一样。也许哪里都不一样。也许哪里都一样。也许不一样的不是今天,是他自己。

他低下头,看着自己被水打湿的裤脚。裤脚上的水渍形状是不规则的,像一幅抽象画。

他想:这个水渍,AI永远无法预测。

因为它不在任何一条最优路径上。

它只在一个骑自行车的人碾过水坑的那一瞬间,偶然地、随机地、不完美地——诞生了。

他抬起头。地铁在隧道里飞驰,车厢轻微的摇晃让他有点站不稳。他抓住了头顶的扶手。扶手是金属的,凉凉的,上面有别人留下的温度。

他闭上了眼睛。

地铁继续向前。

(全文完)