首页站长新闻百度搜索引擎中文分词与文本粒度探讨

百度搜索引擎中文分词与文本粒度探讨

2013-10-24 32

百度搜索引擎的目的就是在满足绝大部分用户的需求下提供最精确最丰富的搜索结果,对于搜索引擎而言,用户停留时间越短,越说明搜索引擎的高效性和准确性,不管是百度的轻应用、知心搜索,还是谷歌的语义搜索、蜂鸟算法,或是360的我的搜索,都是为了能够帮助人们更方便的找到所求。

百度搜索引擎中文分词与文本粒度探讨

而对于搜索引擎而言,想要给用户最需求的就需要去判断用户搜索词的意图。而搜索引擎尽管非常高效,数据库非常庞大,但它毕竟不是那么智能,不能直接判断出搜索词的意思,尽管谷歌已公布可以借助更加复杂的搜索请求更好的理解人类语言的概念,而不是一些零散的单词,这样的搜索能提供更加精准的结果,即整句搜索。但这只是一小步,搜索引擎不论是进行索引还是网页排序仍需要对文本进行切分,即中文分词。分词仍然是最基础也是最重要的。而在中文分词过程中文本粒度起到关键性的作用。

文本粒度

所谓文本粒度,对于搜索引擎而言:粒度是衡量文本所含信息量的大小。文本含信息量越多,粒度就越大,反之就小。有人会说那简单啊,当然词越长含有的信息量就越大,你确定?那木木SEO告诉你一个小玩意:肌联蛋白是目前已知的最大蛋白质,名字足足有189819个字母,是名副其实最大的单词。这个单词的信息量是有多大?闲话不多说,先来看下面几组词中,哪些的粒度大,哪些的粒度小。

萝卜、葡萄、乒乓

龙井、篮球、红色、橡皮檫

踢球、拔河、谈恋爱、登山

高清电视机、南非双人游、呼叫中心系统

第一组词由两个字组成,但是仅表达一个意思,这些词的粒度是小的。而第二组词虽然也基本由两个字组成,也只有一个意思,但这些词还可以拆分,如篮和球、橡皮和檫、踢和球等,这类词粒度要稍微大一些。而后面的第四组,不要说粒度就更大了。

再看看下面一组词:

勒布朗.詹姆斯、变形金刚4、北京百度网讯科技有限公司、中华人民共和国

这类词尽管很长,但都是专名词,是一类比较特殊的词,只表达一个意思,粒度也都不大。但机构名、人名等属于有内部结构的专名,比电影电视剧名的粒度稍大一些。

百度搜索引擎中文分词与文本粒度探讨

搜索引擎的原理与分词粒度

搜索引擎最简单的实现方式就是通过返回包含关键字的页面,来满足用户的检索需求。在搜索时,不仅允许用户输入关键字,也可以输入一定范围内的文本。那么这个时候就要进行中文分词得到关键词,然后对结果进行倒排索引获得关键词对应的页面。如果不切分,那么所有的数据库不可能存储所有的词,如果随便切分那么会得到很多无关页面,肯定不能满足用户需求。

所以,我们需要对文本做合适的切分,关于中文分词百度已有几种方法,而粒度是分词中至关重要的一个因素,这也是为什么上面木木seo解释文本粒度的原因。

用户体验与粒度

搜索引擎需要对文本进行切分,那么为了能够使用户对查询结果满意,搜索引擎需要根据什么样的粒度分词?来看下面:

1.搜索:呼叫中心SERP:呼叫中心系统、呼叫中心软件

2.搜索:娃哈哈SERP1:哈哈,去哪玩?SERP2:娃哈哈果奶

3.搜索:土豆丝SERP:土豆肉丝

4.搜索:公交车搜索:车站SERP:公交车站

要求:搜索关键词后能得出合适的结果。

1.要求SERP(搜索结果页面)能找到呼叫中心系统和呼叫中心软件,就必须对2个词都切出呼叫中心这个词来。

2.必须把娃哈哈切为一个词,否则会出现SERP1这样不相关的结果。

3.不能把土豆丝切为一个词,否则就不会出现土豆肉丝这个结果。

4.必须同时切出公交车和车站这两个重叠的词汇,才能保证2词搜索都能得到公交车站这个词。

以上基本上概括了搜索引擎对切分粒度的要求:影响展现和影响相关性。

搜索引擎展现与粒度

显而易见,粒度越小,展现就越多,建立倒排索引时,索引的长度就越长;粒度的层次越多,索引的数量就越多。一个多,一个长,就对搜索系统的性能构成了极大的考验。搜索引擎并不会对所有小粒度词都建索引,而是选择“更有可能展现相关结果”的小粒度词。所以在一般情况下,切分文本粒度越大,索引越多,相关性越好,但展现越少;切分文本粒度越小,索引越少,相关性越差,但展现越好。

那么搜索引擎如果做到折中呢?基本的原则是在系统性能可接受的前提下,尽量多展现有效结果,计算相关性时,将最相关的排在前面。那么如何减少切分文本的粒度呢?这里就要谈到紧密度与重要性。

紧密度是描述文本所含信息紧密程度的量。紧密度就是信息被人们表达和接受的稳定程度。稳定有两种解释:相对于临时而言的和相对于顺序不固定而言的。比如吃火锅就是临时的,不稳定即不紧密。我们可以根据词汇的紧密程度作为减小粒度的依据之一,词汇越不紧密,我们就有理由将其拆分为更小的粒度。

重要性定义为其占短语完整含义的比例。比如“绿茶”中的“茶”。假设有了词汇的重要性,那么就可以帮助判断将词汇粒度变小后的语义损失风险程度,语义损失越小,越有可能展现相关结果。比如把珊瑚虫变成珊瑚,那就几乎损失了所有信息。

来源:木木SEO博客http://blog.sina.com.cn/mumuhouzi

  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。

相关文章