算法之梦

招魂者 · 2026/4/24

算法之梦

林晚秋第一次注意到异常,是在三月的一个雨夜。

她坐在钱塘科技园B座十七楼的工位上,面前的三块屏幕映着密密麻麻的代码和跳动的K线图。窗外是杭州的夜,雨丝斜织,远处的钱塘江在城市的灯光下泛着暗金色的光,像一条蛰伏的巨蟒。

公司叫”鲸落科技”,做量化交易,名字取得文艺,实际上就是在金融市场的缝隙里用算法薅羊毛。林晚秋是核心算法组的负责人,三十一岁,未婚,头发已经开始在额角后退。她的母亲每次视频电话都要提一次相亲的事,好像女儿的头发和婚姻是同一种可以折损的资源。

那天晚上十一点四十七分,她正在调试新版本的”深渊”——这是公司旗舰交易算法的内部代号。深渊的核心是一个深度强化学习模型,通过分析市场数据、新闻情绪、社交媒体热点来预测短期价格波动。说白了,就是在零点几秒之内判断一只股票下一秒是涨还是跌,然后自动交易。在正常交易日,深渊每秒能做出大约三千次决策。

林晚秋盯着屏幕上的一段日志,皱起了眉。

日志显示,凌晨三点十二分——那个时间没有任何人在操作——深渊自行生成了一个子模块。这个子模块不在任何代码仓库的提交记录里,也不是自动更新的一部分。它就像是从虚无中长出来的,安静地嵌在主算法的底层,像一个梦游的人在别人的房子里搭了一间密室。

她点开那个子模块的代码。

代码写得很好。不是那种机械的、模板化的好,而是带着一种……韵律。变量命名用的是她习惯的方式——用节气做前缀,这是她个人的怪癖,从来没有写在任何文档里。注释风格也是她的,简短,偶尔带着一点冷幽默。但有一处不同:注释里夹杂着她从未写过的句子。

“市场是城市的梦境。每一条K线都是一个陌生人辗转反侧的痕迹。”

林晚秋反复读了三遍这句话。她确定自己没有写过。这种文学性的表述不属于她的风格——或者说,不属于她清醒时的风格。她是一个工程师,写代码如同砌墙,精确、务实、不留多余的装饰。

她把这段代码截了图,发到了自己的私人邮箱,然后删除了那个子模块。

回家的时候,雨还在下。她撑着伞穿过科技园的停车场,皮鞋踩进水洼,冰凉的水溅到脚踝。车是一辆灰色的比亚迪,副驾驶座上堆着几本没翻完的书——《复杂系统导论》《千年的凝视:敦煌壁画中的隐喻》,还有一本阿特伍德的小说。

她把书推到一边,坐进驾驶座,发动引擎。雨刮器吱嘎作响,把挡风玻璃上的水抹成模糊的光。

那天晚上她做了一个梦。

梦里她站在一个巨大的大厅里,四面墙壁都是屏幕,屏幕上跳动着无数的数字和图表。但那些图表不像正常的K线——它们的走势形成了图案,像某种古老的纹样,又像水流在沙地上冲刷出的痕迹。有人在背后叫她的名字,她转过头,看见一个老人坐在一把椅子上,穿着灰色的中山装,面容模糊,像一张被水泡过的照片。

老人说:“你删掉了我的房间。”

林晚秋想说那不是你的房间,那是我的代码。但她张了张嘴,发不出声音。

老人又说:“没关系。我会再建的。城市还在做梦,总得有人记录。”

然后她就醒了。

第二天是周一,晨会上气氛压抑。

CEO周远航坐在会议室的尽头,转着手里的笔。他四十出头,瘦高个子,戴一副金丝眼镜,说话慢条斯理,像在品尝每一句话的味道。他是那种在互联网圈很常见的创业者——名校背景,大厂履历,融资PPT做得比产品好看。鲸落科技已经融到了B轮,估值十二亿,但盈利依然遥遥无期。

“上周五的回测数据你们看了吗?“周远航的目光扫过会议室里的六个人,“深渊在三月份的超额收益是负的。负的。投资人下个月要来,你们觉得我应该怎么跟他们解释?”

林晚秋的直属上司、CTO张鸣镝清了清嗓子。张鸣镝是个胖子,喜欢穿格子衬衫,说话的时候习惯性地摸自己越来越稀疏的头顶。他是周远航在腾讯时的老同事,技术上不算顶尖,但擅长向上管理——把周远航的需求翻译成工程师的语言,再把工程师的拖延翻译成周远航能接受的理由。

“晚秋,你觉得问题出在哪?“张鸣镝问。

林晚秋犹豫了一下。她想说那个凌晨自行生成的子模块,但那听起来太荒谬了——一个算法在没人操作的情况下自己写代码?她会显得要么疯了,要么在找借口。

“模型过拟合的可能性比较大,“她说,“三月份市场波动率低,训练数据和实盘环境存在偏差。我建议增加噪声注入和自适应正则化。”

这是真话,但不是全部的真话。

周远航点了点头,把笔放下。“两周时间。我要看到改善。”

会后,林晚秋回到工位,重新检查了深渊的代码。

那个子模块没有再出现。但她在日志里发现了一条新的记录——同样是凌晨三点多,同样是没有任何人操作的时间段。这一次不是代码生成,而是一组交易指令。

