落秋搜索助手SEO努力打造北京seo和哈尔滨seo品牌服务!

分词的计算方法

分词的计算方法

本文是部分转帖:
刚才讲了 3.如何编制索引 下面讲讲 4.分词的计算方法  对于用户输入的查询。对于中日韩等语言,首先需要进行分词。例如把句子 “中国航天官员应邀到美国与太空总署官员开会。” 分成一串词:
中国 / 航天 / 官员 / 应邀 / 到 / 美国 / 与 / 太空 / 总署 / 官员 / 开会。
    如果是你来设计,你会怎么分?你会怎么设计分词算法?搜标吧 你来说说。是不是根据主谓宾啊最容易想到的,也是最简单的分词办法就是查字典。这种方法最早是由北京航天航空大学的梁南元教授提出的。据说Google使用统计方法分词,而百度有自己的巨大词库。
    用 “查字典” 法,其实就是我们把一个句子从左向右扫描一遍,遇到字典里有的词就标识出来,遇到复合词(比如 “上海大学”)就找最长的词匹配,遇到不认识的字串就分割成单字词,于是简单的分词就完成了。这种简单的分词方法完全能处理上面例子中的句子。
    八十年代,哈工大的王晓龙博士把它理论化,发展成最少词数的分词理论,即一句话应该分成数量最少的词串。这种方法一个明显的不足是当遇到有二义性(有双重理解意思)的分割时就无能为力了。比如,对短语 “发展中国家” 正确的分割是“发展-中-国家”,而从左向右查字典的办法会将它分割成“发展-中国-家”,显然是错了。
    我们要保证分出来的词最符合用户的需求,并且最后算法的结果只能存在一种分词方法。另外,并非所有的最长匹配都一定是正确的。比如“上海大学城书店”的正确分词应该是 “上海-大学城-书店,” 而不是 “上海大学-城-书店”。

    九十年代以前,海内外不少学者试图用一些文法规则来解决分词的二义性问题,都不是很成功。90年前后,清华大学的郭进博士用统计语言模型成功解决分词二义性问题,将汉语分词的错误率降低了一个数量级。

    利用统计语言模型分词的方法,可以用几个数学公式简单概括如下:
    我们假定一个句子S可以有几种分词方法,为了简单起见我们假定有以下三种:
A1, A2, A3, ..., Ak,
B1, B2, B3, ..., Bm
C1, C2, C3, ..., Cn

    当然不能保证100%的正确。但只要保证绝大多数正确即可。中文词不能用公式去做,这个是肯定的。呵呵。。错误是允许的,但是要能修正错误。即使是让人来分,也不能保证100%的正确呢。

    其中,A1, A2, B1, B2, C1, C2 等等都是汉语的词。那么最好的一种分词方法应该保证分完词后这个句子出现的概率最大。也就是说如果 A1,A2,..., Ak 是最好的分法,那么 (P 表示概率):
P (A1, A2, A3, ..., Ak) 〉 P (B1, B2, B3, ..., Bm), 并且
P (A1, A2, A3, ..., Ak) 〉 P(C1, C2, C3, ..., Cn)

    因此,只要我们利用上回提到的统计语言模型计算出每种分词后句子出现的概率,并找出其中概率最大的,我们就能够找到最好的分词方法。上面就是搜索引擎采用的方法。它是基于大量的统计数据来进行分词的。不错,大家没必要搞的太细,只要理解思路即可。

 

  • 相关文章:

发表评论:

Copyright 2007-2008 北京seo. Some Rights Reserved.