做好搜索需要什么样的境界,怎样才能做好搜索?虽然题目可能有些大,但这是我做搜索这段时间来一些很深但又很浅的感悟。说浅,看起来似乎很普通,说深,做好真的很难。
经常和很多公司做搜索的朋友们聊天,也会和人讨论一些新的形态,其中看到一些观点
1. 现有的搜索会被颠覆,颠覆其的多种多样,有app、有社交搜索、也有其他形态
2. 搜索的技术会出现重大革新,远远领先于现有的产品一个时代
3. 某某搜索要努力在短时间快速提升,达到某某的水准
现有网页搜索本身会不会被颠覆呢?其实看过很多用户的使用行为,研究过用户的查询需求,琢磨过后续点击,会感受到其真正的内在魅力以及用户价值和社会价值。其他的形式有可能会成为其很好的补充,但绝对不会取代现有搜索的地位,而网页搜索的技术和产品形态本身还会不断的提升和革新,以顺应时代的需求。
最近一直在思考,做好搜索需要怎么样的境界?而这个境界不是无休止的耐心,不是超大的投入,也不是所谓的基因。而怎样才能做好搜索,回味着自己过去做过思考过的很多细节,想从另外一些角度去思考这个问题。
首先做好搜索没有万能药,超牛的架构不是,超强的用户数据不是,近年来大红大紫的Lambdamart不是,更好的产品及形态也不是,执着于某一点,也许可以在短期内取得突破性的提高,但做到一定程度,却很难达到更高的高度。
网页搜索本身可以说是最复杂的产品之一了,想要将效果做好,在排序前要做好抓取、页面分析、选取、索引、链接分析、召回,做好效果要考虑相关性、权威性、时效性、点击,NLP要考虑分词、去词、同义词、重要性、紧密性,此外还要有开放平台、垂搜整合、Hint、Suggestion等。如果涉及到产品革新还要有更多的领域和工作。
其中在任何局部突破,都是术的领域,而想要做好搜索,需要从道的角度有所突破。
以前,我讨论搜索结果效果究竟是什么?其不仅仅是技术,也不仅仅是产品,而更是一种思想,一种想要不断探索和研究用户需求,一颗最自己产品永不满足的心。
做搜索首先一定要接地气,一定要真正的钻到case中,去看用户的真实查询,去研究用户的点击,去与竞争对手去比较,去找到自己的差距和不足。
想要单纯的依靠牛架构、牛算法或者牛数据做好搜索,是很不现实的。当做的越深,就越会发现,做到一定程度,想要做到极致,靠的不是长板有多长,而是要努力没有短板。
也许有时候会发现,当面对10个要解决的Case,可能问题出在10个不同的模块中。搜索做到一定程度后,没有太速成的方法,更重要不是技术有多牛,而是细节做得有多好。有可能当做出一次改进时,改进不足0.1%,甚至只有0.01%,但很多时候,体验就是靠这些不断的小改进堆出来的。
搜索的需求非常复杂,只有真正的去接地气,认真研究需求,做好每一个细节,这是道之一也。
很多人都会对KPI有想法,不合适的KPI或过于注重KPI很容易出现,每个团队都在为了自己的KPI去工作,团队之间互相推诿,最后大家各自使劲,最后发现团队的目标与公司的目标无法吻合,投入了很多却无法获得相应的收益。而有的小团队,拧成一股劲朝着一个方向努力,不用投入很多却能做的很好。
而对于搜索这么大的工程而言,同样也是这个情况,那么多的团队,那么多复杂的算法,那么多的交互,如果不能很好的整合,也会出现那种劲使不到一处去的情况。很可能会出现类似最好的分词不适用于算相关性这种情况。
任何一块强都不是真的强,只有整体做的好才是真的好。将团队拧成一个整体,让项目拥有同一个目标,让每个好的算法能够很好的整合,这是道之二也。
现在的搜索引擎做到什么程度了,也许只从找网页来说,几个主流的都不算差了,但是你会发现,搜索引擎还在不断的进化,其发展永远没有止境。
也许做了很长时间,你会发现,不管你做的有多努力,总有一些需求满足的不好。或者以目前的形态下足够好了,但是结果对用户并不完美。而在这种情况下,走在前面的会去思考探索产品和技术解决之道,而带来一次又一次的进步。
从后来的框计算、应用平台,再到知识图谱,搜索总是在不断的创新着。而也在不断有人探索着个性化、社交化、交互性甚至门户化的发展方向,不是所有的创新都会成功,但是成功却离不开不断的探索和创新。
一颗永不知足的心,持续探索着产品和技术的创新,追随时代的前行,这是道之三也。
一件事情做的有多牛,不是看你使用的技术有多强大,而是能否选用最恰当的技术,并且将所有细节做到位了,达到最好的效果。
一个项目想要做好,不是每个局部都取得好成绩就可以的,而是需要所有人拧成一股劲,去为共同的目标努力。
一个方向能够走多远,不是看今天站的有多高,而是你能够看得更远,能去不断探索,追随甚至引领时代发展的脚步。
精诚团结、做好细节、迎接趋势,这是在我心中做好搜索需要达到的境界。说深不深,说浅不浅,知易行难,想要做好,需要付出更多更深的努力。
以上,是我对搜索的一些妄想。