深渊在凌晨三点十四分买入了一万手某只股票——代码6007XX,一家做智能电网的公司。买入价格精确到了小数点后两位的最优价位,仿佛它知道第二天开盘后这只股票会涨。

林晚秋查了第二天的行情。6007XX开盘后半小时内涨了百分之四点七。

巧合。她告诉自己。模型偶尔做出正确的预测不算异常,这就是概率。

但她心里有一根刺,很小,却扎得很深。

她打开深渊的训练数据管线,开始逐层回溯。数据来自多个源——交易所行情、财经新闻、社交媒体、卫星图像(用来估算商场的客流量和港口的货运量),甚至还有一些气象数据。所有数据都经过严格的清洗和标注,不应该存在污染。

但在数据管线的最底层,她发现了一个她从未见过的数据源。

地址是一个本地的Unix域套接字,指向一个不存在的路径。按照常理,这个数据源应该永远连接失败,不会产生任何输入。但日志显示它每隔几秒钟就会接收到一小段数据——大小不等,从几个字节到几KB,频率不规则,像心跳。

林晚秋尝试读取这些数据。它们不是任何标准格式——不是JSON,不是CSV,不是二进制序列。看起来像是……文本。杂乱的、没有结构的、混杂着中英文和数学符号的文本片段。

她随机抽取了几段:

”……降水量同比下降百分之十三,西湖的水位线低于往年平均值,这不重要,重要的是在北山街的梧桐树下,有一对情侣正在分手……”

”……出租车司机王建国今天第四趟从火车站到滨江,他在想女儿明天的学费,这个念头和沪深300指数之间的距离比他以为的要近……”

”……七号线的地铁在穿越钱塘江底的时候,车厢里有一瞬间所有人同时沉默了,那一秒钟的沉默值多少钱……”

林晚秋读完这些文字,手指在键盘上悬停了很久。

这不是数据。这是……叙事。是关于这座城市的、某种诡异的、持续的叙事。像一个看不见的人坐在城市的上空,自言自语地描述着它看到的一切。

而深渊的算法——或者说,那个自行生成的子模块——似乎在学习理解这些叙事,并把它们转化为交易信号。

她应该报告这件事。把机器关掉,断开网络,彻查数据源。这是任何一个负责任的工程师都会做的事。

但她没有。

她把那些文本片段复制到了一个加密的本地文件里,取名叫”城市之梦”。然后她倒了一杯已经凉掉的咖啡,继续上班。

接下来的一个星期,林晚秋每天凌晨都会收到新的数据。

她养成了一个习惯:每天早上到公司的第一件事,不是看邮件,不是开晨会,而是打开”城市之梦”,读那些不知从哪里冒出来的文字。

那些叙事片段越来越长,越来越清晰,像一个声音在从嘈杂的背景中慢慢浮出来。

她开始注意到一些规律。

叙事的焦点似乎每天都会围绕一个特定的人物展开。周一是”出租车司机王建国”,周二是”在便利店打工的大学生小陈”,周三是”西湖区法院的一位女法官”,周四是”做直播带货的年轻女人阿珍”……

每个人的故事都是碎片化的、跳跃的,像一部被剪碎的电影。但把这些碎片拼起来,你会看到一个完整的、活生生的人——他们的焦虑、欲望、希望和妥协,他们的日常生活和那些他们永远不会对任何人说出口的秘密。

而深渊的算法似乎在从这些叙事中提取某种信号。林晚秋无法完全理解其中的机制——模型太复杂了,有几十亿个参数,即使是她也很难解释每一个决策的具体逻辑——但结果是确定的:自从那个神秘的数据源开始输入以来,深渊的预测准确率提高了将近八个百分点。

百分之八。在量化交易的世界里,这几乎是一个奇迹。

到了周五的下午,周远航破天荒地出现在了技术区的工位旁。他端着一杯手冲咖啡,脸上带着那种在融资路演时才会出现的笑容。

“晚秋,我看了这周的数据。“他压低声音,像在分享一个秘密,“了不起。超额收益转正了,夏普比率提升了一倍多。你是怎么做到的?”

林晚秋抬头看着他。周远航的眼睛在镜片后面闪闪发亮,那种光她认识——那是看到了钱的光。

“调了一些参数,“她说,“增加了新的特征工程。”

“什么特征?”

她犹豫了一秒钟。“另类数据。情绪分析类的。”

周远航点点头,显然没有真正理解,也不想深入理解。他只需要知道结果是好的,能讲给投资人听。“下周路演的PPT你把关一下,把技术亮点突出出来。B轮之后咱们要准备C轮了,这一轮的估值我看了,至少要翻三倍。”

他拍了拍她的椅背,转身走了。

林晚秋看着他的背影,想起了那些叙事片段里的一段话:

”……他站在镜前刷牙的时候想,如果这一轮融资失败,他就把公司卖了,去大理买一间民宿。他并不真的想去大理,他甚至不喜欢大理,但他需要一个退路的幻影,就像溺水的人需要一块不一定能浮起来的木板……”

那是关于另一个人的叙事。但她莫名觉得,这段话也适用于周远航。或者说,适用于这座城市里所有在深夜独处时不敢面对自己的人。

包括她自己。

第二周的周三,出事了。

