温如絮站在评委桌前面,身体没动,但她右手的食指在裙子的侧缝上轻轻刮了一下。
很轻的动作。
如果不是认识她三年,我不会注意到。
那是她紧张时候的习惯动作。
高中考试发卷前,她也会这样。
“陆沉,”她开口了,声音还是稳的,“你这些只是间接证据。IP地址、登录时间,这些都不能直接证明是我。”
“你说得对。”我说,“所以我建议组委会做一个技术比对。把你的'灵枢'和我的'棋盘'做一个代码级的逐行比对。同时调取两个项目的Git提交记录,看谁的代码提交时间在前。”
“我的第一次代码提交是九月十五号。你的呢?”
她没回答。
周致远敲了敲桌子。
“组委会技术团队,可以做这个比对吗?”
技术负责人点头:“可以。但需要双方同意提交完整的代码仓库和提交历史。”
“我同意。”我说。
所有人看向温如絮。
她站在那里,表情没变,但我注意到她的呼吸频率加快了。
“我……需要联系我的导师。”
“在场解决。”周致远说,“你导师的联系方式给我,我来联系。”
温如絮咬了一下下嘴唇。
“周总,我认为这件事不应该在比赛现场处理。这涉及到学术争议,应该走正规的学术仲裁流程——”
“温同学。”周致远打断她,“你是'鸿鹄计划'的学员,你的成果汇报就在今天下午的闭幕式上。如果你的项目涉嫌学术不端,这个汇报不可能照常进行。现在解决是给你机会。”
温如絮的手指攥紧了裙子侧缝的布料。
这时候,会场入口又走进来一个人。
西装笔挺,头发梳得一丝不苟。
“鸿鹄计划”的项目主管,田维。
他进来之后快速扫了一圈会场,目光在我和温如絮之间停了一下。
“周总,我刚接到通知。是怎么回事?”
周致远用两分钟概述了情况。
田维听完,转向温如絮。
“如絮,他说的是真的吗?”
“田老师,我——”
“是或不是。”
温如絮嘴唇动了一下。
然后她笑了。
是那种我见过很多次的笑。有点无辜,有点委屈,配上微微泛红的鼻尖,看起来楚楚可怜。
“田老师,陆沉是我高中的前男友。我们分手后他一直对我有意见。我不否认'灵枢'的部分思路可能受到过他的启发——毕竟高中的时候我们经常一起讨论编程。但说我抄袭他的代码,这太夸张了。”
“一起讨论编程?”我打断她,“温如絮,高中三年你问我的每一道编程题,都是我手把手教的。你的Python基础是我帮你从零搭的。你连循环语句都写不利索的时候,我在写机器学习模型。”
“你说受我启发?”
“那我问你一个问题——'灵枢'的核心算法用的是什么优化策略?”
她顿了一下。
“梯度下降结合——”
“错。”
我指着屏幕上她的代码。
“你用的是自适应图剪枝配合动态节点聚合。这是我自己发明的方法,没有出现在任何公开论文里。”
“如果你是独立设计的,请你现在当着所有人的面,把这个方法的数学推导写一遍。”
她不说话了。
周致远站起来。
“组委会技术团队,立刻开始做代码比对。比对结果出来之前,'灵枢'项目的闭幕式汇报暂停。”
温如絮的脸白了。
不是气的。
是慌的。
田维看了她一眼,摇了摇头。
“如絮,你跟我出来一下。”
温如絮跟着田维往门口走。
经过我身边的时候,她突然停下来。
低声说了一句话。
只有我听得到。
“陆沉,你会后悔的。”
我看着她的眼睛。
“我后悔过一次了。不会有第二次。”