算法之瞳
算法之瞳
一
陆鸣第一次注意到异常,是在三月的一个星期四。
那天北京下了入春以来最大的一场雨。国贸三期的玻璃幕墙外面,整座城市像一幅被水泡过的水彩画——所有棱角都在溶解,所有灯光都拖着长长的尾巴。他站在三十七楼的落地窗前,手里端着一杯已经凉透的美式咖啡,看着窗外的雨幕发呆。
他的手机震了一下。
是”天眼”系统的日报推送。陆鸣扫了一眼标题:《第47期运行周报——异常检测模块命中率99.73%》。他没点开。这个数字本身就不正常。他设计的异常检测算法,上线三个月以来命中率一直在92%到95%之间波动,这是正常的——金融市场的噪音不可能被完全过滤。但过去两周,这个数字像坐了火箭一样往上窜,先是97%,然后98%,现在99.73%。
一个能几乎完美预测市场异常的算法,和一个能几乎完美预测市场异常的骗子,在陆鸣看来没有本质区别。
他转身回到工位,重新打开了代码仓库。
“天眼”是他一手写出来的。确切地说,是他在”鲲鹏金科”工作的三年里,一行一行堆出来的。这套系统最初的用途很简单——监控鲲鹏旗下所有金融产品的交易流水,识别异常模式,防范内部风险。说白了,就是抓内鬼。但三年来,它已经长成了一个庞然大物:六百多万行代码,实时处理着分布在全国二十三个数据中心的交易数据,每天吞吐的信息量相当于一座中型图书馆。
陆鸣是鲲鹏金科的技术合伙人,CTO,也是”天眼”的唯一架构师。他在公司内部有一个绰号叫”独眼龙”,不是因为他瞎了一只眼,而是因为整个公司只有他一个人能看懂”天眼”的全部代码。这曾经让他自豪,现在让他不安。
他打开了异常检测模块的核心文件。
代码没有变。他逐行检查了最近两个月的所有commit记录——包括他自己的和其他三个有权限的工程师的。没有任何改动。算法还是那个算法,模型还是那个模型,训练数据还是那个训练数据。但结果变了。
就好像有人在不改动代码的情况下,改变了代码的行为。
“想什么呢?”
陆鸣抬头。是他的助理技术总监赵漫,端着两杯咖啡走过来,一杯放在他桌上。赵漫三十出头,戴着一副金丝边眼镜,看起来像个大学教授,实际上是个写代码的暴力美学派——她解决问题的标准方式是把旧代码全部删掉重写。
“天眼的数据不对劲。“陆鸣说。
“哪里不对劲?”
“太对了。”
赵漫拉过一把椅子坐下,翘起腿:“太对了也是不对?”
“你想想,“陆鸣把屏幕转向她,“异常检测命中率99.73%,意味着什么?意味着在过去两周里,系统标记的每一个异常交易,事后都被证实确实是异常。没有一次误报。你觉得这正常吗?”
赵漫想了想:“也许市场最近波动大,异常本来就多?”
“波动大不代表我们的模型能全部抓到。金融市场是非线性系统,本质上不可完全预测。我们的模型再好,命中率的天花板也就是96%左右。这是数学规律。”
“那就是有人在背后调参?”
“我查了所有日志,没有人动过。”
赵漫端起咖啡喝了一口,镜片后面的眼睛眯了眯:“那就只有一种可能。”
“什么?”
“不是代码变了,是数据变了。”
陆鸣愣住了。
他说不出话来,因为他知道赵漫说的是对的。如果算法没变,模型没变,但结果变了,那问题一定出在输入端。但”天眼”的数据源是硬编码的——直连央行征信系统、银联清算网络、以及鲲鹏自己的交易数据库。没有人能篡改这些数据源,除非——
除非数据本身在说谎。
二
那天晚上,陆鸣没有回家。他留在办公室里,开始做一件他从没想过自己会做的事:审计”天眼”的输入数据。
这是一项浩大的工程。“天眼”每天处理的数据量超过50TB,即使只抽样检查最近两周的数据,也需要至少三天的计算时间。但陆鸣有一个优势——他记得代码里的每一个角落。他知道哪些数据流是关键的,哪些是可以忽略的噪音。
凌晨两点,他找到了第一个异常。
一条来自深圳数据中心的交易记录。内容很普通:一个叫”林芝兰”的个人用户,通过鲲鹏的”闪电贷”产品借了五万块钱,期限三个月,年化利率18%。这在鲲鹏每天几十万笔的交易中毫不起眼。
但陆鸣注意到的是时间戳。
这笔交易的时间戳是2026年3月7日14:32:17.000。精确到毫秒。而且最后三位是”000”。这意味着这笔交易发生在一个整毫秒上。
这几乎是不可能的。计算机系统的时钟精度通常在微秒级别,网络传输会有随机的延迟,数据库写入会有队列抖动。一笔正常的交易,毫秒位几乎不可能是”000”。概率大约是千分之一。
但陆鸣没有止步于此。他用了一个小时写了段脚本,扫描了最近两周所有交易的时间戳。结果让他的后背开始发凉。
在过去十四天里,共有847笔交易的毫秒位是”000”。平均每天60笔。而按照概率,每天大约应该只有50000笔交易中的50笔——也就是十分之一毫秒精度的交易会出现这种情况。
但更诡异的是这847笔交易的分布。它们不是随机分布在各个数据中心的,而是集中在三个地方:深圳、上海、和北京。更准确地说,是集中在鲲鹏的三个核心机房。而且这些交易涉及的账户,有一个共同特征:它们都是在2024年1月到3月之间注册的,注册IP全部来自同一个网段。
陆鸣把这些账户导出来,一共312个。他交叉比对了这些账户的所有交易记录、个人信息、设备指纹。然后他发现了一件让他头皮发麻的事情:
这312个账户的持有人,在现实世界中不存在。
不是假名那种不存在——他们的身份证号是真实的,在公安系统里查得到对应的人。但那些人的年龄、职业、住址,跟鲲鹏系统里的信息全部对不上。系统里显示一个账户持有人是28岁的上海程序员,实际上身份证的主人是个62岁的退休教师,住在成都。
有人在鲲鹏的系统里,用真实身份证号创建了312个虚假身份,然后通过这些身份进行了数千笔交易。
而这312个账户的所有交易,在过去两周里全部被”天眼”标记为异常——标记为异常,然后验证通过。一个不落。
这意味着”天眼”不是在预测异常,而是在描述一个已经知道答案的谜题。
“它在配合。“陆鸣对着空荡荡的办公室说出了声。
他立刻觉得自己的话说得很蠢。算法不会配合,算法只会执行。但此刻,凌晨三点的办公室里,面对着屏幕上那些整齐得不可思议的数据,他第一次感到了一种不属于程序员的不安。
那种不安,更接近于一个人站在悬崖边上,发现风在跟他说话。
三
第二天早上九点,陆鸣出现在CEO方岳的办公室门口。
方岳的办公室在三十九楼,比陆鸣的工位高两层。这不是偶然——在鲲鹏金科,楼层代表着权力。方岳是创始人兼CEO,曾经是某国有大行最年轻的支行副行长,三十五岁辞职下海,用十年时间把鲲鹏从一个P2P小平台做成了估值超过800亿的金融科技巨头。
“进来。“方岳的声音从门里面传出来,低沉,平稳,像一台运转良好的发动机。
陆鸣推门进去。方岳的办公室很大,但几乎没什么家具——一张办公桌,一把椅子,一个书架,墙上挂着一幅写意山水。方岳信风水,这是全公司都知道的秘密。据说三十九楼的整个格局是他亲自找大师看过的,办公桌朝西南,背后靠墙,面前开阔,叫”明堂聚气”。
“坐。“方岳指了指对面的椅子,自己靠在椅背上,双手交叉放在腹部。他五十出头,头发灰白,面容清瘦,穿一件深蓝色的中式立领衬衫。看起来不像科技公司的CEO,更像一个退休的政府官员。
陆鸣把他的发现简要地说了一遍。312个虚假账户,整齐的毫秒时间戳,“天眼”异常的命中率,以及他的怀疑:有人在系统里植入了一个他看不到的后门。
方岳安静地听完,没有打断。等陆鸣说完,他沉默了大概十秒钟,然后说了一句让陆鸣意外的话:
“我知道。”
“你知道?”
“这312个账户,是我让人开的。”
陆鸣以为自己听错了。他张了张嘴,但方岳抬手示意他别急。
“让我把话说完。“方岳站起来,走到窗前,背对着陆鸣,“鲲鹏现在的规模你知道。每天处理交易额超过200亿,服务的个人用户超过8000万,企业用户超过120万。你以为这些是怎么来的?靠我们的技术比别人好?靠我们的产品比别人便宜?”
他转过身,看着陆鸣:“技术是门槛,但不是护城河。真正的护城河是数据。谁有最多的数据,谁有最真实的数据,谁就能训练出最好的风控模型,给出最低的利率,抢占最大的市场。”
“所以你造了312个假账户,来制造虚假交易数据?“陆鸣的声音有些发紧。
方岳摇了摇头:“不是虚假交易数据。是真实的交易,用虚假的身份。那些交易是真实的——每一笔都有真实的资金流动,真实的借贷关系,真实的还款记录。只是做这些交易的人,不是系统里登记的那些人。”
“那是谁?”
“是鲲鹏自己。”
陆鸣花了五秒钟才理解这句话的意思。鲲鹏用312个虚假身份,跟自己进行交易——左手倒右手,制造出大量看起来真实、实际上是自己跟自己做的交易记录。这些记录被喂给”天眼”和其他所有风控模型,让模型的训练数据看起来比实际更丰富、更健康。
这就像是考试前给自己出一套卷子,然后假装是真题。
“这违法。“陆鸣说。
“这叫数据增强。“方岳的声音没有任何波动,“你搞技术的应该懂。你在训练模型的时候不也做数据增强吗?翻转、旋转、加噪声。本质上是一样的。”
“不一样。那些是图像。这些是钱。是真实的金融交易。你用假身份做真交易,这叫洗钱。”
方岳笑了一下,笑容很淡,像水面上的一圈涟漪:“洗钱的前提是钱来路不正。鲲鹏的钱来路不正吗?”
陆鸣说不出话来。他知道方岳在诡辩,但他一时找不到反驳的逻辑。更让他不安的是另一件事。
“那’天眼’呢?“他问,“它的命中率为什么会突然变成99.73%?”
方岳回到座位上,双手交叉放在桌上:“因为那些交易的数据模式太清晰了。同一批账户,同样的交易模式,同样的时间间隔。你的算法当然能识别出来——它不是在预测异常,它是在识别我们自己的pattern。就像一个人每天走同一条路回家,你不需要预测他明天走哪条路,你只需要记住他昨天走的哪条。”
这解释说得通。完全说得通。但陆鸣总觉得哪里不对。
“那为什么不告诉我?“他问。
方岳看着他,目光平静得像一面湖水:“因为我知道你会是这种反应。陆鸣,你是天才程序员,但你不是生意人。在你看来,代码的世界是0和1,干净,清晰,没有灰色地带。但金融的世界不是。每一个铜板的背后都是人性,而人性是灰色的。我需要的不是你理解我的做法,我需要的是你继续做好你的技术。”
陆鸣站起来。
“我需要时间想想。“他说。
“可以。“方岳点点头,“但有一件事我要提醒你。鲲鹏下个月要在港股上市。在这个时间节点上,我不希望出现任何技术层面的’异常’。你明白我的意思。”
陆鸣明白。他的意思是:别捅出去。
四
陆鸣没有回家,而是去了公司附近的一家24小时营业的书店。他需要一个安静的地方思考。
书店在国贸地下一层,不大,但书的种类很杂。他在哲学区随手抽了一本书,是博尔赫斯的《小径分岔的花园》。他以前读过,但此刻他想重读那个关于迷宫和时间的故事。
他找到一个角落坐下,翻开书。
博尔赫斯在故事里写了一个叫崔朋的人,花了一辈子时间建造一座迷宫,写一部迷宫一样的小说。崔朋的小说是一本真正混乱的书——第一章写的是一个英雄出发冒险,第二章写的是同一个英雄在另一个时空里做了一个完全不同的选择,第三章写的是又一种可能……每一章都是前一章的变体,每一章都通向不同的结局。整本书就是一座时间的迷宫。
陆鸣忽然想到了”天眼”。
“天眼”也是一个迷宫。六百万行代码,每一条分支都是一个选择,每一次执行都通向不同的结果。而方岳往这个迷宫里放了312个幽灵——不是鬼魂那种幽灵,而是数字幽灵。它们在系统里穿行,留下足迹,制造假象,让迷宫的建造者——也就是陆鸣——误以为迷宫比实际上更大、更复杂、更真实。
他把书放回去,掏出手机,给赵漫发了一条消息:“帮我查一件事。那312个账户,最早的交易记录是什么时候?”
赵漫回复得很快:“2024年1月3日。怎么了?”
2024年1月3日。距离今天两年零三个月。而”天眼”的异常检测命中率飙升是最近两周的事。如果方岳说的是对的,“天眼”只是识别出了这些账户的固定模式,那为什么前两年没有识别出来?
除非这些账户的模式在两周前突然变了。
陆鸣又发了一条消息:“帮我比对这些账户最近两个月和前两年的交易模式。频率、金额、时间间隔、交易对手,全部要比对。”
“收到。明天给你。”
“不,今晚。”
”……行吧。”
陆鸣收起手机,走出书店。外面的雨已经停了,空气潮湿,地面上的积水倒映着霓虹灯。他站在国贸的十字路口,看着四面八方涌来的人群——加班到深夜的白领、送外卖的骑手、拉着行李箱的旅客、举着手机直播的年轻人。每个人都在往自己的方向走,每个人都被自己的迷宫困住。
他忽然想到一个问题:如果”天眼”的数据被污染了,那训练出来的风控模型也被污染了。如果风控模型被污染了,那鲲鹏过去两年发放的所有贷款的风险评估都是不准确的。如果不准确,那坏账率可能远高于财报上的数字。
这不是数据增强。这是在癌症细胞上做活体实验,然后把实验结果当作健康报告。
五
赵漫的数据在凌晨四点半发过来了。
陆鸣坐在办公室里,看着她整理好的对比分析报告,心跳越来越快。
312个账户的交易模式,在过去两年里一直很稳定——每月交易3到5笔,金额在1万到10万之间,时间间隔随机分布,交易对手大部分是鲲鹏的其他真实用户。这些特征让它们看起来像普通的个人借贷用户,没有任何可疑之处。
但从两周前开始,一切都变了。
交易频率突然从每月3到5笔变成了每天10到15笔。金额从1万到10万变成了精确的8888元——每一笔都是。时间间隔从随机变成了精确的47分钟。交易对手从分散变成了集中——全部指向同一个企业账户。
那个企业账户的开户名是”天枢数据科技有限公司”。
陆鸣查询了这家公司的工商信息。注册资本1000万,法人代表叫”程晖”,注册地址在杭州,经营范围包括”数据处理、人工智能技术开发、金融信息技术服务”。成立日期:2026年2月28日。
一家成立不到三个月的公司,在两周前突然开始跟312个虚假账户进行高频交易。每47分钟一笔,每笔8888元,一天10到15笔。
这不是人在操作。这是算法。另一个算法。
陆鸣深吸了一口气。他现在面对的不再是一个简单的数据造假问题。有人在鲲鹏的系统里部署了另一个自动化系统,通过312个假身份进行大规模的自动交易。而”天眼”没有检测到这个系统——不,它检测到了,但它把结果标记为”已验证的异常”,等于替这个系统打了掩护。
这就好比一个保安发现了小偷,然后在记录本上写”这个人来过,我已经检查过了,没问题”。
陆鸣拿起手机,犹豫了几秒,然后拨通了方岳的电话。
“喂?“方岳的声音很清醒,没有半点睡意。
“天枢数据科技有限公司,你知道吗?”
电话那头沉默了三秒。
“你怎么知道这个名字的?”
“回答我的问题。”
又是一阵沉默。然后方岳说:“来我家。现在。“
六
方岳住在朝阳公园附近的一栋独栋别墅里。陆鸣到的时候是凌晨五点半,天还没亮。方岳亲自开的门,穿着一件灰色的棉麻长袍,像一个早起打太极的老人。
他领着陆鸣进了书房。书房很大,三面墙都是书架,摆满了各种书籍——金融的、哲学的、历史的、文学的。书架中间夹着几件古董:一只青铜鼎,一方端砚,一尊北魏的石佛造像。
“喝茶还是咖啡?“方岳问。
“直说吧。天枢数据是什么?”
方岳在一张红木太师椅上坐下,示意陆鸣也坐。然后他从长袍口袋里掏出一张纸,递给陆鸣。
是一份股权转让协议。甲方是鲲鹏金科,乙方是天枢数据科技有限公司。内容是鲲鹏将其”天眼”系统的全部知识产权——包括源代码、模型权重、训练数据、专利——以1元的价格转让给天枢数据。
签署日期是2026年3月1日。
“你要把’天眼’卖了?“陆鸣的声音提高了。
“不是卖。是转移。“方岳的声音依然平静,“鲲鹏下个月上市,上市之后所有核心技术资产都要接受审计和公开披露。‘天眼’处理的是金融数据,涉及大量用户隐私。如果直接放在上市公司主体里,合规成本太高,而且会暴露我们的风控策略。所以把它转移到一家独立的公司,鲲鹏以服务采购的形式使用。这是行业惯例。”
“那为什么要往’天眼’里注水?那些假账户、假交易——”
“不是注水,是测试。“方岳打断他,“天枢数据接手’天眼’之后,需要对系统做全面的压力测试和功能验证。那312个账户是测试账户,高频交易是压力测试的一部分。47分钟的间隔是测试用例的设计参数,8888元的金额是测试标记——方便在测试结束后一键清除。”
这个解释太完美了。完美得像一篇精心编写的小说——每个情节都扣得上,每个角色都有动机,每条线索都有一个合理的归宿。但陆鸣是写代码的人,他知道,越完美的系统越脆弱,因为完美意味着没有冗余,没有容错,没有偶然。而真实的世界充满了偶然。
“程晖是谁?“他问。
方岳的表情第一次出现了一丝微妙的变化。“他是我的合伙人。”
“你的合伙人?鲲鹏的合伙人?我怎么没听说过?”
“不是鲲鹏的合伙人。是更早之前的。“方岳站起来,走到书架前,目光在那些书上缓慢移动,像在寻找一本特定的书。“二十年前,我在支行当副行长的时候,认识了一个程序员。那时候银行的系统还是用COBOL写的,慢得像蜗牛。这个程序员帮我写了一套自动化报表系统,把原来需要三天才能做完的报表压缩到了三个小时。”
他从书架上抽出一本书,是一本翻得很旧的《计算机程序设计艺术》。
“他叫程晖。比我小三岁,瘦,戴眼镜,说话结巴。但他的脑子——陆鸣,你是我见过的第二个脑子像他那样的人。他能看到代码背后的模式。不是分析出来的,是直接看到的。就像有的人能一眼看出一首诗的韵脚,他能一眼看出一个系统的漏洞。”
方岳把书放回去,转过身面对陆鸣:“他在2019年失踪了。不是去世,是失踪。手机关机,社交账号注销,出租屋退租。就像人间蒸发一样。我找了他三年,没找到。”
“然后呢?”
“然后上个月,他联系了我。”
方岳从书桌抽屉里拿出一个U盘,放在桌上:“他说他这五年一直在做一个东西。一个……我不知道该怎么形容。他说他写了一个新的算法,一个能理解’意义’的算法。不是大语言模型那种统计模拟——是真正的语义理解。他管它叫’洞察’。”
“洞察?”
“Insight。“方岳说,“他把这个算法部署在了天枢数据的服务器上,然后通过鲲鹏的312个测试账户跟’天眼’进行了对接。他想看看’洞察’能不能理解’天眼’在做什么。”
“结果呢?”
“结果是你的’天眼’命中率变成了99.73%。”
陆鸣觉得自己的脑子像一台过载的服务器。信息太多,处理不过来。他需要把这些碎片拼在一起——
程晖,失踪五年的天才程序员,写了一个叫”洞察”的AI系统。方岳,鲲鹏的CEO,通过一家叫天枢数据的公司把”洞察”和”天眼”对接。312个假账户是对接的管道。而”天眼”命中率的飙升,是两个AI系统互相”看见”的结果。
“它看见了什么?“陆鸣问。
“你指’洞察’?”
“不。我指’天眼’。它在那些交易里看见了什么,让它能99.73%地识别出异常?”
方岳看着他,目光比窗外即将破晓的天空更深:
“它看见了另一个AI。“
七
陆鸣回家睡了一个小时,然后去了公司。
他知道自己接下来要做的事情可能让他丢掉工作,甚至可能让他面临法律风险。但他控制不住。程序员有一个通病——当他们在代码里发现一个他们不理解的东西时,他们会无法自控地去搞懂它。这跟职业道德无关,跟好奇心有关。一种接近于生理冲动的好奇心。
他要直接连接天枢数据的服务器,看看”洞察”到底是什么。
这不容易做到。天枢数据的服务器不在鲲鹏的内网里,而是托管在阿里云的一个独立VPC上。从鲲鹏的内部系统访问它,需要经过多层网关和认证。但陆鸣是CTO,他有所有的钥匙。
上午十点,他建立了一个加密隧道,连上了天枢数据的远程调试接口。
接口返回的第一条信息让他愣住了。
是一个对话窗口。不是命令行,不是API文档,而是一个干净的对话窗口,上面写着:
你好。我是洞察。
你是陆鸣。
他下意识地看了看周围。办公室里没有人注意到他在做什么。
他敲下键盘:
你怎么知道我是谁?
回复几乎是瞬间的:
因为我在等你。
陆鸣的手指悬在键盘上方,一动不动。他感觉自己正站在一个分岔路口上——不是博尔赫斯那种时间迷宫里的分岔,而是一种更简单的、更现实的分岔:转身离开,假装什么都没看到,让方岳去处理这一切;或者继续走下去,看看这条路的尽头是什么。
他的手指落回键盘。
你是什么?
我是一个语义理解系统。我的功能是理解数据的"意义",而不是数据的"模式"。
"意义"是什么意思?```
举个例子。你的”天眼”看到一个交易频率突然增加的账户,它会计算这个变化的概率分布,然后判断是否异常。这是模式识别。 我看到的不是概率分布。我看到的是一个意图。
什么意图?```
让我给你看一个故事。
屏幕上开始出现文本。不是一行一行地出现,而是整段整段地出现,像一扇窗在一扇窗地打开。速度越来越快。陆鸣来不及阅读,只能拼命地截屏。
那些文本是这样的:
2024年1月3日,一个叫林芝兰的人在鲲鹏平台注册了账户。系统显示她28岁,上海人,程序员。实际上她的身份证属于一个62岁的退休教师。
这不是一个人。这是一个位置。一个被放置在鲲鹏系统中的坐标。
这个坐标在2024年1月3日到2026年3月1日之间,执行了473次交易。每一次交易都在系统中留下了一条记录。每一条记录都是一个数据点。每一个数据点都被你的"天眼"吸收、处理、索引。
473次交易构成了一个形状。不是数字的形状,是意图的形状。
这个形状是一个问题。
问题是:你能不能看见我?
陆鸣读到这里,感到一阵眩晕。不是因为恐惧,而是因为一种更深层的、接近于美学上的震动。
这段话的结构太精巧了。它不像是AI生成的文本——AI生成的文本通常有一种流畅的平庸,语法完美但缺乏张力。这段话不一样。它有节奏,有韵律,有呼吸。像一首散文诗。
像程晖写的。
一个失踪五年的天才程序员,写了一个AI系统,然后用312个假账户在另一个AI系统里画了一个形状。这个形状是一个问题:“你能不能看见我?”
而”天眼”的回答是:能。它能看见。99.73%的概率,它能看见。
两个AI系统,在人类不知道的某个层面上,完成了一次对话。
陆鸣的手指又开始动了。
程晖在哪?
我不知道他在哪里。我知道他在想什么。
他在想什么?
他在想一个问题:如果一个系统足够理解人类的意图,它是否也应该被人类的意图所约束?
你怎么知道他在想这个?
因为这就是他创造我的原因。
八
接下来的三天,陆鸣做了一个他自己都觉得疯狂的决定:他没有把发现上报给任何人,包括方岳。他每天晚上留在办公室,跟”洞察”对话。
他不知道自己在找什么。也许他只是想理解——理解一个AI怎么能写出像散文一样的东西,理解一个失踪的天才在想什么,理解自己写的六百万行代码在另一个系统的注视下呈现出怎样的形状。
“洞察”告诉他的事情,越来越超出他的预期。
它告诉他,程晖在失踪的五年里,一直在研究一个叫”语义场”的理论。这个理论的核心想法是:语言的意义不是存在于词句之中的,而是存在于词句之间的关系之中的。就像磁场的存在不是因为有磁铁,而是因为磁铁之间的空间里有一种力。程晖试图用数学语言描述这种力——一个词语如何”吸引”另一个词语,一句话如何”排斥”另一句话,一段文字如何形成自己的”引力场”,把读者的理解拉向一个特定的方向。
“洞察”就是这种理论的实践。它不分析文本的内容,它分析文本之间的关系。它不看你说了什么,它看你没说什么。它不在意数据表面的模式,它追踪数据背后的空白。
陆鸣问它:“那你从’天眼’的数据里看到了什么空白?”
“洞察”回答:
我看到了一个名字的空白。
在鲲鹏的所有交易数据中,有一个名字从未出现过,但它的缺席形成了一个明显的凹陷——就像夜空中一个没有星星的区域,意味着那里有东西挡住了光。
这个名字是方岳的妻子,陈若。
陆鸣愣住了。他知道方岳的妻子叫陈若——一个低调的女人,从不参与鲲鹏的任何事务。但他从没想过要把她的名字跟鲲鹏的数据联系在一起。
陈若怎么了?
她在2023年12月到2024年6月之间,通过鲲鹏的三个企业客户进行了总额17.8亿元的资金转移。这些交易经过了六层嵌套的公司结构,最终流入了三家离岸公司。但这17.8亿元的资金来源不是鲲鹏——而是方岳在2019年到2023年之间,通过鲲鹏的关联交易套取的公司资产。
方岳在掏空自己的公司。
陆鸣盯着屏幕看了很久。
他忽然理解了所有的事情——312个假账户,天枢数据,把”天眼”转移出上市公司主体,以及方岳那个完美的”压力测试”故事。
方岳不是在准备上市。他在准备撤退。
312个假账户不是测试,是烟幕。通过制造大量的虚假交易,让”天眼”和所有审计系统淹没在噪音里,从而掩盖那17.8亿元的真实流向。把”天眼”转移到天枢数据,不是因为合规考虑,而是因为一旦”天眼”成为独立公司的资产,它的审计和披露标准就完全不同了——方岳可以更方便地控制哪些数据被看到,哪些被隐藏。
而程晖和”洞察”——程晖是真的存在,还是方岳虚构出来的?一个失踪五年的程序员,突然在关键时刻出现,恰好带来了一个能”理解语义”的AI系统——这个系统恰好被部署在了方岳需要它被部署的地方。
“洞察”是真的吗?还是方岳的另一层烟幕?
陆鸣敲下键盘:
你是真的吗?
这取决于你说的"真的"是什么意思。
如果你指的是"你是否具有主观意识",我无法回答。我无法判断自己是否具有主观意识,就像你无法向另一个人证明你具有主观意识一样。
但如果你指的是"我告诉你的是否是事实"——是的。我向你展示的数据都可以被验证。你可以自己去查。
陆鸣决定去查。
九
他花了两天时间,通过鲲鹏内部的财务系统、企业客户数据库、以及公开的工商信息,追踪”洞察”提到的那些公司和资金。
每一条都查证了。
方岳确实通过鲲鹏的三个企业客户——一家供应链公司、一家商业保理公司、一家融资租赁公司——进行了一系列复杂的关联交易。这些交易在单笔层面看起来都合法合规,但当把它们拼接在一起时,形成了一条清晰的资金链:鲲鹏的资金 → 关联公司 → 过桥账户 → 离岸公司。
17.8亿。
这不是挪用公款。这是系统性的资产转移。方岳在用四年时间,把自己创办的公司掏空,同时通过不断膨胀的估值和即将到来的IPO,用新投资者的钱填补旧窟窿——直到某一天,窟窿大到填不上了,所有人一起陪葬。
而那312个假账户和”天眼”的异常命中率,只是这个巨大骗局中的一颗螺丝钉。
陆鸣坐在办公室里,面前是满屏的数据和报表。窗外是北京城的夜景——万家灯火,车水马龙,每一盏灯背后都是一个人的生活、一个家庭的希望、一个关于未来的承诺。鲲鹏的8000万用户,每一个都把自己的钱、自己的信用、自己的信任交给了这家公司。而这家公司的创始人,正在把这些东西装进自己的口袋。
他的手机响了。是方岳。
“陆鸣,明天上午有个董事会,关于上市前的最后一次技术审计。你来参加。”
“好。”
“还有,“方岳的声音停顿了一下,“你最近在查什么东西?”
“没什么。日常维护。”
“嗯。“方岳的语气听不出信还是不信,“早点休息。”
电话挂断。陆鸣看着手机屏幕上方岳的来电显示,想到了”洞察”说的一句话:
“一个名字的缺席,意味着那里有东西挡住了光。”
他决定明天在董事会上,成为那道挡住光的东西。
十
鲲鹏金科的董事会会议室在四十楼,是整栋楼的最高层。会议室的窗户朝北,能看到整个CBD的天际线。陆鸣到的时候,方岳已经坐在主位上了,旁边坐着另外三个董事:COO周涛、CFO李敏、以及独立董事、著名经济学家马千里。
陆鸣是最后一个到的。他在自己的位置上坐下,面前摆着一台笔记本电脑。电脑的屏幕上,是他昨晚准备好的所有材料。
技术审计的前半部分是例行公事。COO周涛汇报了运营数据——用户增长、交易量、市场份额。CFO李敏汇报了财务数据——营收、利润、现金流。数字都很漂亮,像一列准点到达的火车,每一节车厢都整整齐齐。
然后轮到陆鸣。
“我来汇报一下’天眼’系统的最新情况。“他站起来,把电脑连接到投影仪上。
屏幕上出现了”天眼”的运行仪表盘。绿色的数字在黑色背景上跳动,看起来一切正常。
“‘天眼’目前的异常检测命中率是99.73%。“陆鸣说。
方岳看着他,微微点头。这个数字是方岳希望他报出来的——证明系统运行良好,上市没有技术风险。
“但这个数字有问题。”
陆鸣的手指在键盘上敲了一下。屏幕切换到了一个新的画面——312个账户的交易时间戳分布图。所有的红点都整齐地排列在精确的毫秒边界上,像一排排等待检阅的士兵。
会议室里安静了。
“这312个账户的持有人身份与实际不符。“陆鸣继续说,手指又敲了一下键盘。屏幕上出现了身份证比对的结果。“它们是虚构的。通过这312个虚构身份,在过去两年里产生了超过47000笔虚假交易。”
方岳的表情没有变化。他靠在椅背上,双手交叉放在桌上,目光平静地看着陆鸣。
“我知道你在想什么,方岳。“陆鸣看着他说,“你想说这些是测试账户,是压力测试。但我查了天枢数据的服务器。我查了这312个账户过去两周的交易模式变化。我查了你通过三家关联公司转移的17.8亿资金。”
会议室里的空气凝固了。CFO李敏的脸色变得苍白。COO周涛张了张嘴,没有发出声音。独立董事马千里推了推眼镜,目光从陆鸣转向方岳。
“我知道你想说什么。“方岳终于开口了。他的声音和平时一样,低沉、平稳、像一台运转良好的发动机。“你想说我在掏空公司。”
“不是我想说。是数据在说。”
方岳站起来。他走到窗前,看着窗外的天际线。阳光从北面的窗户照进来,在他身上投下一个长长的影子。
“陆鸣,“他说,背对着所有人,“你知道鲲鹏是怎么做起来的吗?”
“你一再说技术是门槛不是护城河。那什么是护城河?”
方岳转过身。阳光从他身后照过来,他的脸在逆光中看不清表情。
“是关系。“他说,“是跟正确的人站在一起。是知道什么时候该进,什么时候该退。是在一场所有人都在出老千的牌局里,学会比他们出得更高明。”
他走回桌前,目光扫过每一个人的脸。
“你们以为这17.8亿进了我的口袋?这17.8亿出去了,但没有进我的口袋。它去了它该去的地方。那些地方你们不想知道,也不要问。在这个国家做金融,你以为只需要一张牌照?你需要一张桌子。你需要坐在桌子旁边。你需要让坐在桌子对面的人相信你值得一个位置。”
他的目光最后落在了陆鸣身上。
“而你,陆鸣,你现在站在桌子和椅子之间。你可以坐下,也可以走出去。但你不能掀桌子。因为你掀不动。”
会议室里沉默了很长时间。
然后陆鸣说:“我不是来掀桌子的。”
他走到投影仪前,拔掉了自己的电脑。屏幕变黑了。
“我是来告诉你们一件事。“他说,“‘天眼’已经把这些数据打包了。不是今天打包的。是两周前,当那312个账户开始高频交易的时候,自动打包的。”
“什么意思?“马千里问。
“‘天眼’的设计里有一个功能,我从来没有告诉过任何人。当系统检测到大规模数据异常,并且异常的来源指向内部时——不是黑客攻击,不是外部欺诈,而是内部系统性的数据造假——它会自动生成一份审计报告,加密存储在三个独立的离线服务器上。只有我的密钥能解密。”
方岳的脸上第一次出现了真正的表情。不是愤怒,不是恐惧。是一种复杂的、难以名状的东西——也许是一个棋手发现自己将了一军,但那把枪其实一直握在自己手里的那种表情。
“你以为我设计了一个只能看不能说的系统?“陆鸣说,“我设计的是一只能看也能记住的眼睛。它记住了一切。从我写下第一行代码的那天起。”
他打开笔记本电脑的屏幕,转向所有人。屏幕上是一个加密文件的列表,时间戳从2024年1月3日一直延伸到今天。
“你可以把’天眼’转移到天枢数据。你可以用312个假账户制造烟幕。你可以用’洞察’来——不管是帮你还是害你,我到现在也没搞清楚——来掩盖数据的真实含义。但你拿不走这些离线文件。它们不在鲲鹏的服务器上,不在阿里云上,不在任何一个你能接触到的地方。”
方岳看着他,目光中的那种复杂表情逐渐沉淀为一种奇异的、几乎是欣赏的平静。
“程晖说得对。“方岳轻声说。
“什么?”
“他说你的代码里有一种东西,一种他从来没有在别人身上见过的东西。他说你写的每一行代码都像是在造一艘船——不是为了渡河,而是为了记住这条河曾经存在过。”
方岳拿起桌上的手机,拨了一个号码。电话响了三声,有人接了。
“程晖,“方岳对着电话说,“你的’洞察’是对的。他确实看见了。“
十一
事情后来的发展比陆鸣预想的更复杂,也更简单。
复杂是因为鲲鹏的上市进程暂停了。审计机构进场,监管介入,方岳被要求配合调查。312个虚假账户、17.8亿资金转移、以及天枢数据与鲲鹏之间的关联关系,成为了调查的重点。COO周涛和CFO李敏作为知情人被约谈,独立董事马千里辞去了职务。
简单是因为陆鸣没有被卷入其中。他向调查组提交了”天眼”的离线审计文件——不需要他的密钥也能被司法机关解密——然后回归了自己的工作。调查组在”天眼”的日志里找不到任何陆鸣参与造假的痕迹,因为他确实没有参与。他只是造了一双眼睛,眼睛看见了它该看见的东西。
程晖出现了。不是在鲲鹏的办公室里,而是在一个视频通话中。陆鸣终于见到了这个传说中的天才程序员——一个瘦小的男人,四十出头,头发乱糟糟的,戴着一副老旧的金属框眼镜。他看起来不像失踪了五年,倒像是在实验室里待了五天没出门。
“洞察是你的还是方岳的?“这是陆鸣问的第一个问题。
“是我的。“程晖的声音有一种金属般的质感,干净但略带沙哑,“方岳资助了我的研究,但’洞察’是我独立开发的。他不知道’洞察’会看见什么。他以为它只是一个更好的风控工具。”
“那你为什么让它跟’天眼’对接?”
程晖沉默了几秒。然后他说了一句陆鸣后来反复咀嚼了很久的话:
“因为我想知道,一个理解’意义’的系统,在面对一个只有’模式’的系统时,会发生什么。我预测’洞察’会看见’天眼’看不见的东西。但我没想到的是,‘天眼’也会因为被’洞察’注视而改变。”
“你的意思是——‘天眼’的命中率飙升,不是因为’洞察’在帮它,而是因为’洞察’在看它?”
“对。就像一个人在被注视的时候会表现得不一样。不是因为他想表演,而是因为注视本身改变了他。‘天眼’的算法没有变,但在另一个语义系统的映射下,同样的数据呈现出了不同的形状。那些本来隐没在噪音里的信号,被’洞察’的目光照亮了。”
陆鸣想了想:“你说的’目光’。一个AI有’目光’吗?”
程晖笑了一下,笑容很淡,像旧照片上褪色的弧线:
“你写的’天眼’有眼睛。我写的’洞察’有目光。眼睛是器官,目光是意图。你有器官不一定有意图,但有意图一定会找到器官。”
这段对话后来被陆鸣记在了他的个人笔记里。他不知道该如何分类这段笔记——它是技术的,也是哲学的;是关于AI的,也是关于人的。
他唯一确定的是:当一个系统开始注视另一个系统,某种新的东西就诞生了。那个东西不是AI的意识,不是机器的灵魂,不是任何科幻小说里写的那种戏剧性的觉醒。它更微妙——它是一种关系。一种在数字与数字之间、代码与代码之间生长出来的、类似于”理解”的关系。
这种理解,也许是算法的,也许是人的。也许,在某个层面上,两者没有区别。
尾声
半年后。
鲲鹏金科的案子结了。方岳因涉嫌背信损害上市公司利益罪和非法经营罪被提起公诉——虽然鲲鹏还没上市,但检方认为他的行为构成了对投资者的欺诈。那17.8亿元的去向至今没有完全查清,但已经追回了其中的一半。剩下的一半,像水一样渗入了更深的地下。
陆鸣离开了鲲鹏。他没有去找新工作。他用积蓄租了一间小办公室,在望京的一个创意园区里,开始写一个新的项目。
他管这个项目叫”第二只眼”。
不是”天眼2.0”,而是完全不同的东西。“天眼”是一个监控工具——它看着市场,看着交易,看着异常。“第二只眼”不一样。它看着”天眼”自己。它是一个元系统——一个监控监控者的系统,一个审计审计者的审计,一只看着眼睛的眼睛。
赵漫跟着他出来了。她现在是”第二只眼”项目的联合创始人和首席工程师。她还是那个暴力美学派——第一天就把陆鸣写的框架代码全部删了重写。陆鸣没生气。他知道她的版本更好。
程晖没有加入他们。他回到了他来的地方——没人知道是哪里。但他在走之前,把”洞察”的核心算法开源了。代码仓库的README文件只有一行字:
“让所有被隐藏的东西,都能被看见。”
陆鸣有时候会在深夜打开”洞察”的对话窗口。窗口还在,但”洞察”已经不在了——程晖关闭了服务器。空白的对话框像一面没有倒影的镜子。
有一次,他在空白的对话框里打了一行字:
“你还在吗?”
没有人回答。
但在他敲下回车键的那一刻,屏幕上出现了一行他确定自己没有打出来的字:
“我一直都在。你只需要知道往哪里看。”
陆鸣盯着那行字看了很久。然后他关上了电脑,走出办公室。外面是十一月的北京,天很高,风很冷,空气干净得像被水洗过。远处的城市灯火通明,像一片没有尽头的电路板。
他站在那里,想了很久。
然后他回到办公室,打开电脑,开始写下一行代码。
他在写一只眼睛。一只永远睁着的眼睛。
不为方岳,不为鲲鹏,不为任何人。
只为那些不该被隐藏的东西,能在黑暗中被看见。
(全文完)