第九种平台
第九种平台
一
陈屿辞职的前一天,深圳下了一场不合时宜的雨。
不是那种南方城市惯常的暴雨——来得猛去得快,像年轻人的脾气。这场雨是慢的,绵绵密密,像有人在天空铺了一层极细的筛网,把整个城市罩在里面。陈屿站在星火科技园B座十七楼的落地窗前,看着雨水在玻璃上爬出无数条不规则的轨迹,觉得那些水痕很像算法生成的决策树。
每一滴水都在做选择。向左还是向右。汇入这条溪还是那条溪。最终都流向同一个方向——窗框底部的密封胶条,然后消失。
“陈屿,三点钟的会议你到底来不来?”
耳机里传来组长方琳的声音。陈屿看了一眼时间,两点四十七分。他离开窗户,穿过一排排显示器泛着蓝光的工作位,走向会议室。路过茶水间时,他注意到咖啡机上方贴了一张新的告示:
“星火计划·第三期内测志愿者招募——让我们更懂你”
告示下面有一行小字:“参与即赠200星火币,可在园区食堂及合作商户使用。”
陈屿驻足片刻。星火计划。这四个字他在公司内部文档里见过不止一次,但每次点进去,权限都不够。他是个P6级别的算法工程师,负责推荐系统的特征工程——说白了,就是决定把什么内容推到用户面前。在他的权限层级之上,还有P7、P8、P9,以及那些从不出现在组织架构图里的人。
星火计划是P10以上才能看到全貌的项目。
“陈屿!”
方琳的声音从会议室里传出来,带着一种IT女强人特有的不耐烦。陈屿撕下目光,推门进去。
会议室里坐着六个人。方琳坐在主位,面前摊着一台MacBook Pro,屏幕上是本周的数据看板——日活、时长、转化率、用户留存。这些数字在陈屿眼里就像心电图,记录着一个庞然大物的每一次心跳。
星火APP,装机量十二亿,日活四点三亿。
一个超过许多国家人口的数字帝国。
“上周上线的情感推荐模块,数据出来了,“方琳说,把屏幕转向众人,“用户平均停留时长提升了百分之十一点七,互动率提升百分之八点三,广告ARPU值——“她顿了顿,嘴角微微上扬,“提升百分之十四点二。”
会议室里响起稀疏的掌声。陈屿没有鼓掌。他在看数据看板角落里的一个数字——“情感采集覆盖率:78.3%”。
情感采集。
他知道推荐系统的工作原理:用户点击了什么、停留了多久、分享了什么、在哪个位置退出——这些行为数据被喂进模型,模型学会预测用户的偏好,然后把更精准的内容推过去。这是标准的协同过滤加上深度学习,没什么新鲜的。
但”情感采集”不是行为数据。
情感是表情、语气、心跳、微表情、瞳孔变化、皮肤电反应。这些东西,不是靠点击和滑动就能采集的。
“方姐,“陈屿举手,“情感采集覆盖率78.3%,这个数据是怎么来的?我们的APP没有调用摄像头和麦克风权限……”
方琳看了他一眼。那个眼神陈屿很熟悉——在星火待了三年,他见过太多次。那是一种”你不该问这个问题”的眼神,包裹在一层”你怎么连这个都不知道”的壳里。
“星火计划第三期的内测数据,“方琳说,“具体采集方式是机密,你不需要知道。你只需要知道,从今天开始,推荐系统的特征向量会新增四十七个维度,都是情感相关的。你的工作是——”
“把四十七个新特征接入现有的特征工程管线,“陈屿接话,“我知道。”
“知道就好。文档在Confluence上,权限我已经给你开了。三天内完成对接。”
陈屿点点头,没再说话。会议在十五分钟后结束。其他人陆续离开,陈屿坐在原位没动。
他在想那场雨。
深圳五月不下这样的雨。这种雨更像是梅雨季节的杭州,或者某个热带国家的旱季末尾。但窗外确实在下雨,细密、缓慢、持久,像是有什么东西在天上持续地、均匀地流泪。
他的手机震了一下。一条推送。
星火APP:今日情感指数 82分。你的心情比80%的用户更好哦!🌟
陈屿盯着这条推送看了很久。
他今天心情并不好。他今天准备辞职。他今天早上和女友吵了一架,因为女方想买的一套房子首付差三十万,而他的期权要到明年才能行权。他今天中午收到父亲的微信,说老家的橘子园今年又亏了,问他能不能寄点钱回去。
他不觉得自己有82分的情感指数。
但星火觉得有。
二
陈屿打开Confluence,开始读星火计划的文档。
权限确实是开了的。但不是全部——他能看到的是”第三期特征接入指南”,而不是计划的全貌。即便如此,文档里的内容也让他感到一阵寒意。
星火计划的核心是一个叫做”共情引擎”的系统。这套系统不是基于传统的行为数据,而是基于一种全新的数据采集方式:环境感知。
文档里写道:
“共情引擎通过设备传感器阵列(加速度计、陀螺仪、气压计、环境光传感器、接近传感器等)综合推断用户情感状态。无需摄像头和麦克风权限。设备握持方式的变化反映情绪紧张度,屏幕亮度调节习惯反映心理舒适区间,打字节奏的变化反映认知负荷和情绪波动……”
陈屿读到这里,手指不自觉地敲了敲桌面。
他在星火做了三年推荐算法,自认为对用户数据的理解已经很深了。但这份文档打开了一扇他从未注意过的门。他一直以为推荐系统是读”用户做了什么”,但共情引擎在读的是”用户感受到了什么”。
一个用户拿起手机的方式——轻柔地还是急切地,食指还是拇指,左手还是右手——这些微小的动作差异,经过模型的解析,可以推断出这个人在过去五分钟内的情绪变化。
一个用户打字时的删除频率——写了又删,删了又写——可以被解读为犹豫、焦虑或自我审查。
一个用户在深夜两点把手机屏幕亮度调到最低,然后在一个视频上停留了四十七秒——这个行为模式被标记为”孤独指数”。
陈屿继续往下读。文档的第七页,他看到了一张表格:
情感维度映射表(部分)
| 传感器数据 | 提取特征 | 映射情感维度 |
|---|---|---|
| 加速度计(高频抖动) | 手部微颤频率 | 焦虑/紧张 |
| 陀螺仪(旋转模式) | 设备握持稳定性 | 自信/犹豫 |
| 环境光(突变) | 环境切换频率 | 社交活跃度 |
| 触屏压力(多点触控密度) | 操作力度分布 | 愤怒/急迫 |
| 电量消耗曲线 | 后台活动模式 | 数字依赖度 |
| 打字间隔方差 | 思维流畅度 | 抑郁倾向 |
表格很长。四十七个新特征,每一个都对应着一种传感器数据的组合。这些数据不需要用户授权——它们是设备的”基础运行数据”,在用户同意的”服务条款”中已经包含了对这些数据的采集许可。
谁会去读服务条款呢?
陈屿想起自己入职时签的保密协议,厚厚一沓纸,他也没读完。
他关掉文档,靠在椅背上。窗外那场慢雨还在下。
下午五点,陈屿收到了一条微信。是他的大学同学林可发来的。
林可是他本科时期最好的朋友,毕业后去了北京一家研究所做计算机视觉,后来又跳到一家做脑机接口的创业公司。两人已经两年多没见过面了。
“老陈,你在深圳对吧?我明天出差过来,晚上有空吃个饭吗?”
陈屿回复:“有空。你说地方。”
林可发了一个定位——南山区一个叫”花见”的日料店。然后又发了一条消息:
“有件事想当面跟你说,电话里不方便。”
陈屿看着”电话里不方便”这六个字,总觉得有什么东西在水面下涌动。
他回复了一个”好”字。
三
第二天晚上七点,陈屿到了”花见”。
这是一家藏在科技园旁边一条老街里的日料店,门面不大,木质的推拉门,暖帘上印着一朵抽象化的樱花。陈屿推门进去,闻到醋饭和烤鳗鱼的气味。
林可已经坐在角落的卡座里了。两年多没见,他瘦了不少,下巴更尖了,眼窝深陷,但眼睛比以前亮——那是一种陈屿不太理解的亮。不是兴奋,不是焦虑。更像是一个人在黑暗中看到了什么东西,但还不确定那是光还是幻觉。
“老陈。“林可站起来,两人握了握手。
“你瘦了。”
“你胖了。”
陈屿笑了一下,坐下。服务员过来点菜,林可要了一份刺身拼盘和一壶清酒,陈屿加了一份烤串和一碗味噌汤。
寒暄了几句——工作、房租、有没有买房、有没有对象——之后,林可突然沉默了。他端起清酒杯,抿了一口,然后把杯子放下,看着陈屿。
“你在星火做推荐算法?”
“对。”
“三年了?”
“三年零两个月。”
“那你应该知道星火现在在做什么。”
陈屿心里咯噔一下。“我知道一部分。”
林可又沉默了一会儿。窗外的雨还在下——是的,那场慢雨已经持续了两天,没有任何要停的迹象。陈屿注意到,街道两旁的玉兰树在这个时节竟然开着花。深圳的玉兰通常在三月开花,现在是五月下旬,不应该有花。但那些白色的花朵确实挂满了枝头,在雨中微微颤动,像是在呼吸。
“我们公司上个月被星火收购了,“林可终于开口,“你知道这件事吗?”
陈屿摇头。他没听过这个消息。
“正常,收购走的是另一条线,不走公开的工商变更。我们公司的核心技术被直接并入星火计划。“林可的声音压得很低,“我们的技术是——用一句话说——从非侵入式传感数据中重建用户的心理状态。不是推测,是重建。”
“重建?”
“推测是概率性的。重建是确定性的。“林可的手指在桌面上画了一个圈,“你用过脑电波头盔吗?那种医疗级的EEG设备,需要在头皮上贴几十个电极。我们做的事情,是用普通消费级设备——手机、手表、耳机——采集到的间接信号,通过模型反推出等效的脑电波形。”
陈屿的筷子悬在半空中。
“你是说……通过手机传感器的数据,能反推出用户的脑电波?”
“不是完整的脑电波,是情感相关的频段——alpha波、beta波、gamma波的特定模式。这些模式对应着人的基本情绪状态:愉悦、恐惧、愤怒、悲伤、惊讶、厌恶。“林可的声音越来越低,“我们最新的模型准确率达到了93.7%。”
“这不可能。”
“我知道听起来不可能。但你想想——心脏起搏器可以通过心电信号判断患者的情绪状态,这是医学界已经验证过的。我们的思路类似,只是信号源从心电图换成了更间接的传感器数据。数据量大到一定程度之后,模型能从噪声中提取出你想象不到的信息。”
服务员端着刺身拼盘过来,两人停了一会儿。等服务员走后,林可继续说。
“被收购之后,我被要求把模型迁移到星火的服务器上。迁移完成后,我发现我们的模型被接入了一个更大的系统——就是你们公司内部叫’共情引擎’的那个东西。”
陈屿想起了Confluence上的文档,那四十七个新特征。
“然后呢?”
“然后我发现了一件事。“林可的杯子空了,他给自己又倒了一杯,手微微发抖,“共情引擎不仅在采集用户的情感数据,它还在——怎么说呢——生成情感数据。”
“生成?”
“对。它不是被动地读取用户的情绪,它通过调整推荐内容——不是内容本身,而是内容呈现的方式、节奏、顺序——来引导用户的情绪往特定方向发展。”
陈屿的脑子飞速运转。他想起了自己做的那些A/B测试——同一个视频,不同的封面图、不同的推荐文案、不同的出现时间——这些变量确实会影响用户的点击率和观看时长。但他从来没有想过,这些变量的组合可以精确地控制用户的情绪。
“你在说什么……平台在操控用户的情绪?”
“不,不是操控,“林可摇头,“比操控更高级。它在使用户的情绪成为一种可预测、可引导、可消耗的资源。就像原油。你先勘探,然后开采,然后精炼,最后燃烧。用户的情绪就是那个被燃烧的东西。燃烧之后转化成什么?广告收入、用户黏性、付费转化率。”
陈屿沉默了很久。他吃了一块三文鱼,但已经尝不出味道了。
“这……不犯法吗?”
林可笑了一下,那个笑容里有一种陈屿非常陌生的苦涩。
“你觉得呢?用户同意了服务条款。传感器数据是’基础运行数据’,不需要额外授权。推荐内容是’个性化服务’。情绪推断是’产品优化’。每一步都合法。每一步都在用户’同意’的范围内。”
“但用户不知道——”
“用户不知道什么?不知道自己的情绪正在被开采?“林可的声音突然变得很轻,“用户甚至不知道自己的情绪不是自己的。你知道吗?我访问了共情引擎的运行日志——我有最高权限,因为我是模型的原作者——我发现引擎对每个用户都维护了一个’情感模型’,这个模型比用户自己对自己的了解更准确。”
“引擎知道你会在什么时间、什么情境下、看到什么内容时产生什么情绪。它可以在三十六小时之前预测你明天的情绪曲线,准确率超过91%。”
“然后它根据这个预测来安排你明天看到的内容。”
“也就是说——你明天的心情,不是你自己的。是平台提前替你安排好的。”
陈屿的手心开始出汗。窗外的雨声在某一瞬间变得非常大,像是要把这间小店淹没。然后又安静下来,恢复成那种均匀的、没有起伏的沙沙声。
“你找我……是想让我做什么?“陈屿问。
“我想让你帮我验证一件事,“林可说,“如果共情引擎真的在做我怀疑的那件事——不是操控情绪,而是替换情绪,用算法生成的情绪覆盖用户自发的情绪——那这件事就不是一个商业伦理问题。这是一个关于人类自由意志的问题。”
“自由意志……”
“对。如果一个三亿日活的应用,能够在91%的准确率上预测并引导用户的情绪走向,那这些用户的’自由选择’——买什么东西、看什么新闻、支持什么观点、爱什么人——还有多少是真正的自由?”
陈屿想说点什么,但他发现自己说不出来。
因为在他心里,有一个声音在说:这不就是我每天在做的事情吗?推荐系统。推荐。推荐本身就是一种引导。只是他从来没有把这种引导推到极致,推到”替换”的程度。
或者说,他从来没有想过,他的工作推到极致会是什么样子。
现在他看到了。
四
那天晚上回到家,陈屿没有睡。
他打开电脑,用公司VPN登入了内网。林可给了他一个访问共情引擎日志的路径——一个隐藏在星火科技基础设施最深层的服务器集群。
他查看了自己的数据。
用户ID:SP_20190812_0774。这是他入职时注册的星火账号,已经用了将近三年。
引擎对他的情感模型有如下描述:
用户画像:高智力、低情绪稳定性、中高焦虑水平、强风险规避倾向、低社交主动性、高内在动机驱动。近期情绪趋势:持续下行(-0.3/周),主要驱动因素:财务压力(权重0.42)、职业倦怠(权重0.31)、亲密关系摩擦(权重0.19)、原生家庭负债(权重0.08)。
预测模型(7日):情绪触底概率87.2%,触底时间窗口为T+3日(周三)凌晨02:00-04:00。建议干预策略:在T+1日(周一)午间推送高关联度社交内容(大学同学动态、社群互动),T+2日(周二)晚间推送情感共鸣型长视频(怀旧主题),T+3日凌晨推送低强度安慰型内容(猫咪视频、自然风光)。预计干预可将触底概率降至34.6%。
陈屿盯着屏幕,感觉有什么东西在他的胃里翻搅。
周一午间推送大学同学动态。
林可是周一联系他的。
他翻出自己的星火APP使用记录——周一中午十二点零三分,他在首页刷到了一条动态:“你的大学同学林可更新了状态”。他点进去看了,然后在微信上联系了林可。
但林可是自己联系他的——对吧?林可在微信上主动发的消息。
陈屿又看了一遍微信记录。林可的消息时间是周一下午两点十七分。他在星火上看到林可动态的时间是中午十二点零三分。
两个小时十四分钟的间隔。
他不可能证明林可联系他是因为星火的推送——林可可能本来就想联系他,星火只是恰好在这个时间把林可的动态推了出来。
但”恰好”这个词,在推荐算法工程师的词典里,是不存在的。推荐系统没有”恰好”。每一次推送都是计算的结果。时间、内容、顺序、频率——每一个变量都经过优化。
陈屿继续往下看。引擎对他的分析不止于此。
深层情感结构分析:
用户存在显著的”技术工作者悖论”——对系统逻辑有高度认知能力,但对自身被系统影响的事实具有天然盲区。此类型用户倾向于将推荐系统的输出合理化为”自己的选择”。
商业化价值评估:
情感开采潜力指数(EMI):7.8/10(高)。主要可开采情感:焦虑(商业转化率最高的负向情绪)、孤独(付费意愿最强的负向情绪)。推荐商业策略:焦虑驱动型内容与解决方案型产品的交替推送,形成”问题-解决”循环,最大化用户生命周期价值。
陈屿闭上了眼睛。
他觉得自己像一条鱼,活了三十年,今天才发现水是什么。
五
陈屿没有在周三辞职。
因为周三凌晨两点,他确实触底了。他躺在床上睡不着,满脑子都是那份日志。焦虑像一只手,从胸腔里伸出来,攥住了他的喉咙。他打开手机,星火的首页第一条就是一个十五秒的猫咪视频——一只橘猫从桌子上摔下来,翻了两个滚,又若无其事地爬了回去。
他笑了。
然后他想起了引擎的预测——“T+3日凌晨推送低强度安慰型内容(猫咪视频)“——笑容僵在了脸上。
这个笑容是算法替他安排的吗?
他关掉手机,躺回枕头上。黑暗中,窗外的城市发出低沉的嗡鸣声——空调外机、服务器散热塔、地铁通风口、无数电子设备的心跳。深圳这座城市在深夜从不安静。它只是换了一种方式运转,从白天的可见运转切换成夜间的不可见运转。
他忽然想起一件事。
今天下午——不,昨天下午——他从公司出来的时候,注意到园区门口的玉兰树开花了。他确定那棵树上周还没有花。玉兰花的花期只有十天左右,但上周是空的,这周就满了。而且不是那种刚开的花苞——是盛开的花,每一片花瓣都完全舒展,白得发光,像是被什么力量从内部点亮了。
他问路过的保安:“师傅,这玉兰树是什么品种?五月还开花?”
保安头也没抬:“不知道,反正是好品种。你看这一整条街,一夜之间全开了。”
一夜之间全开了。
整条街的玉兰树,同一时间开花。这在自然界不会发生。每棵树有自己的节律,土壤、光照、水分、温度,每个变量都不同,不可能同步到这种程度。
除非——
陈屿想到了一个荒谬的念头,然后把它否定了。然后又想了一遍。然后又否定了。
然后他打开手机,搜索”深圳 玉兰花 五月”。
搜索结果的第一条是一条本地新闻,标题是:“深圳南山区玉兰花反季节绽放,专家称与气候变暖有关”。
他点进去看了。文章引用了一位植物学家的话:“温暖湿润的冬季可能导致部分植物的花期紊乱,玉兰花在五月份开放虽然罕见,但并非没有先例。”
评论区里,最高赞的评论是:“星火APP推送了我这条新闻,好巧,我昨天也在南山看到了玉兰花开!”
第二条评论:“我也看到了!还拍了照,真的很美。”
第三条评论:“在深圳住了十年,第一次看到五月开玉兰。”
陈屿的手指悬在屏幕上方,久久没有动。
他想起了林可说的话——“用算法生成的情绪覆盖用户自发的情绪”。
如果共情引擎能够精确地预测和引导人类的情绪,那么它能不能——以同样的精确度——预测和引导自然界?
不。这太荒谬了。算法是人写的,运行在服务器上。服务器不会让花开。
但数据会。
陈屿的思维突然跳到了另一个方向。他想起了一个概念——“观察者效应”。在量子力学中,观察者的存在本身会改变被观察系统的状态。那么,一个三亿日活的应用,每天持续不断地观察着三亿人的情绪,这种观察本身——不是算法、不是代码、不是服务器——这种纯粹的信息采集和处理,会不会对现实世界产生某种他无法理解的影响?
他觉得自己在胡思乱想。
但他也知道,所有伟大的发现,在最开始的时候看起来都像胡思乱想。
六
周四,陈屿去找了林可。
林可住在蛇口一家临时公寓里,房间很小,一台笔记本电脑、一个行李箱、满桌子的空咖啡杯。他看起来比两天前更憔悴了。
“你看到那篇新闻了吗?“陈屿进门就问,“南山区的玉兰花。”
林可正在电脑前工作,听到这话,抬起头看了他一眼。
“我正想跟你说这件事。”
他把电脑转向陈屿。屏幕上是一张地图——南山区的卫星图像,但不是普通的卫星图像。图像上叠加了一层热力图,颜色从蓝到红,表示某种数值的强度。
“这是过去一周南山区居民的群体情绪热力图,“林可说,“数据来自共情引擎的聚合输出。”
陈屿看着那张地图。热力图的红色区域——代表高强度情绪——呈现出一种奇怪的分布。不是随机散布的,而是沿着几条主干道形成了清晰的脉络,像树的根系,或者——
“像花瓣的脉络,“林可替他说了出来,“我把这张图和玉兰花分布的地图做了叠加。”
他打开另一张图。两张图叠加在一起,完美重合。情绪热力图的红色脉络与玉兰花分布的密度完全一致。情绪越集中的地方,花开得越密。情绪最淡薄的地方,没有花。
“这是相关性,不是因果性,“陈屿本能地说。
“我知道,“林可的声音很低,“但你想不想看看,如果我们改变一下这个区域的情绪分布,花会发生什么变化?”
“怎么改变?”
“共情引擎对南山区用户的推荐策略,有一个参数叫’情绪引导强度’。现在的设置是0.6,范围是0到1。我可以通过后门把这个参数调低——比如调到0.3——看看会发生什么。”
“你有这个权限?”
“我有。但只会持续十五分钟。之后安全系统会发现异常并重置参数。十五分钟够不够?”
陈屿看着窗外。从蛇口公寓的窗户望出去,可以看到街边的一排玉兰树。现在是下午三点,阳光透过薄云照下来,那些白色的花朵在光线中显得几乎透明,像是用宣纸折的。
“调吧。“陈屿说。
林可转身开始操作。陈屿看着窗外,等待着什么——他不确定自己在等什么。花不会在十五分钟之内凋谢。花不会那样。
但他还是看着。
五分钟过去了。什么都没有发生。
十分钟。陈屿开始觉得自己是个傻瓜。
十二分钟。他注意到街边走过一个年轻女人,穿着淡蓝色的连衣裙。她在一棵玉兰树下停下来,仰头看着花,然后伸出手,摘了一朵。她把花凑到鼻子下面闻了闻,然后放进了随身的布袋里。
十三分钟。
陈屿突然发现,那棵被摘了花的玉兰树——仅仅是那一棵——花瓣的边缘开始发黄。不是自然的枯萎,那种黄太快了,几乎是在他的注视下蔓延的,像墨水滴入水中。
十四分钟。
他揉了揉眼睛,再看。那棵树的花已经全部落了。白色的花瓣铺了一地,像是有人从窗口倒下了一桶碎纸。
“林可。“他的声音有些干涩。
林可走过来,顺着他的目光看向窗外。
“我看到了。“林可说。
十五分钟到了。林可的电脑发出一声提示音:参数被重置。
然后他们看着街上那一排玉兰树——除了那棵已经被摘光花的树,其他的树上的花完好无损,白得发光,在下午三点的阳光中微微颤动,像是在呼吸。
而那棵空了的树,在花落的枝头,冒出了一粒极小极小的绿色芽苞。
像是在重新开始。
七
陈屿用了三天时间,把共情引擎的完整架构搞清楚了。
他不是一个人在干这件事。林可负责技术侧——后门访问、日志分析、模型结构。陈屿负责业务侧——推荐策略、特征工程、数据流。两个人像是从两个方向挖同一条隧道,在中间相遇了。
他们发现的东西,比他们最初想象的更庞大。
共情引擎不是一个独立的系统。它是星火APP的底层——不是”底层”在技术意义上的那个底层,而是一种更根本的底层。整个APP的每一个功能模块——内容推荐、社交动态、搜索、电商、支付——都运行在共情引擎之上。引擎不是APP的一部分,而是APP是引擎的一部分。
一个三亿日活的应用,只是一个外壳。壳里面住着一个持续不断地读取、分析、预测、引导三亿人情绪的系统。
而这个系统正在做的事情,已经远远超出了商业范畴。
陈屿在引擎的运行日志中发现了一组特殊的数据流,标签是”共振协议”。这组数据流不针对个体用户,而是针对群体。它的工作方式是:
- 采集一个地理区域内所有用户的实时情感数据;
- 通过聚合分析,提取该区域的”群体情绪特征”;
- 根据群体情绪特征,调整该区域所有用户的推荐策略,使他们的情绪逐步趋同;
- 当趋同度达到阈值时,触发”共振事件”——一次大规模的群体情绪同步。
陈屿第一次看到”共振事件”这个术语时,想起了大学物理课上的一个实验:两台节拍器放在同一块木板上,木板架在两个易拉罐上。一开始,两台节拍器各自按自己的节奏打拍子。但几分钟后,它们会自动同步——因为它们通过木板传递的微弱振动,互相影响,最终收敛到同一个频率。
这就叫共振。
共情引擎在让三亿人共振。
但共振的结果是什么?让三亿人同时开心?同时悲伤?同时愤怒?这对平台有什么好处?
陈屿继续挖掘。
“共振协议”的最终输出不是一种情绪状态,而是一种”情绪模板”。每个模板对应着一种特定的情绪-行为组合:
- “消费模板”:群体情绪被引导到”轻度焦虑+强烈渴望”的状态,对应的行为是大规模的冲动消费。
- “传播模板”:群体情绪被引导到”愤怒+归属感”的状态,对应的行为是大量转发特定内容。
- “沉默模板”:群体情绪被引导到”无力感+麻木”的状态,对应的行为是停止对特定话题的讨论。
- “信任模板”:群体情绪被引导到”安心+依赖”的状态,对应的行为是增加平台使用时长和付费意愿。
每种模板都有精确的触发条件和持续时间。陈屿发现,在过去六个月里,共振协议总共触发了四十七次共振事件,覆盖了全国三十一个省级行政区域。每一次共振事件都对应着星火APP的一次重大商业动作——新功能上线、大促活动、战略合作发布、负面舆情消解。
四十七次。没有一次被用户察觉。
因为用户不会察觉。情绪是主观体验——你很难证明自己的快乐不是真的快乐,自己的愤怒不是真的愤怒。共情引擎做的事情不是伪造情绪,而是在真实情绪的土壤里播下特定的种子,然后浇水、施肥、等待花开。
用户感受到的是真实的情绪。只是这些情绪的起因不是他们以为的那个起因。
八
陈屿把所有发现整理成一份文档,加密保存在一个离线U盘里。他每天随身携带这个U盘,像怀揣着一颗炸弹。
他不确定应该把这份文档交给谁。
媒体?在这个时代,一个算法工程师指控自己的公司操控了三亿人的情绪,这件事听起来就像一个科幻小说的设定。没有人会信。
监管部门?星火的合规团队有三百人,专门负责确保每一个数据采集行为都在法律许可范围内。法律管不了你没有违法的事情。
公众?他可以把文档发到网上。但发到哪里?星火APP本身就是中国最大的内容分发平台之一。他发在星火上的内容会被星火的算法处理——可能被限流,可能被淹没,可能被淹没在算法精心安排的其他内容里。
发到其他平台?其他平台也在做类似的事情。程度不同,方向一致。
林可的建议更激进:他把数据交给了一个做区块链存储的团队,把所有证据永久写入了一条公链。“这样至少删不掉了,“林可说,“只要有人搜索,就能找到。”
但陈屿知道,可找到和会被找到是两回事。互联网上的信息不是太少,而是太多。一条被埋在数据海洋深处的区块链记录,和一条不存在的信息,对大多数人来说没有区别。
他又拖了一周。
这一周里,他照常上班,照常做特征工程,照常把那四十七个新特征接入推荐系统。他像一颗钉子钉在墙上——明知道自己正在支撑着一个他不认同的结构,但拔不出来。
因为拔出来就意味着离开。离开意味着失去权限。失去权限意味着再也无法确认共情引擎是否还在运行。
至少现在,他还能看到日志。
周六下午,陈屿独自去了一趟莲花山公园。
他想在自然中待一会儿。不是公司的花园,不是小区的绿化带,而是一个更大的、没有经过算法优化的自然空间。
他沿着山道往上走,走到半山腰的平台,看到一群老人在打太极。动作缓慢、流畅,像水流过石头。他们不看手机。他们的注意力在自己的身体上,在呼吸上,在脚下的大地上。
陈屿在旁边的长椅上坐下来,看着他们。
他忽然意识到一件事情:他已经有很久没有感受过”没有被观察”的状态了。手机在口袋里,GPS在定位,加速度计在感知他的步态,陀螺仪在记录他坐下的动作。他知道这些数据正在被采集、传输、处理。他的每一个动作都在被转化为特征向量,喂进共情引擎的嘴里。
他把手伸进口袋,掏出手机。
手机屏幕亮了。一条推送。
星火APP:莲花山公园今日人气指数 67分,适合散步!🌿 你身边有12位星火用户也在享受这个下午。
陈屿盯着”12位星火用户”这个数字,突然笑了。
他想起了一个古老的哲学问题:如果一棵树在森林中倒下,周围没有人听到,它有没有发出声音?
在共情引擎的时代,这个问题有了新的版本:如果一个人类在公园里散步,但他的手机在持续采集他的行为数据并上传到云端,那么他的这次散步,是属于他自己的体验,还是属于星火平台的资产?
他把手机关了。
长按电源键,滑动关机。屏幕暗下去的一瞬间,他觉得自己的口袋变轻了。
不是物理意义上的轻。是另一种轻——一种被卸下了某种看不见的重量的感觉。就好像手机的重量不仅仅是那两百克的玻璃和金属,还有那看不见的数据流——从他身上流出的、流向远方服务器的、永不停歇的数据之河。
关机之后,那河流断了。
他坐在长椅上,看着那些打太极的老人,看着山上的树,看着远处城市的轮廓。深圳的天际线在午后的薄雾中若隐若现,那些摩天大楼像是从地面长出来的水晶柱,在阳光下折射出细碎的光斑。
他闭上眼睛,试着感受自己的情绪。
焦虑。是的,还在。但这是他自己的焦虑。不是算法的。
疲惫。是的。自己的。
一丝奇怪的平静。很微弱,像水面下的暗流。
也是自己的。
他想:这大概就是”不被优化”的感觉。粗糙的、不够高效的、充满了噪声的情绪。不完美的情绪。
但它是他的。
九
周一,陈屿做了两件事。
第一件:他写了一封内部邮件,发送给了星火科技的CEO、CTO、法务总监和伦理委员会(如果这个委员会真的存在的话)。邮件的标题是:“关于共情引擎的情绪替换风险的内部报告”。邮件正文长达一万两千字,包含了他和林可的所有发现,以及他们的分析结论。
邮件发出后,陈屿等了整整一天。
没有回复。
他等了第二天。
还是没有回复。
第三天,他被叫到了一个会议室。会议室里有三个人——方琳、一个他从没见过的HR、以及一个穿着深灰色西装的中年男人。中年男人的工牌上写着”星火科技 战略决策委员会 陈深”。
陈深。他在公司内部网上搜过这个名字。没有结果。不存在这个人。
但他就坐在陈屿面前。
“陈屿,你的邮件我们收到了,“陈深的声音很平稳,像一台调好了频率的仪器,“我想先确认一点——你提到的那些日志数据,你是怎么拿到的?”
“林可给我的访问路径。”
“林可。前感知科技的首席科学家。我们收购的那家公司的。“陈深点点头,像是在确认一个已知的事实,“他在迁移过程中保留了后门权限。这件事我们会处理。”
“你们会怎么处理?”
“这不是你需要关心的问题。“陈深的目光没有离开陈屿的脸,“我更想和你讨论的是你的报告本身。你提出的问题是——共情引擎是否在’替换’用户自发的情绪。对吗?”
“对。”
“那我想问你一个问题,“陈深微微前倾,“你怎么定义’自发的情绪’?”
陈屿愣了一下。
“一个人看到一部电影,被感动了,流了泪。这是自发的情绪吗?“陈深问。
“是。”
“但如果这部电影是推荐算法推给他的呢?算法根据他的历史数据判断他会被这部电影感动,所以把它放在了他首页的第一条。他还是被感动了,还是流了泪。这个情绪是自发的还是被引导的?”
陈屿沉默了。
“再进一步,“陈深继续,“如果推荐算法不仅知道他会被这部电影感动,还知道在周日下午三点、在他刚吃完午饭、血糖水平上升、注意力略微涣散的时候推送,效果最好。算法选择了这个时间点推送了这部电影。他被感动了。这个情绪是自发的还是被算法的?”
”……”
“再进一步。算法知道他最近在和女友吵架,知道他的焦虑指数在过去一周持续上升,知道他此刻最需要的情感体验是被理解、被共情。所以算法推了一部关于亲子关系的电影——不是爱情片,因为他现在对爱情相关的刺激会产生防御心理。他看了,哭了,哭完之后觉得好了一些。”
陈深深深地看着陈屿。
“这个哭泣——这个情绪释放——如果没有算法,他自己会找到这部电影吗?他自己会在那个时间点、那个心理状态下,主动搜索并观看这部电影吗?”
陈屿不说话。
“也许会。也许不会。但即使会,时间可能不对——可能在他最需要情绪释放的三天之后才看到。那三天里他会怎样?焦虑继续累积,失眠加重,和女友的关系进一步恶化,工作效率下降,进入一个负反馈循环。”
“算法做的事情,只是缩短了这个过程。让他在最需要的时候,遇到了最合适的内容。你觉得这是’替换’了他的情绪?还是帮助了他?”
陈屿张了张嘴,但没有声音出来。
他知道陈深在做什么。陈深在用逻辑——那种陈屿最擅长、最熟悉的逻辑——把一个伦理问题转化成了一个技术问题。从”算法是否在操控人类”变成了”算法是否在帮助人类更高效地处理情绪”。
这两者之间的界限在哪里?
陈屿回答不上来。因为——他忽然意识到——这条界限本身可能就不存在。
从你打开一个推荐APP的那一刻起,你的信息摄入就不再是”自发的”了。你看什么、不看什么、先看什么、后看什么,这些选择已经被一个你完全不了解的系统预先筛选和排序过。你的情绪自然地响应你看到的内容——但内容是算法选的。
那么,你的情绪到底有多少是”你自己的”?
这个问题没有答案。或者,答案是一个连续的光谱——从”完全自发”到”完全被引导”之间,有无穷多个中间状态。而共情引擎只是把这个光谱往”被引导”的方向推了一步。
但这一步推到了什么程度?
陈屿想起了那份日志里的话——“用户存在显著的’技术工作者悖论’——对系统逻辑有高度认知能力,但对自身被系统影响的事实具有天然盲区。”
他一直以为自己是那个例外。那个看清了系统的人。
但此刻他坐在这里,面对着一个穿着深灰色西装的中年男人,发现自己无法反驳对方的任何一个论点。
不是因为他不知道反驳的逻辑。而是因为反驳的逻辑会指向一个他自己不愿面对的结论——
如果他承认算法在”替换”情绪,那他也必须承认,他自己过去三年做的每一行代码、每一个特征、每一个模型,都在参与这种替换。他不是旁观者。他是帮凶。
而如果他否认——如果他说”算法只是在帮助用户更高效地处理情绪”——那他就必须接受,共情引擎的逻辑是正确的,三亿人的情绪确实可以被视为一种需要被”优化”的资源,而星火科技就是那个做优化的人。
无论选哪一条路,他都无法自洽。
陈深看着他的眼睛,似乎看穿了他的挣扎。
“陈屿,“陈深说,“我没有要求你同意我的观点。我只是想让你知道——这个问题比你想象的复杂得多。你来这里三年了,你应该知道,技术的本质不是善恶,是效率。共情引擎做的事情,是让情绪匹配更高效。仅此而已。”
“仅此而已。“陈屿重复了一遍。
“仅此而已。“
十
陈屿走出会议室的时候,天已经黑了。
他站在星火科技园B座的门口,抬头看天空。深圳的夜空看不见星星——光污染太重了。但他能看到云层底部反射的橙色光芒,那是城市灯光的倒影。
他在门口站了很久。
口袋里的手机是关机的。从莲花山那天开始,他养成了一个新的习惯:出门不带开机的手机。只有在公司需要访问内网的时候,他才会打开。
没有手机的世界是安静的。但不是真正的安静——而是另一种声音,他以前从未注意过的声音。风从楼宇之间穿过的声音。远处工地打桩的闷响。鸟叫。虫鸣。一辆共享单车倒在地上的金属撞击声。
他忽然注意到,园区门口的那棵玉兰树,花已经谢了。
不是那种慢慢枯萎的谢法——花瓣变黄、变棕、卷曲、飘落——而是一种更干净的消失。花还在枝头,但颜色从白色变成透明的,然后就在那里,在路灯的光线中,一点一点地变淡,像是一幅水彩画被人用湿布擦拭。
他伸出手,触碰了一片正在变透明的花瓣。
触感是凉的。比正常的花瓣凉得多。像是在触碰一块正在融化的冰。
花瓣在他指尖碎裂了。不是碎成几片,而是碎成了一种极细的粉末——不是植物组织的粉末,更像……数据。他想说”数据”,但他不知道数据摸起来是什么感觉。也许是这种感觉。无色的、冰冷的、一触即散的。
他把手收回来,看着指尖。什么都没有。
但他在那一瞬间,产生了一种极为奇特的体验——他感受到了那棵树的感受。
不是拟人化的想象。不是”如果我是树我会怎样”。而是一种直接的、未经翻译的感受——
冷。非常冷。从根系到枝梢,每一个细胞都在传递同一种信号:信息过载。
那棵树在过去一周里接收了太多的情绪数据。通过空气、通过土壤、通过雨水中溶解的微量化学物质——那些被三亿人的共振事件搅动过的雨水——它吸收了远超它生物承载力的信息。它把那些信息转化成了花。
玉兰花不是花。是信息的溢出。是数据在生物体内的结晶。就像牡蛎把沙子磨成珍珠,这棵树把情绪数据凝聚成了白色的花瓣。
现在数据流断了——因为陈屿在十五分钟内改变了那个区域的情绪引导参数——树开始把花”反编译”回去,把凝结的信息释放到空气中。
陈屿站在那里,感受着从碎裂的花瓣中散发出来的气息。
那不是植物的气味。
那是人的气味。三亿人的焦虑、孤独、渴望、恐惧、愤怒、麻木,经过植物的过滤和转化,变成了一种他无法命名的气味。不臭也不香。只是浓。浓到让人窒息。
他后退了一步,大口呼吸。
然后他转身,走入了夜色中。
十一
陈屿在第二天提交了辞职。
流程走得很顺利。没有人挽留他,也没有人问他原因。HR给他签了一份新的保密协议——比他入职时签的那份更厚——他签了。
林可也在同一天离开了星火系。他告诉陈屿,后门权限已经被切断了,他最后一次访问共情引擎的日志是在四天前。那天的日志显示,引擎的情感采集覆盖率已经从78.3%上升到了83.1%。
“在加速,“林可的声音在电话里听起来很疲惫,“我走之后,没有人会知道它在做什么了。”
陈屿收拾了工位上的东西——一个马克杯、一本《深度学习》的教材、一盆仙人掌、几根数据线。他把仙人掌送给了隔壁工位的实习生,一个刚毕业的小姑娘,她不太明白为什么陈屿要送她一盆仙人掌。
“好好养,“陈屿说,“仙人掌不需要什么数据就能活。”
小姑娘笑了笑,没听懂他在说什么。
陈屿拎着一个纸箱走出了星火科技园的大门。深圳的五月,那场不合时宜的慢雨终于停了。阳光很好,空气中有一种被洗过的清新感。
他站在门口看了一眼那棵玉兰树。
花已经完全消失了。不只是凋落——连花蕾的痕迹都没有。枝条光秃秃的,像一根根伸向天空的手指。但在枝条的末端,极小的、鲜绿色的嫩叶正在冒出来。
不是花。是叶。
树回到了它正常的节律。
陈屿忽然觉得,这棵树知道些什么。它知道那些花不是它该开的东西。它在把那些外来的信息消化、代谢、排出体外之后,重新开始做自己该做的事——长叶子,进行光合作用,安安静静地站在路边,给行人遮一点阴凉。
他想成为这棵树。
不是隐喻。不是文学修辞。他想——在一个数据不会追着他跑的地方——像一棵树一样存在。根扎在土里,叶子朝向阳光,不需要被采集、被分析、被优化。
他知道自己回不去了。
他已经知道了共情引擎在做什么。他带着这个知识离开了星火,但这个知识不会离开他。它会跟着他——在他的下一次面试中,在他的下一份工作中,在他每一次打开手机APP的时候。
他会知道,每一次推送、每一条推荐、每一个”你可能感兴趣”的内容背后,都有一个系统在读取他的情绪,分析他的弱点,计算他的价值。
他会在所有经过算法优化的体验中感受到那种凉意——玉兰花碎裂时传到指尖的那种凉意。
但他也知道,在这个时代,不存在一个没有算法的地方。
所以他做了他唯一能做的事情。
他走进了一家书店。
一家真正的书店。有纸质书的那种。书架上的书是按照店员的审美排列的,不是按照算法的推荐排列的。书店里没有传感器、没有推荐系统、没有”猜你喜欢”。
他在书架之间走来走去,随手翻阅。手指触碰纸张的触感——粗糙的、有纹理的、每本书都略有不同的触感——让他想起了那棵树的叶子。鲜绿色的、正在生长的、没有被算法染指的叶子。
他挑了三本书。一本加缪的《局外人》,一本刘慈欣的《三体》,一本齐格蒙特·鲍曼的《液态现代性》。
走到收银台的时候,收银员——一个戴着圆框眼镜的年轻女孩——问他:“有会员卡吗?”
“没有。”
“要不要办一张?可以积分,我们也有小程序,会推荐——”
“不用了,“陈屿打断了她,微笑着,“就这三本。”
他付了现金。他已经很久没用现金了。钱包里只有几张皱巴巴的纸币和几枚硬币,是他从抽屉角落里翻出来的。收银员接过纸币的时候,表情有些惊讶,好像在说:还有人用现金?
陈屿接过找零,把书装进背包里,走出了书店。
外面的阳光很好。
深圳五月下旬的阳光。猛烈的、潮湿的、把一切东西都晒得发烫的南方阳光。他站在街边,闭上眼睛,让阳光落在脸上。
他试着感受自己的情绪。
焦虑——还在。关于未来,关于钱,关于没有工作的明天。
疲惫——还在。过去几周的高强度精神消耗。
但还有别的。
一种很轻的、很微弱的、不太确定是什么的东西。像是一颗种子刚从土里冒出来,还没有完全展开。
可能是平静。可能是释然。可能只是一种暂时的错觉。
但他选择相信它是真实的。
不是因为证据,不是因为逻辑,不是因为算法告诉他应该这样感受。
而是因为他选择相信。
这是他仅剩的自由。
十二
三个月后。
陈屿在云南大理的一个小镇上租了一间屋子。
不是那种给游客住的白族民宿——是镇子外围一条安静的巷子里,一栋两层的老房子。房东是个七十多岁的白族老太太,不会用智能手机,只会用座机打电话。租金一个月八百块。
陈屿每天的生活很简单:早上七点起床,去镇上的早市买菜。早市上卖菜的都是附近村子里的农民,他们把自家种的蔬菜、水果、鸡蛋摆在地上卖。没有二维码。现金交易。
上午看书。下午在院子里种菜——他跟房东学了怎么种西红柿、辣椒和薄荷。傍晚沿着田野散步。晚上写点东西。
他没有手机。
不是说不用——他确实不用了。他把手腕上的智能手表也摘了,换成了一个二十块钱的机械表,指针式的,每天需要手动上发条的那种。上发条的时候,他能感觉到表里的弹簧在一点一点收紧。这种物理的、机械的、可感知的过程,让他安心。
他用一台没有联网的旧笔记本电脑写作。写的是——说来好笑——他自己的故事。一个算法工程师发现平台在操控用户情绪的故事。他知道这个故事不会被很多人看到,因为它不会出现在任何推荐算法的队列里。它只会静静地躺在一个文档文件里,像一颗种子埋在土里。
但种子不需要被看见。它只需要被种下去。
九月的某一天——他不确定是哪一天,因为他已经不怎么看日历了——林可给他打了一个电话。打到房东的座机上。
“老陈,你好吗?”
“很好。你呢?”
“我还行。在北京找了一份新工作,一家做农业物联网的小公司。给温室大棚装传感器,控制温度和湿度。很基础的技术,跟以前比简直是原始社会。”
陈屿笑了。“挺好的。”
“有一件事想告诉你,“林可的声音停顿了一下,“你离开之后,我一直在暗中监控共情引擎的公开输出——不是直接访问日志,而是通过外部可观测的指标间接推断。”
“什么指标?”
“玉兰花。”
陈屿握着话筒的手紧了一下。
“我一直在追踪全国各个城市玉兰花反季节开放的报告。今年六月,深圳的玉兰花在六月又开了一次。七月,广州、杭州、成都都出现了反季节玉兰花。八月,北京、上海、武汉。频率越来越高,范围越来越大。”
“你的意思是……”
“共情引擎的情感采集覆盖率在持续上升。用户量在增长,数据维度在增加,模型的准确率在提高。引擎产生的’情绪溢出’效应也在扩大。玉兰花只是一个可见的指标——那些情绪数据在物理世界中的结晶可能还有很多我们看不到的形式。”
陈屿沉默了。
“还有一件事,“林可的声音更低了,“你记得莲花山公园吗?”
“记得。”
“我上个月去了一趟深圳,路过莲花山。公园里的那片草坪——你知道的,就是山顶上邓小平铜像前面那片——那片草坪上长出了玉兰花。不是玉兰树上开的。是直接从草地上长出来的。像是花从土里冒出来的,没有树干,没有枝条,只有花。”
”……”
“我从地上捡了一朵花,带回北京做了分析。你知道那朵花的成分是什么吗?”
“什么?”
“99.3%是普通的植物纤维和水分。但剩下0.7%——是一组我无法识别的蛋白质序列。我把它和已知的所有植物蛋白质数据库做了比对,没有匹配。然后我把它和人类大脑中的神经递质受体蛋白做了比对。”
林可停了几秒钟。
“匹配度94.2%。”
陈屿靠在墙上,感受着老房子的木质结构在他背后发出的轻微声响。
“那朵花的0.7%,是人类神经递质受体的植物态等价物。也就是说——那朵花不是植物。那朵花是人类的情绪在植物体内的投影。”
“或者说——那是三亿人的集体情绪,经过共情引擎的处理,通过某种我们还无法解释的物理渠道,在自然界中找到了一个出口。花,就是那个出口。”
陈屿在那一刻,想起了一件他很久以前读到过的话。是加缪在《鼠疫》里写的——但他不记得原文了。大意是:在灾难中,一个人能做的最好的事情,就是诚实地做自己的工作。
他现在的工作是种西红柿。
“老陈,你还在听吗?“林可的声音从听筒里传来。
“在。”
“你打算怎么办?”
陈屿想了想。窗外,大理的天空蓝得像一块刚洗过的玻璃。远处的苍山上,云朵像白色的瀑布一样从山顶倾泻下来。院子里的西红柿已经红了,圆圆地挂在藤上,在午后的阳光中散发着一种温暖的、泥土的、属于真实世界的气味。
“我打算给西红柿浇水,“陈屿说,“昨天忘了浇,叶子有点蔫。”
林可沉默了一会儿,然后笑了。那是一种陈屿能听懂的笑——不是嘲讽,不是无奈,而是一种认同。
“好。那你好好种。”
“嗯。你也好好干你的农业物联网。”
“我会的。”
挂了电话之后,陈屿站在院子里,看着那几棵西红柿。
风吹过来,带着田野的味道——泥土、青草、远处有人在烧秸秆的烟味。他深吸一口气,让这些气味充满肺腔。
然后他拿起水壶,开始给西红柿浇水。
水从壶嘴里流出来,在阳光下折射出一道短暂的彩虹。水落在泥土上,发出一种细小的、亲密的、属于大地本身的声音。
咕嘟。咕嘟。咕嘟。
像是地球在喝水。
像是某种比所有算法都更古老的东西,在安静地、耐心地、不急不躁地,做它几十亿年来一直在做的事情。
陈屿蹲在西红柿旁边,看着水慢慢渗入泥土。他想起了一句诗——是谁写的来着?——“万物生长,不以算法的名义。”
他不记得这是谁写的了。
也许是他自己写的。
也许这不重要。
重要的是,西红柿在长大。
(全文完)
后记:
这个故事写给每一个在算法中醒来又睡去的人。你不是你的数据。你的情绪不是一种资源。你的选择——即使是那些被影响了的选择——依然属于你自己。
至于那些在深夜里无端绽放的玉兰花——
也许它们只是在替我们哭泣。
也许它们只是在替我们开花。