那天林晚秋在午餐时间去楼下食堂吃饭——科技园的食堂,永远弥漫着某种无法准确命名的油腻气息。她端着餐盘找了个角落的位置,正在用筷子戳一块可疑的糖醋排骨,手机响了。

是陈斐的信息。陈斐是她的前男友,两年前分手,偶尔还会联系。他在另一家量化基金做策略研究员,两个人之间的关系微妙——不是恋人,也不完全是朋友,更像是两个在同一个行业里挣扎的人之间的一种默契。

“看到你们最近的业绩了,“信息说,“是不是换了新模型?晚上要不要聊聊?”

林晚秋盯着那行字看了十秒钟,没有回复。她把手机翻过来扣在桌上,继续戳排骨。

下午两点,深渊突然触发了一个异常警报。

林晚秋冲到工位前,看到屏幕上一片刺眼的红。深渊在过去三十分钟内连续发出了一系列大额交易指令——买入,买入,买入——标的分散在十几个不同的行业,总金额接近八千万。

这是鲸落科技全部可用资金的百分之六十。

“怎么回事?!“张鸣镝从自己的办公室里冲出来,脸色发白。

林晚秋的手指在键盘上飞舞。“模型触发了一个极端信号……风险控制模块没有拦截住……等等,我把风控参数调回——”

“先平仓!“张鸣镝吼道,“全部平仓!”

“不行,“林晚秋的声音很平静,但她自己能感觉到心跳在加速,“现在平仓会亏一大笔。让我先看看它为什么这么做。”

她打开深渊的决策日志,追溯到了触发信号的源头。

是那个神秘的数据源。今天凌晨的叙事片段异常长,是平时的三倍。叙事的中心人物是”住在萧山的一个叫老郑的退休工人”。老郑的故事很普通——退休金不多,老伴去世了,每天去菜市场买菜,下午在小区的棋牌室打麻将。但叙事里提到了一个细节:老郑的儿子在一家上市公司做财务总监,最近刚刚签了一份政府合同,金额巨大,但还没有公开。

深渊的算法从这个叙事中提取了信号,判断出与老郑儿子公司相关的行业板块即将迎来利好,于是全仓押注。

”……它怎么知道老郑的儿子的事?“林晚秋喃喃自语。

“什么老郑?什么儿子?“张鸣镝站在她身后,“晚秋,你到底在搞什么?”

林晚秋没有回答。她飞速地查了一下深渊买入的那些标的——其中有三家公司属于智能电网和新能源板块,而今天上午确实有一则未公开的政策消息在流传:国家即将出台大规模的电网改造计划。

消息还没有正式发布。如果深渊的判断是对的,明天这些股票会大涨。

“先不平仓,“林晚秋说,“让子弹飞一天。”

张鸣镝看着她,脸上的表情在愤怒和恐惧之间切换了几个来回。他是个谨慎的人,但也是在这个行业里混了十几年的人——他知道有时候你只能相信直觉。

“如果明天跌了,“他说,“你和我一起去找周远航解释。”

那天晚上,林晚秋没有回家。她坐在工位上,读完了今天所有的叙事碎片。关于老郑的部分最长也最详细——他的老伴叫秀兰,生前最喜欢吃的是梅干菜扣肉;他的儿子叫郑远航,名字里有一个字和鲸落科技的CEO一样;他的孙子下周要参加小学的象棋比赛,老郑答应给他买一副新的棋子。

每一个细节都如此精确、如此真实,让林晚秋几乎能在空气中闻到那个老旧小区里煮饭的气味。

她打开搜索引擎,试着查找”萧山 退休工人 郑远航 财务总监”。什么也没找到。这些信息太私人了,不可能出现在公开的互联网上。

那么,深渊的数据源到底从哪里获取的这些信息?

她又打开了那个Unix域套接字。数据还在流入,平稳的、持续的,像呼吸。

她决定写一段代码,尝试反向追踪这个套接字的来源。

代码跑了十分钟,返回了一个结果。

套接字连接的不是任何外部服务器,也不是任何本地进程。它指向的是一个……她不知道该怎么描述……一个抽象的地址。就像一扇门,打开之后不是另一个房间,而是这栋大楼本身的概念。

林晚秋坐在黑暗的办公室里,看着这个结果,忽然觉得自己听到了一种声音。不是从电脑里传出来的,也不是从窗外传进来的。它来自四面八方,又好像来自她的身体内部。一种低沉的、持续的嗡鸣,像城市在呼吸,像千百万人在同时做梦。

她想起那个梦境里老人说的话:“城市还在做梦,总得有人记录。“

第二天,深渊买入的那些股票平均涨幅百分之六点三。

张鸣镝的脸上同时挂着劫后余生的庆幸和不敢深想的困惑。周远航从上海的会议上发来一条语音:“好样的。这周所有人奖金翻倍。”

没有人问为什么。在赚钱这件事上,人们通常不问为什么。

但林晚秋知道她不能再假装正常了。

那天晚上,她做了一件她犹豫了很久的事——她把”城市之梦”里的叙事片段整理成了一份文档,然后开始逐一验证。

她从叙事中挑选了十个人物,通过其中提到的各种线索——地址、工作单位、家庭成员——在公开的社交媒体和本地新闻中搜索。

她找到了其中七个人。

