编者注:Facebook上周透露的大事件终于水落石出,他们要发布的不是一款跟风的智能手机,而是一项变革性的搜索功能:Graph
Search。这项据称令用户体验改善、令竞争对手胆寒、令隐私保护活动家痛苦的搜索功能是如何诞生的?连线杂志进行了内幕揭秘,我们编译如下,连载刊出。
Graph Search启动于2011年春的某一天,扎克伯格邀请Lars Rasmussen陪同他散步。44岁的Rasmussen是在上一年刚刚Google而加入Facebook的,此次叛逃令人瞩目。这位丹麦出生的工程师的职业生涯因两个项目而泾渭分明。这两个项目,一个取得了重大胜利,而另一个则属于传奇失败。前者是Google Maps,这个项目是根据Rasmussen兄弟的头脑风暴而创办的小公司起步的。2004年,Google收购了这家公司,并把它发展成了一个里程碑式的产品,现在Google Maps已经与我们的数字体验息息相关,以至于当苹果放弃将Google Maps作为iphone的默认地图应用时几乎引发用户的骚乱。第二个产品是Wave,一个混合了会议、电子邮件、即时通信技术的复杂系统。Rasmussen和他的团队让Google投入了2500万美元以及60名工程师到这个项目上。2009年,当他在Google开发者大会上对Wave的80分钟介绍结束时,众人都站了起来,掌声经久不息。可是2010年Google却终止了Wave的开发工作—也许是因为功能超前,令人困惑而无法赢得太多用户青睐。这被Rasmussen后来称为是“人生当中最刻骨铭心、最惊人的一次失败。”几个月后,Rasmussen离开Google,加盟Facebook。
左:Rasmussen,右:Stocky
现在,跟着年轻的老板一起散步的Rasmussen又得到了一次冒险的机会。扎克伯格说,Facebook有着海量的结构化数据库,通过不同类型的搜索深入挖掘和详细表述这座宝库可以实现极好的价值,这种机会极其难得。Rasmussen表示同意,认为可以为Facebook树立一个新的支柱。
Rasmussen加入了Facebook原有的搜索团队。Facebook掌握的信息量之大已经不可斗量,可惜的是用户难以访问。谁是我的同城好友?我好友正在读什么书?附近有喜欢照办乐队的人吗?大家真心喜欢的意大利饭馆是什么样的?新的搜索产品将会回答此类问题。不过Rasmussen的团队面临一个艰难的抉择:是专注于回答最热门的问题还是直面更严峻的挑战—建立一个更加智能的搜索引擎,让用户可以询问Facebook几乎任何问题。
那年夏天,Rasmussen带上一个粗糙的原型去见扎克伯格。这个原始版的搜索引擎只能回答预先约定的查询。但是Rasmussen展望的愿景要比这大得多—他希望引擎可以回答几乎所有的问题。比方说“给我看看我和朋友们2010年去加州旅游时的照片”。
看了演示的扎克伯格认为Rasmussen的方案绝对是正确的,但实现几乎不可能。他回忆起当时的反应:
不可能。你可以输入任何想输入的东西,然后要达到的效果是这个东西就像是一个新页面的标题,输入之后内容就会像变戏法一样展现出来。没有人做得出这样的自然语言处理。然后还需要对所有的东西进行索引。Facebook的连接超过了一万亿!索引所需的基础设施建设并可对其按任何方式进行切割是一项非常困难的技术挑战。
尽管如此,扎克伯格还是表达了他的热忱—如果这个方案得以实现绝对会酷毙了。用硅谷的话来说,这样的表态无异于直接下令。
然后还是那个夏天,Rasmussen得到了一位副帅—同样从Google出走的Tom Stocky。这位麻省理工学院的毕业生自2005年加盟Google以来曾在多个团队工作过(Facebook的搜索产品由两位Google的前雇员领导)。他此前的职位是旅游搜索的产品总监—这让他成为了Facebook感兴趣的目标。当然,Facebook的愿景也很吸引他:让一切可搜索可发现。
Rasmussen和Stocky每个周五下午都要跟扎克伯格见面,汇报项目进展情况,如此持续了1年多的时间。一共有50多名工程师投入到这个项目上,其中还包括两名语言学家,以帮助引擎理解人的查询。
随着搜索引擎项目范围的最终落实,情况已经变得很清楚,Graph Search需要Facebook来一次彻底翻新。为了鼓励大家把查询写得更加详细,Facebook把搜索条做得更大(这也是2013年的设计趋势之一),基本上把页首的整个蓝条都占满了;各种图标都被挤到了边缘。最引人注目的是,公司名字都被去掉了,取而代之的是一个风格化的F。换句话说,Graph Search在Facebook的地位之重要,已经到了可以把Facebook的名字从把Facebook上挤掉的地步。这支搜索团队的产品经理Keith Peiris曾一度对此产生过质疑:
我一开始加入这支团队时还是有点怀疑:搜索真的会成为Facebook未来的精华部分吗?不过我们迅速意识到这一点是不可避免的,它会让Facebook变得更加强大。
Graph Search的开发团队
如此大的调整是可以理解的,因为Graph Search的某些搜索规则跟web搜索的差别太大,因此团队的部分工作就是要对用户进行“去教育”。好的web搜索结果可以用很少几个相对含糊的关键字就能得到。而Graph Search却是相反,查询请求越具体、越复杂,结果会越好。为了梳理出这些更加复杂的查询,Facebook会猜(或者“预输入”,类似于Google的自动填写)你有可能想找的东西。输入“纽约”时它可能会问你是不是“想找来自纽约的朋友”,“大家去纽约要光顾的饭店”,或者“纽约人喜欢的东西”。查询越复杂,答案就会越精确。输入“旧金山哪一家饭店是我喜欢玩家园的朋友光顾过的?”你就有可能得到一个正确的结果。Peiris说:
我们真的很希望大家忘掉最多输入三个含糊关键字的搜索模式,而是说出自己想要的东西。
现在,是时候让Facebook看看用户想要什么了。Rasmussen说他不知道会发生什么,尤其是在经历过Google Maps一飞冲天的狂喜以及Wave一落千丈的沮丧之后。不过他说:
我对第一个产品很紧张,对第二个就没有那种感觉。所以现在我很紧张这个事实是个很好的迹象。
大胆、可怕又迷人的Graph Search:Facebook发现引擎的内幕(一)
大胆、可怕又迷人的Graph Search:Facebook发现引擎的内幕(三)
大胆、可怕又迷人的Graph Search:Facebook发现引擎的内幕(四,完)