2008年8月30日星期六

做好百度分词的方法

  中文是一种十分复杂的语言,让计算机理解中文语言更是困难。在中文分词过程中,有两大难题一直没有完全突破。
  1、歧义识别
  歧义是指同样的一句话,可能有两种或者更多的切分方法。例如:表面的,因为“表面”和“面的”都是词,那么这个短语就可以分成“表面的”和“表"."面的”。这种称为交叉歧义。像这种交叉歧义十分常见,前面举的“韩国电视剧”的例子,其实就是因为交叉歧义引起的错。“韩国电视剧”可以分成“韩国" 和电视剧”或者“韩国电视" "剧”。由于没有人的知识去理解,计算机很难知道到底哪个方案正确。
  交叉歧义相对组合歧义来说是还算比较容易处理,组合歧义就必需根据整个句子来判断了。例如,在句子“这个门把手坏了”中,“把手”是个词,但在句子“请把手拿开”中,“把手”就不是一个词;在句子“将军任命了一名中将”中,“中将”是个词,但在句子“产量三年中将增长两倍”中,“中将”就不再是词。这些词计算机又如何去识别?
  如果交叉歧义和组合歧义计算机都能解决的话,在歧义中还有一个难题,是真歧义。真歧义意思是给出一句话,由人去判断也不知道哪个应该是词,哪个应该不是词。例如:“传奇私服登陆器”,可以切分成"传奇私服" "登陆器”、也可切分成“传奇” “私服” “登陆器”如果没有上下文其他的句子,恐怕谁也不知道“拍卖”在这里算不算一个词。
  2、新词识别
  新词,专业术语称为未登录词。也就是那些在字典中都没有收录过,但又确实能称为词的那些词。最典型的是人名,人可以很容易理解句子“王军虎去广州了”中,“王军虎”是个词,因为是一个人的名字,但要是让计算机去识别就困难了。如果把“王军虎”做为一个词收录到字典中去,全世界有那么多名字,而且每时每刻都有新增的人名,收录这些人名本身就是一项巨大的工程。即使这项工作可以完成,还是会存在问题,例如:在句子“王军虎头虎脑的”中,“王军虎”还能不能算词?
  新词中除了人名以外,还有机构名、地名、产品名、商标名、简称、省略语等都是很难处理的问题,而且这些又正好是人们经常使用的词,因此对于搜索引擎来说,分词系统中的新词识别十分重要。目前新词识别准确率已经成为评价一个分词系统好坏的重要标志之一。有兴趣的朋友可以用百度搜索引擎做个尝试,输入不同的关键字,比如说ste:www.9417tao.com,查看百度的返回结果,从中理解百度的分词方法,这样的学习效率是才最高的。

没有评论:

searchingforcancertreatment | forex5005 | natural-health088 | forex-trading-forex-trading-08 | forextrading071 | searchingforcancertreatment | treatment-net | forex5005 | beauty-girl-cn | jiankang8008 | natural-health088 | travel-info08 | forex-trade3663 | insurance-guide08 |