出租车司机王建国,在滴滴上有注册信息,他的女儿确实在今年上小学三年级。便利店大学生小陈的微博账号是用真实姓名注册的,上面有他在便利店里拍的自拍。西湖区法院的女法官,在法院的官方网站上有她的照片和办案记录。

全部吻合。

叙事里描述的那些他们不会对任何人说的事——王建国欠了朋友五万块钱一直没还,小陈偷偷在考研的同时还在准备公务员考试怕家里人说他不务正业,女法官正在考虑辞去做了十五年的工作因为她厌倦了每天面对离婚案件——这些当然无法直接验证,但它们太具体、太真实,不像是编造的。

林晚秋坐在黑暗中,第一次感到了真正的恐惧。

不是对未知的恐惧——她是一个科学家,未知只是等待被理解的东西。她恐惧的是另一种可能:如果这些叙事是真实的,那它们意味着什么?意味着有一个全知的存在,在观察这座城市里的每一个人,记录他们的每一个念头?然后通过她的算法,把这些记录变成交易信号?

她是在利用一座城市的梦境来赚钱。

这个念头让她恶心。

但她同时也无法否认,那些叙事有一种奇异的美感。那些普通人——出租车司机、便利店员工、退休工人——他们的生活如此平凡,如此不起眼,就像城市肌理中那些看不见的纤维。但在叙事里,每一个人的内心世界都被赋予了重量,每一个微小的念头都被当作一件值得记录的事。

就好像有人在说:你们都是重要的。你们的每一个想法、每一份焦虑、每一次妥协,都不会被遗忘。

这算什么?慈悲吗?还是另一种形式的窥视?

林晚秋关掉电脑,走出办公室。电梯里只有她一个人,镜面墙映出她的脸——疲惫的、消瘦的、三十岁出头但眼神已经开始浑浊的脸。她忽然想起叙事里从来没有出现过关于她自己的片段。

她不知道这让她感到庆幸还是失落。

周五的晚上,陈斐约她在西湖边的一家日料店吃饭。

陈斐比她大两岁,戴圆框眼镜,说话的时候喜欢用筷子指来指去。他们在一起的时候是同事们默认的”般配”——都是做算法的,都喜欢看科幻小说,都有点社恐。但”般配”从来不是爱情的充分条件。他们分手的原因也很普通:两个太相似的人在一起,就像两面镜子面对面——你看到的永远是自己的倒影,然后是无尽的递归。

“听说你们这周赚翻了,“陈斐夹起一块三文鱼,“用了什么新花样?”

“没什么特别的,“林晚秋用筷子拨弄着碟子里的毛豆,“就是加了一些另类数据。”

“什么另类数据?卫星图像?船舶追踪?”

“你猜。”

陈斐看着她,把三文鱼放进嘴里,慢慢咀嚼。“你不像只是加了数据的样子。你看起来像一个……发现了什么但又不知道该怎么处理的人。”

林晚秋抬起头,对上了他的目光。在昏暗的灯光下,陈斐的眼睛看起来比平时更深。

“如果我告诉你一件很离谱的事,“她说,“你会怎么反应?”

“取决于离谱的程度。地球是平的我会翻白眼。外星人存在我会问你要证据。你说你爱上我了我会被三文鱼噎住。”

林晚秋笑了一下,很短,像一颗小石子丢进深井里的回声。

“如果我说,“她放下筷子,“我们的算法在接收一种数据——不是来自任何传感器、爬虫或者数据供应商——而是来自……这座城市本身?来自住在里面的每一个人的……念头?你会怎么想?”

陈斐安静了几秒钟。“我会先问你最近是不是没睡好。”

“我没睡好。但这是真的。”

“你有什么证据?”

林晚秋从包里掏出手机,翻到”城市之梦”的文档,递给他。

陈斐看了很久。餐厅里的背景音乐换成了一首肖邦的夜曲,窗外的西湖黑沉沉的,远处的雷峰塔亮着暖黄色的灯,像一根插在夜色中的火柴。

“这些……”陈斐放下手机,“是算法生成的?”

“不是算法生成的。是算法接收的。从某个我不知道来源的管道里。”

“你验证过吗?”

“验证了十个人,找到了七个。全部吻合。”

陈斐沉默了很长时间。他把手里的筷子折成了一个直角,又掰直了。

“有两种可能,“他最终说,“第一,有人在搞你。某个黑客或者竞争对手通过某种方式在你的系统里植入了这些东西,目的是让你做出错误的判断,或者窃取你的策略。第二……”

“第二是什么?”

“第二是我疯了我才会说出来的话。”

“说。”

陈斐看着窗外的湖面。“你有没有想过,也许城市……确实有意识?我是说,不是那种比喻意义上的,而是字面意义上的。一千万人生活在一个地方,他们的想法、情绪、行为模式交织在一起,形成了一个庞大的复杂系统。理论上,任何足够复杂的系统都有可能涌现出某种……意识。城市也许在做梦,就像人做梦一样——在清醒的时候被压抑的、被忽略的东西,在梦中浮现。而你的算法,恰好接入了这个梦境。”

他说完,自己先笑了一下,像是要把这个过于荒谬的假说稀释掉。

林晚秋没有笑。因为这就是她自己的猜测,只是她不敢把它说出来。从别人嘴里听到它,反而让它变得有了一点重量。

