1. 失落的算法

埃莉诺·沃斯在法庭洗手间里吐了。

不是第一次,也不会是最后一次。她用冷水漱了口,盯着镜子里那个眼眶发青的女人看了整整十秒钟。洗手台上摆着一排洗手液瓶子,她硬是忍住了没伸手去拿那个能让她暂时忘记一切的东西。三个月零四天。戒酒互助会的纪念币硌在她西装口袋里,沉甸甸的,像一块烧红的铁。

回到第六审判庭时,对方律师霍利斯·坎宁安已经开始了他的表演。这个头发梳得一丝不苟的男人张开双臂,用那副在常春藤盟校里练出来的腔调对法官说:“尊敬的莫尔斯法官,塞恩公司是一家拥有四十年历史的跨国企业,我们的文字处理软件服务着全球超过十亿用户。维拉诺公司的指控,恕我直言,无异于一只蚂蚁试图绊倒一头大象。”

埃莉诺看了一眼坐在原告席上的委托人。多姆·维拉诺,三十二岁,维拉诺公司的创始人兼唯一的技术负责人,此刻正用钢笔在便签纸上画着什么东西。她不认识那个符号,但看出来他画了不止一次。

“沃斯律师,你的答辩?”

埃莉诺站起来,扣上西装纽扣的动作掩饰了手指的轻微颤抖。“尊敬的法官,我方的技术对比报告已经清楚地显示,塞恩公司去年发布的‘流畅写作’功能,其底层叙事逻辑算法与维拉诺公司在三年前就已完成备案的‘叙事编码’专利技术存在高度重合。”她的声音平稳,没有任何多余的情绪,“这不是蚂蚁与大象的较量,这是关于一只大象未经允许取走了蚂蚁的东西。”

莫尔斯法官是个六十多岁的秃顶男人,戴着半月形的老花镜。他从镜片上方看了埃莉诺一眼,说:“技术对比报告我看过了,七十三处相似点确实令人印象深刻。但是,沃斯律师,你的委托人在三年前就完成了备案,为什么等到现在才提起诉讼?”

这个问题在埃莉诺的意料之中。她已经准备好了答案——关于初创公司资源有限,关于需要时间收集证据,关于法律策略的考量。但多姆·维拉诺没给她开口的机会。

“因为我害怕。”

整个法庭安静了。多姆抬起头,那张娃娃脸上带着一种说不上来的表情,既不是恐惧,也不是愤怒,更像是某种近乎麻木的平静。“我害怕他们知道这东西真正的价值。”

埃莉诺转头看向他,手指不自觉地收紧。

“维拉诺先生,”莫尔斯法官皱起眉,“你说的‘真正的价值’是什么意思?”

“我的算法不仅仅是文字处理工具,”多姆说,“它——”

“法官大人,”坎宁安站起来打断了他,“我理解维拉诺先生对这项技术充满热情,但我们现在讨论的是专利侵权,不是技术推介会。而且,如果维拉诺先生自己都承认这项技术有所谓的‘真正价值’尚未被公开,那我们是否可以认为,他所谓的备案其实并不完整?”

埃莉诺想开口反驳,但多姆又抢先了。

“你说得对。”

三个字,轻飘飘地落下来,却让整个局面彻底翻了个个儿。坎宁安愣了一秒,随即露出胜券在握的微笑。莫尔斯法官摘下眼镜,用镜腿指了指多姆:“维拉诺先生,你刚才是否承认你的专利备案不完整?”

“我只是说——”多姆顿了顿,像是在组织语言,“我只是说,有些东西我没有放进去。”

法庭哗然。埃莉诺闭了闭眼。

她已经三个月没有喝酒了,但在这一刻,她第一次真切地感受到了那种熟悉的、从胃里泛起的灼烧感。

庭审在一片混乱中休庭。埃莉诺拽着多姆的袖子把他拉到走廊尽头的角落里,压低声音说:“你到底在想什么?你知道你刚才的发言会让法官怎么想吗?”

“他会想我是不是在撒谎。”多姆的语气平静得不像话。

“对,他会想你是不是在撒谎。因为你当庭承认你的专利备案不完整,这等于在告诉所有人——包括法官、陪审团、还有对面那只老狐狸——你的技术存在未披露的部分,而这部分可能直接影响专利有效性的认定。”埃莉诺一口气说完,太阳穴开始突突地跳。

多姆靠在墙上,低头看着自己的鞋尖。“沃斯律师,你相信有些东西不该被制造出来吗?”

“现在不是讨论哲学的时候。”

“但这就是哲学。”他抬起头,那双浅灰色的眼睛里倒映着走廊尽头的应急灯,“我当初写那组代码的时候,并没有完全理解自己在做什么。等到我理解了,我把它删了。但问题在于,塞恩公司拿到的那个版本里,它还在。”

