发现之中搜索,我将搜索关键词输入后,搜索系统似乎会对我的关键词再次分析,并将他判定的关键词的结果推送给我。这类搜索技术叫啥

传统搜索技术有两种底层的结果召回方法"与"关系, 偏重结果的准确率(precision)当搜索"AB"时, 结果需要既包含A也包含B: A\u0026amp;B"或"关系, 偏重结果的召回率(recall)当搜索"AB"时, 结果是只包含A, 只包含B, 包含A和B三种情况的并集: A/B这里提到的搜索, 是采用了后者: "或"关系来召回结果的.为什么会感觉结果"智能", 是rank算法的效果举个最简单的只考虑输入文本相关性的rank例子, 对于A/B的结果, rank顺序可以采用如下: 包含A和B \u0026gt; 只包含A \u0026gt; 只包含B其中 A词的重要性 \u0026gt; B词的重要性 (重要性的衡量可以简化到只考虑词的idf)对于"超级狙击手"这个例子由于不存在 同时包含"超级"和"狙击手"的结果 同时"狙击手"的重要性 \u0026gt; "超级"的重要性对于A或B的召回结果集合, 排序就会先展示只包含"狙击手"的结果, 再展示只包含"超级"的结果.基于A或B的结果召回方法, 判定用户“真正”感兴趣的结果, rank算法除了相关性之外还有很多可考虑的因素, 比如结果本身的受欢迎程度. 同时, 还可以通过同义词, 近义词来扩大结果召回集合等等.以上, 都还属于传统的搜索引擎技术.
■网友
楼主问题中提到的这个例子是个很简单的分词算法。即如果关键字太长没有匹配,则把关键词拆开成若干个子词组进行搜索。关于分词算法,学术派的论述可参考谷歌黑板报:http://www.google.com.hk/ggblog/googlechinablog/2006/04/blog-post_7327.html通俗的白话文解说可参考:http://www.matrix67.com/blog/archives/4212楼主想问的应该是“语义搜索”,比如说我搜“三宅一生”,搜索引擎推断我不仅仅是想搜“三宅一生”,其实我是想找服装推荐领域的内容;或者我搜索“玉米”,搜索引擎必须猜测我究竟是想搜玉米种植方法营销渠道的老农,或是我想婊喜欢李宇春的歌迷。实现这种需求有个笨办法就是人工指定大量的词库进行关键字和所属领域、相互之间若干联系的匹配。或者像谷歌翻译的算法一样根据抓取到得庞大内容中的一些词出现的频率猜测它们之间可能存在联系。
■网友
还有人记得当年百度的那则广告么?就是那个“我知道你不知道我知道你不知道我知道你不知道”的广告,有兴趣的朋友可以去看一下http://v.youku.com/v_show/id_XMTEyNjI4NTY=.html1.这种技术在搜索引擎领域叫做:分词2.这种技术无法判断出“真正”的需求,但是有一个特色特色就是一般呈现给用户的结果中中,某些出现品频率较小的词汇会放在前面。比如说:超级狙击手,因为超级比狙击手要更常见一些,所以在结果中超级出现的次数就要少一些。3.实现上面的两条并不是十分困难,但是上升到“语义搜索”层次上就困难了
■网友
你可以看看“”自然语言处理“”中的同义词扩展或纠错。
■网友
在传统的搜索引擎中,应该是query的纠错和转换(扩展)。另一个例子也是上有的:白度- \u0026gt; 百度本质上是一样的,根据之前的log来对用户的query进行一些处理,然后再进行搜索。


    推荐阅读