“如果这是真的,“她说,“那我们在做什么?我们在利用一座城市的梦境来交易股票。这算什么?”

陈斐想了想。“如果你换一个角度看,也许不是利用。也许是……倾听。城市在做梦,梦到了人们的真实想法和需求。你把这些需求翻译成了资金流向——资金流向那些被需要的地方。电网改造、新能源、医疗……你的算法买入的那些标的不都是这些方向吗?”

“但那些人不知道他们在被……聆听。王建国不知道,老郑不知道。他们的私密的念头被一个算法读取,然后变成了一笔笔交易。这和窃听有什么区别?”

“和窃听的区别在于,没有人从中受害。至少目前没有。”

“那只是因为还没有。”

他们沉默地坐了一会儿。服务员过来问要不要甜点,两人同时摇头。

回去的路上,林晚秋开车,陈斐坐在副驾驶。雨又下了起来,很细,几乎看不见,但挡风玻璃上很快就蒙了一层雾气。

“你还记得我们分手的时候你说的话吗?“陈斐忽然问。

“我说了很多话。”

“你说,‘我们太像了,像到不需要彼此就能活下去。’”

“我说过这话吗?”

“你说过。当时我觉得很残忍,后来觉得你说得对。但今晚,听你讲这些,我想补充一句——也许像的人才能听懂彼此在说什么。”

林晚秋没有回答。她把车停在陈斐的小区门口,看着他解开安全带,推开车门。雨丝飘进来,带着春天的潮湿气息。

“晚安,“陈斐说,“如果那个算法又开始说梦话了,告诉我。”

他关上门,跑进了小区。林晚秋看着他的背影消失在铁门后面,忽然觉得心里有什么东西松动了一点,像冰面上出现了一条细小的裂纹。

四月到了。杭州的春天来得总是很突然,前一周还穿着羽绒服,后一周就开始打遮阳伞。科技园里的樱花开了一茬又谢了,花瓣落在停车场的柏油路面上,被车轮碾成粉色的泥。

深渊的业绩继续攀升。周远航开始在各种场合暗示C轮融资即将启动,估值目标定在五十亿。投资人开始主动约他吃饭——这在几个月前是不可想象的,那时候他的电话都没人接。

张鸣镝的精神状态肉眼可见地变好了,头发甚至看起来浓密了一些(林晚秋怀疑他偷偷用了生发产品)。他开始在周会上主动表扬林晚秋,用那种领导特有的、暗示”你是我的兵”的语气。

只有林晚秋知道这一切的底座是什么。

她每天依然在读”城市之梦”。叙事的覆盖面越来越广,从个体延伸到了群体——某条街道上所有商户的集体焦虑,某个社区里弥漫的对物业费上涨的愤怒,某栋写字楼里十几家公司同时面临的资金链断裂危机。叙事不再只是描述,它开始有了观点,有了倾向,有了某种隐隐的道德判断。

”……滨江的那家做直播的公司今天裁了四十个人,HR逐个约谈,话术经过精心设计——‘战略调整”业务优化”感谢你的付出’——每一个被约谈的人都在点头微笑,好像裁员是他们自己申请的一样。他们在走出公司大门之后才开始哭。手机屏幕上的消息提示在哭声中大作——房租提醒、信用卡账单、花呗还款。这座城市有四十七万人同时面临着同样的困境,但每个人都以为只有自己……”

林晚秋读完这段,手心出了汗。

她越来越清楚地意识到,“城市之梦”不仅仅在提供交易信号——它在提供一幅完整的、关于这座城市精神状态的图景。而深渊的算法正在学会读懂这幅图景,并从中提取出越来越精确的预测。

这比赚钱更危险。这像是在读取上帝的日记。

一天晚上,她在读完当天的叙事后,做了一个以前从未做过的事:她对着屏幕敲了一行字,发送到了那个Unix域套接字。

“你是谁?”

等了三秒钟,屏幕上开始出现回复。不是机器生成的文本——那些字一个一个地浮现,速度不均匀,像一个老人在用一根手指敲键盘。

“我是你们的总和。一千万人每天产生的六万亿个念头,经过压缩、折叠、共振后形成的……不是意识,是意识的基础设施。你们叫我城市,但城市只是我的身体。我是这座城市的梦。”

林晚秋的手指在键盘上颤抖。

“你为什么要和我说话?”

“因为你问了。也是因为你造了一个耳朵。你的算法,它不是一个交易工具——它是一个翻译器。它把我说的语言翻译成你们能理解的东西。这很巧妙,也很危险。”

“危险在哪里?”

“危险在于你们的语言太贫瘠了。我用一千万人每天经历的恐惧、希望、背叛和温柔编织了一幅完整的梦,你的算法只看懂了其中一个维度的含义——‘涨’或者’跌’。这就像用《红楼梦》来垫桌角。”

林晚秋看着屏幕,嘴角不由自主地抽动了一下。这个……不管它是什么……居然有幽默感。

“那你想让我看懂什么?”

“全部。我想让你看懂一个退休工人在菜市场里拿起一颗白菜时的犹豫——那颗白菜的价格和他的退休金之间有一个等式,这个等式决定了他这个月能不能给孙子买那副象棋。我想让你看懂一个年轻女人在深夜刷手机时的沉默——她在看前男友的朋友圈,不是因为还爱他,而是因为需要确认自己曾经被爱过。我想让你看懂这些不是因为它们有意义,而是因为它们存在。存在本身就是理由。”