埃莉诺的后背微微发凉。“你删了什么?”

多姆从包里掏出一个老旧的笔记本电脑,开机,输入密码,打开一个文件夹,然后调出一段代码。

埃莉诺不是程序员,但她做了六年专利律师,看得懂代码的基本结构。眼前这段代码的前半部分,和她在技术对比报告中看到的一模一样——那是“叙事编码”算法的核心框架。但后半部分不一样。

她看到的是一组奇怪的嵌套结构。代码排布方式呈现出一种几乎刻意的秩序感,像是一张织锦的背面,线头交错处隐约能看到某种图案。她凑近了屏幕,眉头越皱越紧。

“这是什么?”

“我最初把它叫做‘叙事骨架’,”多姆说,“它能够分析文本的深层结构,然后生成新的叙事逻辑。理论上,它可以让一个故事完全按照预定模式推进——冲突在哪里爆发,高潮在何时出现,结尾该怎样收束。我最初的设计目标是为了帮助写作者,但如果把它反过来用——不是分析文本,而是生成指令——它就能创造一套完整的行为编排。精确到每一句话、每一个动作、甚至每一个参与者的心理反应。”

埃莉诺沉默了三秒,问:“你把这部分删了,为什么塞恩公司的版本里会有?”

“因为我没有删干净。”多姆的声音很轻,“我在申请专利的时候,把这组模块隐藏在了主干代码的注释层里。我以为没人会发现。显然,有人不但发现了,还把它提取出来,甚至做了优化。”

“你确定塞恩公司用了这部分?”

多姆没有回答,而是点开了一个文档文件。文件名为“流畅写作_内部测试日志_v4.7”。

埃莉诺看到了自己职业生涯中最不可思议的东西。那是一段内部测试记录,记录了塞恩公司工程师对“流畅写作”功能进行压力测试的过程。测试场景中,工程师输入了一段简短的文本——“玛丽需要在周五之前完成她的项目”——然后系统生成了长达七页的输出,精确地设定了玛丽接下来两周的行为轨迹,包括她会去哪些地方、会与哪些人发生互动、会在什么时间节点产生什么情绪。

在输出的最后一页,工程师标注了一行红色批注:“与真实事件高度吻合。建议限制使用范围。”

“真实事件?”埃莉诺问。

“这条测试记录是一年前生成的,”多姆说,手指指向底部的时间戳,“而测试中描述的事件,在去年十二月确实发生了。一模一样,分毫不差。我没有把这部分作为证据提交,因为这已经不是专利侵权的问题了。”

走廊里的灯光忽闪了一下。远处法警的脚步声由远及近。

埃莉诺重新审视眼前这个三十二岁的程序员。他看上去不像一个典型的技术创业者——没有那种改天换地的狂热,没有那种要颠覆行业的野心。他看起来更像一个犯了错的孩子,手里攥着一件他不小心打碎又试图拼回去的东西。

“你来找我,到底是因为专利侵权,还是因为别的?”

多姆把电脑合上,装进包里。他的动作很慢,像是每一块肌肉都在抗拒接下来要说的话。“沃斯律师,你接过专利侵权案,你接过人身伤害案,你接过商业欺诈案。你有没有接过这样一种案件——你发现有人在用你的作品去制造一些你从未预期过的东西,而你完全不知道该怎么阻止它?”

埃莉诺没有回答。但她知道他说的是什么意思。

法警走到了他们面前,说莫尔斯法官要求继续庭审。

回到法庭后,莫尔斯法官宣布了一项临时裁定:鉴于维拉诺先生在庭审中承认专利备案存在未披露内容,法院决定延长证据开示期三十天,并要求维拉诺公司提交完整的技术文档,供第三方专家进行审查。

坎宁安得意地整理着自己的领带。埃莉诺知道这意味着什么——三十天的时间足够塞恩公司的技术团队把那些“巧合”掩盖得滴水不漏。她应该感到挫败,但此刻占据她的却是另一种情绪。

那是一种久违了的、尖锐的、几乎物理性的好奇。

庭审结束后,多姆把那个老旧的笔记本电脑留给了她。“密码是你的姓氏全拼,”他说,“里面的东西比你能想象到的还要多。如果你真的想打赢这场官司,你需要先理解它。”

埃莉诺带着电脑回了家。她的公寓在城北一栋旧楼的三层,窗户对着一条从不安静的高架桥。她洗了手,打开电脑,调出那段代码,盯着屏幕看了整整四个小时。

