第三百零五 埋雷 (第2/2页)
第二组:"北京协和医院挂号"。千度第一条是协和医院官方网站。搜乎第一条是一个第三方挂号中介。
第三组搜索词更刁钻:"苹果多少钱一斤"。千度识别出"苹果"是水果,结果页混入了一家水果电商。搜乎把"苹果"理解成了电脑品牌,首页全是数码产品。
视频最后,何明打了一行字:"分词不是魔法,是对中文的理解。"
小陈把这段视频传到了各个高校论坛。到晚上八点,帖子下面的回复已经翻了三页。
"搜乎那个推荐费帖子我看到了,当时就觉得很掉价。"
"千度只有二十三个人?不太可能吧……但如果真是这样,那效率也太恐怖了。"
"何明那个视频我试了,是真的,搜乎确实分不清苹果是水果还是电脑。"
"搜乎最近到处挖人,我室友就接到过电话,开口就是双倍工资,连技术面都没做。"
舆论的风向在转。
下午四点,炜杰接到了陈琳的电话。
"炜总,腾信这边技术团队已经准备好了。马总的意思是,下周一开始需求对接,你们派两个人过来深圳,待三到五天,把定制引擎的功能清单过一遍。"
"周一?"炜杰看了眼日历,"可以。我安排分词和架构各一个人过去。"
"好。另外马总让我转达一句话——"陈琳顿了顿,"他说他知道你们最近在忙升级,也知道搜乎那边动作多。但腾信的合作不等人,三个月的期限,他希望千度能守住承诺。"
"告诉马总,三个月后千度的引擎会准时出现在腾信的服务器上。"炜杰说。
挂了电话,炜杰在办公室里坐了很久。二十三个人,节点三随时可能爆炸,分词团队刚失去核心,腾信催着要人——每一根绳都在往不同方向拽。
他拿起笔在纸上列人选。架构这边何明走不开,只能派刘芳。分词这边……老周不懂代码,研究生没出过差。最后炜杰在纸上写了一个名字:自己。
分词的需求对接,他亲自去。
晚上十一点,炜杰还在办公室改深圳之行的需求文档。分机响了,是老周。
"炜总,你现在能过来一趟吗?分词这边……有点事。"
老周的声音不像平时那么慢条斯理,尾音里带着紧绷。
炜杰快步穿过走廊,推开了分词办公室的门。老周一个人坐在屏幕前,小王和小李已经回校了。
"你看这个。"老周指着屏幕上一段代码,"这是志远走之前最后提交的版本,我今晚闲着没事,一条一条过他的改动日志。大部分改的是模型参数,正常。但这里——"他把光标停在一行上,"这一行,藏得很深。"
炜杰俯身看屏幕。那是一段条件判断语句,嵌在分词模型的初始化函数里,被三层循环包裹着,不逐行读根本不可能发现。
代码的逻辑是:如果系统检测到词典文件的校验码发生变化,并且变化发生在某个特定的时间窗口内,分词模型会触发一个隐藏分支——输出的不是正常分词结果,而是将整段文本的切分粒度降到最低,所有连续汉字都被切成单字。
这意味着什么?意味着如果有人未经授权修改千度的核心词典,整个分词系统会瞬间"瘫痪"——不报错,不崩溃,只是输出无意义的结果。用户看到的搜索摘要会变成一堆零散的单字,排序算法也会跟着失效。
"这是……"炜杰盯着那行代码。
"后门。"老周说,"或者,志远管它叫'礼物'。文件注释里他留了一个标记,就两个字——'礼物'。"
炜杰没说话。
王志远临走前,在千度最核心的代码里埋了一颗雷。这颗雷不会自己炸,只有人动了词典才会引爆。是防竞争对手抄袭?还是防千度在他走后改代码?又或者,是给搜乎留的后手——等搜乎抄千度功能时,这颗雷会跟着被抄过去,在某个时刻炸掉搜乎的搜索质量?
"善意还是恶意?"老周问。
炜杰直起腰:"现在不知道。"
"那……拆吗?"
炜杰沉默了很久。窗外的中关村已经安静下来,只有远处几盏灯还亮着。他想起王志远递辞职信时那张脸——三个字,"对不起",没有解释,没有告别。
"先不动。"炜杰说,"但要把它看死。老周,这段代码的触发条件你记清楚,任何人对词典的改动,必须经过我签字。"
老周点点头,把眼镜摘下来又擦了一遍。
炜杰转身往门口走,脚步比平时重。他身后,屏幕上那行被光标高亮的代码像一只沉默的眼睛,藏在几千行模型逻辑的最深处。
王志远留下的是一道保险,还是一把匕首——答案只有在它引爆的那天才会揭晓。