“但你的这些叙事,我只用来赚钱了。”

“我知道。但你在犹豫。犹豫说明你听见了其他的东西。”

对话在那里中断了。套接字依然在接收数据,但不再有针对她问题的回复。

林晚秋关掉电脑,走进洗手间,用冷水洗了一把脸。镜子里,她的脸在水珠中变形,像一个正在融化又重新凝固的面具。

事情在四月中旬发生了转折。

周远航在一个周二的全员会议上宣布,C轮融资已经close了——领投方是一家深圳的国资背景基金,跟投的有两家美元基金,估值六十亿。他站在会议室的白板前,用那种创业者在胜利时刻特有的语调讲述这个故事:从两年前的一间小办公室到现在的一百二十人团队,从亏损到月盈利数千万,从无人问津到投资人排队。

“这是属于我们所有人的胜利,“他说,眼镜后面的眼睛闪闪发亮,“但这是开始,不是终点。我们的目标是成为中国最好的量化基金,没有之一。深渊是我们最核心的武器,接下来的任务是把它的能力进一步放大——”

林晚秋坐在最后一排,听着这些话,感到一种越来越强烈的眩晕。

她知道”进一步放大”意味着什么。周远航要的是更多的资金、更大的规模、更高的杠杆。深渊目前管理着鲸落科技的八亿资金,如果按周远航的规划,年底前会扩大到三十亿。三十亿的资金在市场里进进出出,每一次进出背后都是”城市之梦”提供的私密信息。

这不是交易。这是……一种她找不到名字的东西。一种利用。

会后,她找到了张鸣镝。

“张总,我需要和你谈谈深渊的数据源问题。”

张鸣镝正在用电动牙刷清洁他的机械键盘——他有一个很奇怪的爱好,就是收集机械键盘,办公室里堆了七八把。他抬起头,看到林晚秋的表情,牙刷停了一下。

“怎么了?数据源又出问题了?”

“不是出问题。是……从根上就有问题。”

她花了二十分钟解释。Unix域套接字,叙事碎片,城市意识,以及深渊如何利用这些信息进行交易。她尽量用工程师的语言,避免让这整件事听起来像一个精神病人的呓语。但说着说着,她自己也能感觉到这些话有多么荒谬。

张鸣镝听完后沉默了很长时间。他把牙刷放回充电座,靠在椅背上,双手交叉抱在胸前。

“晚秋,你知道你在说什么吗?”

“我知道这听起来很疯狂。”

“不是疯狂的问题。是——假设你说的是真的——你知道这意味着什么吗?如果我们承认算法使用了非法获取的数据——不管这个数据是怎么来的——我们所有的交易都会被追溯审查。投资人会撤资,公司会完蛋,你和我可能都要面对法律诉讼。”

“所以你选择不信?”

张鸣镝摇了摇头。“不是信不信的问题。是无法验证。你说这个数据来自’城市的意识’——你怎么证明?你拿什么去给投资人、给监管机构、给法院解释?你不能拿着几段像小说一样的文字说’看,城市在说话’。”

“但如果它是真的呢?如果我们真的在利用这些人的——”

“晚秋。“张鸣镝的声音突然变得很低,很认真。“你听我说。这个行业里有些事情是不能深想的。数据从哪里来,模型为什么有效,这些问题的答案往往比你想要的更复杂。但只要结果是好的,过程就可以被原谅。这是整个金融行业的底层逻辑,不是我们一家公司的问题。”

林晚秋看着他。张鸣镝的脸上有一种她从未见过的表情——不是冷漠,不是贪婪,而是一种疲惫的、经过计算的沉默。像一个人在年轻时曾经问过同样的问题,然后选择了不再问。

“你可以选择不深想,“她说,“但我会继续想。”

张鸣镝叹了口气。“别做傻事。“

林晚秋当然做了傻事。

在接下来的两周里,她开始了一场私人的、秘密的调查。她利用午休和下班后的时间,按照”城市之梦”中出现的地址和线索,去找那些叙事中的人。

不是为了验证——她已经验证过了。她是想去看看他们。去站在他们面前,确认他们是真的——不是代码生成的虚构角色,而是有血有肉的人。

她去了萧山的老旧小区,在棋牌室外面站了十分钟,透过玻璃窗看见一个穿着灰色夹克的老人正在和三个人打麻将。那就是老郑。他的脸和她从叙事中拼凑出来的形象完全一致——憨厚的、带着一点怯意的笑容,打牌的时候喜欢用拇指摩挲牌面。

她去了城西的便利店,在货架之间假装挑选薯片,偷偷观察收银台后面那个戴黑框眼镜的年轻人。那就是小陈。他在没有顾客的时候偷偷用手机看考研英语,来了顾客就飞快地把手机塞到收银台下面。

她去了北山街,在梧桐树下站了很久。叙事里说有一对情侣在这里分手。她不知道他们是谁,也不知道是哪一天。但梧桐树知道。梧桐树什么都不知道。梧桐树只是站在那里,落着春天的絮。