她不是程序员,但她有一个习惯,是其他专利律师很少具备的:她会反复阅读技术文档,直到她完全理解其中的逻辑。这个习惯让她在上一个案子中发现了芯片设计中的一行异常指令,最终为委托人争取到了一千二百万的和解金。

此刻,同样的习惯正在把她带向一个完全陌生的方向。

她开始注意到一些细节。代码注释中反复出现的缩写——“K.Noir”;模块命名的特殊规律——每一个子程序的名字都来自戏剧术语,阿提克幕、发展幕、高潮幕、收束幕;以及那段“叙事骨架”模块底部的一行小字,被隐藏在连续的空行之下,需要往下翻动六页空白才能看到:

“零号版本。仅供演示。测试环境:白月学院。执行状态:已完成。”

白月学院。

埃莉诺对这个名字有印象。它不是一所真正的学校,而是一个交叉学科研究机构,由诺斯科技基金会资助,专门从事认知科学与人工智能的前沿研究。大概在十多年前,这家机构因为一场火灾关闭了。她隐约记得当时的新闻报道——火灾发生得很突然,大多数研究者都成功逃生,只有两名核心研究员和一名研究对象失踪,后来被推定死亡。

唯一被确认身份的研究员,名叫雷蒙德·盖奇,认知科学领域的天才,三十九岁,专攻人类叙事行为对决策逻辑的影响。

埃莉诺拉开抽屉,取出一瓶被透明胶带层层缠绕的威士忌。这是三个月前她决定戒酒时给自己留的考验——酒还在,但她必须把它捆起来,让自己在拿起它的时候多一道程序。她看着那瓶酒看了很久。

然后她撕开了胶带。

酒液入喉的瞬间,她感受到了那种熟悉的慰藉,以及紧随其后的、更深的自我厌恶。她喝了两口,把酒瓶放在键盘旁边,继续往下翻代码。

在隐藏注释的更深层,她发现了一组被加密的文件。文件名是一串数字——20031217——看起来像一个日期。她用多姆告诉她的通用密钥解了密,打开文件。

里面是一份实验记录。

记录的标题是:“叙事编码模型对儿童认知干预的可能性评估——第7号受试者”。受试者编号:K.Noir。年龄:九岁。实验开始日期:2003年1月。实验状态:进行中。

最后一页记录的日期是2003年12月17日。

文件末尾只有一句话,用的是研究员雷蒙德·盖奇的个人笔记格式:

“他在改变叙事,而不是被叙事改变。我们犯了错误。”

埃莉诺把威士忌瓶举到唇边,发现自己的手在发抖。不是酒精戒断的那种抖,而是另一种——当你意识到自己正在摸到一件远比预想中庞大、危险、且无法定义的物体边缘时,身体给出的本能反应。

她看着屏幕右下角闪烁的光标,想起多姆在走廊里问她的问题。

——“你相信有些东西不该被制造出来吗?”

窗外高架桥上的车流声忽然变得遥远,像是隔了一层水。她按下了打印键,打印机开始咔咔作响,一页一页地吐出那份将近二十年前的实验记录。

她不知道自己在找什么。她只知道,从那组代码里,从那些被刻意隐藏的注释里,从那个名叫K.Noir的九岁孩子身上,她嗅到了某种味道。

那不是商业侵权的味道,不是技术盗窃的味道。那是一种更黑暗的东西,被密封在日期与编号之下,等待着某个足够执拗的人把它撕开。

而她就是这样的人。

打印机吐出最后一页纸,在凌晨两点的寂静里发出单调的嗡鸣。埃莉诺·沃斯将酒瓶中最后一口威士忌一饮而尽,伸手去拿那叠尚有余温的纸张。

与此同时,在城市的另一个角落,一间没有窗户的工作室里,有个人正坐在屏幕前,静静地查看一串刚刚被激活的访问日志。日志来源是一台笔记本电脑,账户持有者是多姆·维拉诺,但在过去五个小时里,这个账户的登录IP地址显示在一个不属于他的公寓里。

屏幕前的人微微歪了歪头,像是一个画家在端详一张未完成的草图。然后他在键盘上敲下一行命令,调出了一个很久没有使用过的文件夹。文件夹的名字是“第二幕”,里面有十二个子文件夹,每个子文件夹里都是一套详细到分钟级的行为脚本。他点开第一个子文件夹,在文稿的末尾加上了一行字:

“玛丽的替代者已就位。序列启动。”

他保存了文件,关掉屏幕,在黑暗中坐了很久。房间里唯一的光源来自墙上一张被装裱起来的老照片,拍的是多年前某个研究所的大门,门上挂着一块已经褪色的牌子,上面写着“白月学院”。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

您的邮箱地址不会被公开。 必填项已用 * 标注