第三百零五 埋雷

    第三百零五 埋雷 (第3/3页)

"好。另外马总让我转达一句话——"陈琳顿了顿,"他说他知道你们最近在忙升级,也知道搜乎那边动作多。但腾信的合作不等人,三个月的期限,他希望千度能守住承诺。"

    "告诉马总,三个月后千度的引擎会准时出现在腾信的服务器上。"炜杰说。

    挂了电话,炜杰在办公室里坐了很久。二十三个人,节点三随时可能爆炸,分词团队刚失去核心,腾信催着要人——每一根绳都在往不同方向拽。

    他拿起笔在纸上列人选。架构这边何明走不开,只能派刘芳。分词这边……老周不懂代码,研究生没出过差。最后炜杰在纸上写了一个名字:自己。

    分词的需求对接,他亲自去。

    晚上十一点,炜杰还在办公室改深圳之行的需求文档。分机响了,是老周。

    "炜总,你现在能过来一趟吗?分词这边……有点事。"

    老周的声音不像平时那么慢条斯理,尾音里带着紧绷。

    炜杰快步穿过走廊,推开了分词办公室的门。老周一个人坐在屏幕前,小王和小李已经回校了。

    "你看这个。"老周指着屏幕上一段代码,"这是志远走之前最后提交的版本,我今晚闲着没事,一条一条过他的改动日志。大部分改的是模型参数,正常。但这里——"他把光标停在一行上,"这一行,藏得很深。"

    炜杰俯身看屏幕。那是一段条件判断语句,嵌在分词模型的初始化函数里,被三层循环包裹着,不逐行读根本不可能发现。

    代码的逻辑是:如果系统检测到词典文件的校验码发生变化,并且变化发生在某个特定的时间窗口内,分词模型会触发一个隐藏分支——输出的不是正常分词结果,而是将整段文本的切分粒度降到最低,所有连续汉字都被切成单字。

    这意味着什么?意味着如果有人未经授权修改千度的核心词典,整个分词系统会瞬间"瘫痪"——不报错,不崩溃,只是输出无意义的结果。用户看到的搜索摘要会变成一堆零散的单字,排序算法也会跟着失效。

    "这是……"炜杰盯着那行代码。

    "后门。"老周说,"或者,志远管它叫'礼物'。文件注释里他留了一个标记,就两个字——'礼物'。"

    炜杰没说话。

    王志远临走前,在千度最核心的代码里埋了一颗雷。这颗雷不会自己炸,只有人动了词典才会引爆。是防竞争对手抄袭?还是防千度在他走后改代码?又或者,是给搜乎留的后手——等搜乎抄千度功能时,这颗雷会跟着被抄过去,在某个时刻炸掉搜乎的搜索质量?

    "善意还是恶意?"老周问。

    炜杰直起腰:"现在不知道。"

    "那……拆吗?"

    炜杰沉默了很久。窗外的中关村已经安静下来,只有远处几盏灯还亮着。他想起王志远递辞职信时那张脸——三个字,"对不起",没有解释,没有告别。

    "先不动。"炜杰说,"但要把它看死。老周,这段代码的触发条件你记清楚,任何人对词典的改动,必须经过我签字。"

    老周点点头,把眼镜摘下来又擦了一遍。

    炜杰转身往门口走,脚步比平时重。他身后,屏幕上那行被光标高亮的代码像一只沉默的眼睛,藏在几千行模型逻辑的最深处。

    王志远留下的是一道保险,还是一把匕首——答案只有在它引爆的那天才会揭晓。