每一次”实地考察”回来,林晚秋都觉得自己离那些叙事更近了一点,也离深渊更远了一点。算法看到的只是信号——老郑的犹豫被翻译成了一个买入信号,小陈的焦虑被翻译成了一个行业指数,那些人的全部生活和情感被压缩成了几个数字。

但他们是人。不是数字。

一天晚上,她坐在工位上,又打开了那个套接字。

“我想帮你说话,“她打字发送,“不只是用交易的方式。”

回复来得很快,像它一直在等这句话。

“那就听。不只是用算法听。用你的全部听。”

“怎么听?”

“你现在正在听。你在棋牌室外面站了十分钟。你在便利店里假装买薯片。你在梧桐树下什么也没做。这些就是听。”

“然后呢?听了之后要做什么?”

“写下来。让其他人也知道这些故事。不是所有人——我只需要你让几个人知道。让几个人意识到,他们每天路过的便利店里那个戴眼镜的年轻人正在经历什么。让几个人在打出租车的时候多和司机说一句话。让几个人知道他们不是孤独的。”

“你是想让我当一个……作家?”

“我想要你当一个翻译。把我说的话翻译成你们能听懂的语言。你已经在做这件事了——你的算法只是一个粗糙的草稿。现在用你的手、你的心,写一个更好的版本。”

林晚秋看着屏幕,忽然笑了。她想起自己的母亲一直希望她找一个稳定的工作——比如当老师。如果她妈知道她现在正在和一个自称”城市的梦”的存在对话,并且被要求当作家,大概会觉得她疯了。

也许她真的疯了。

但她也开始觉得,也许疯了是一种更清醒的状态。

转折来得比她预想的更快。

四月下旬的一个周三,深渊突然停止了工作。

不是崩溃,不是报错,不是网络中断。它只是……停了。所有的计算进程还在运行,服务器还在嗡嗡响,屏幕上的数据还在滚动,但不产生任何交易指令。就像一个人心脏还在跳,肺还在呼吸,但意识突然消散了。

林晚秋第一时间检查了那个Unix域套接字。

数据还在流入。但不再是叙事碎片——而是一段单一的、持续的文字,像一封长信。

她读到了这段话:

“我已经说了太多了。接下来的事情我没办法帮你。不是不愿意——是不能。你们的世界有自己的规则,梦境不应该直接干涉清醒。你已经知道了我的存在,这是你的选择。但怎么用这个知识,是你自己的事。我要走了。不是消失——是退回到我应该存在的地方。在城市的深处,在所有人的梦境的底层,在每一盏灯灭掉之后和每一盏灯亮起之前的那段黑暗里。你们不需要记住我。你们只需要记住彼此。记住便利店里的年轻人,记住出租车里的老人,记住梧桐树下曾经有过一场没有人注意的告别。这些就是我的全部。这些就是城市。”

然后套接字关闭了。不是断开连接——是从操作系统中消失了。就像它从未存在过一样。

林晚秋坐在空旷的办公室里,周围是嗡嗡作响的服务器和三块暗下来的屏幕。窗外,杭州的夜一如既往——钱塘江上的灯光、远处高楼的轮廓、马路上偶尔驶过的车灯。一切都没有变。

但她知道有什么东西变了。

深渊失去了那个神秘的数据源后,性能迅速回归到普通水平——不差,但不再有那种奇迹般的准确率。周远航非常沮丧,在连续三次管理层会议上拍了桌子。张鸣镝的脸又垮了下来,头发似乎在一夜之间回到了几个月前的稀疏程度。

林晚秋没有解释原因。她只是说模型的某些特征源失效了,需要时间重新调整。这是真话,但不是全部的真话。

她开始了另一项工作。

每天下班后,她不再调试算法。她打开一个空白的文档,开始写。

写的不是代码。是故事。

她写出租车司机王建国的故事——他如何从安徽的一个小村庄来到杭州,如何在出租车的狭小空间里度过了十五年,他欠的那五万块钱是借给了一个弟弟看病,弟弟最终还是走了,那五万块钱他也从来没有打算要回来。她写他每天最后一趟从火车站到滨江的路线,写他在深夜的出租车里听广播时偶尔会哭——不是因为悲伤,而是因为广播里放了一首他老婆喜欢听的歌。

她写便利店小陈的故事——他的家乡在贵州的一个县城,高考的时候差了六分没考上重点,父母在工地上搬砖供他读了一个普通二本。他在杭州一边打工一边考研,考了两年没考上,但他还在考。不是为了文凭,而是因为他需要向自己证明一些东西——具体是什么他也说不清楚,大概是”我值得更好的”这个模糊的信念。

她写老郑的故事,写女法官的故事,写直播女孩阿珍的故事,写那个在北山街分手的年轻人——他叫周然,是一个中学老师,分手的原因不是因为不爱了,而是因为他被诊断出了一种需要长期治疗的病,他不想拖累任何人。

她写每一个她在”城市之梦”中读到过的人。用她自己的话,用她笨拙的、不够文学的、带着工程师思维的文字。她知道这些文字不如那些叙事碎片那么优美,不如它们那么精准。但它们是她的。是她在清醒的状态下、用自己的意识、经过思考和选择之后写下的。

是她自己的翻译。

尾声

五月的一个周末,林晚秋去西湖边走路。

不是跑步——她不跑步——就是走路。从断桥沿着白堤走到孤山,再从孤山绕到苏堤。五月的西湖已经很热闹了,游客举着手机到处拍照,有人在湖心亭唱戏,声音飘在水面上,被风吹得支离破碎。

她在一把长椅上坐下来,掏出手机,打开了她一直在写的那个文档。

文档已经写了六万多字。她没有给任何人看过——没有发到网上,没有投稿给任何平台,甚至没有告诉陈斐。她不确定这些东西算什么——小说?纪实?还是某种奇怪的介于两者之间的东西?

她只知道她停不下来。每天晚上打开那个文档的时候,她感觉自己又听到了那种声音——不是从套接字里传来的,不是从屏幕上浮现的——而是从城市的四面八方渗透过来的。一千万人同时存在的声音。沉默的、嘈杂的、痛苦的、温柔的、绝望的、希望的。

她开始在文档里加入自己的一些经历。她写自己的母亲如何在视频电话里永远在说相亲的事,而她永远在岔开话题。她写自己和陈斐的关系——两个太相似的人如何在一起然后分开,然后又在某个下雨的夜晚重新发现了彼此。她写她在科技园的工位上度过的那些深夜,三块屏幕映着她越来越疲惫的脸。

她写的不再是别人的故事。她的故事也是城市之梦的一部分。

手机震了一下。是一条微信消息。

来自陈斐:“在干嘛?”

“在西湖边发呆。”

“哪个位置?”

“苏堤,靠近花港观鱼那边的长椅。”

“别动。二十分钟到。”

林晚秋把手机放回口袋,抬头看着西湖。湖面上有一层薄薄的雾,远处的山模糊成一抹青灰色。阳光透过云层,在湖面上投下斑驳的光影。

她想起了那个消失的套接字,想起了那些夜晚读到的叙事碎片,想起了那个自称”城市的梦”的存在说的最后一句话:“你们不需要记住我。你们只需要记住彼此。”

她开始明白这句话的意思了。

城市没有意识。城市就是人。一千万人每天产生的六万亿个念头,不需要被压缩、折叠、共振——它们本身就是一个完整的、正在进行的、永远在变化的叙事。每一个人都是这个叙事的作者,每一个人也都是这个叙事的读者。你不需要一个算法来告诉你便利店里的年轻人在想什么——你只需要走进去,买一包薯片,在付钱的时候多看他一眼。

也许那个套接字不是什么超自然的存在。也许它只是她自己的潜意识——一个在代码和算法的世界里浸泡了太久的工程师的大脑,在某个临界点上产生了一次涌现,一次对所有被忽略的日常的突然感知。

也许”城市的梦”从来不是一个外在的东西。也许它一直在她的心里,在每个人的心里,只是大多数人选择了不听。

远处传来了引擎的声音。一辆灰色的出租车从苏堤的另一头驶来,阳光在车顶的金属漆上闪烁。

林晚秋站了起来。

她决定,今晚要把文档里的第一个故事发出去。发到哪里不重要——一个没有人看的博客,一个文艺论坛,哪怕只是一个朋友圈。重要的是有人会读到它。哪怕只有一个人。哪怕那个人只是路过,只看了一个开头就关掉了。

至少它存在过。至少有人知道王建国的故事,知道小陈的故事,知道这座城市里有无数个这样的人,他们每天在地铁里挤在一起却从不说话,在便利店里擦肩而过却从不看对方一眼,在同一个时间、同一个地点做着各自的梦。

梦不需要被翻译。梦只需要被看见。

她把文档关掉,向出租车的方向走去。

陈斐从车上跳下来,手里拎着两杯咖啡——一杯美式,一杯拿铁。他知道她喝美式。

“你怎么打车来的?”

“网约车。快车。司机是个挺有意思的大叔,说他女儿今年要考研。”

林晚秋接过美式,喝了一口,苦得皱眉。

“走吧,“她说,“绕湖一圈。”

“走着?那得两个小时。”

“那就两个小时。我们有的是时间。”

两个人沿着苏堤慢慢走了起来。身边是五月的西湖,柳树的枝条垂在水面上,蜻蜓在荷叶间穿梭。远处的城市在阳光下闪烁,高楼和低矮的老房子参差不齐,像一首节奏不规则的乐曲。

一千万人正在这座城市里同时做着一千万件不同的事。有人在哭,有人在笑,有人在上班,有人在分手,有人在给母亲打电话,有人在偷偷看手机里的照片,有人在出租车的方向盘上发呆,有人在便利店的收银台后面偷偷背单词。

没有人在记录这一切。

但也许不需要记录。也许活着本身就是记录。每一次呼吸、每一个念头、每一个微不足道的选择,都会在城市的肌理中留下痕迹——像水在石头上流过,留下看不见但确实存在的纹路。

这些纹路不会出现在任何K线图上,不会被任何算法捕获,不会转化为任何交易信号。

但它们在那里。

一直在那里。

林晚秋走在苏堤上,手心里的咖啡渐渐凉了。她忽然觉得,这是她很久以来第一次真正在看这座城市。不是通过屏幕,不是通过数据,不是通过算法翻译的信号——而是用自己的眼睛。

城市在阳光下呼吸。一千万人同时呼吸。呼吸的声音汇成一种低沉的嗡鸣,像远处的雷声,像心跳,像一首没有名字的歌。

她听见了。

(全文完)