向量空间模型向量空间模型(VectorSpaceModel)[29],简称VSM,这是文本建模中常用的模型之一
它的主要思想是将词语看成孤立的,互不相关的,也就是所谓的“词袋”;这样就可以将文本转化为多维度的空间向量来表示,向量维度一般是词语,可以用维度的权重来表示词语的某些特性
有一篇很长的文章,我要用计算机提取它的关键词(AutomaticKeyphraseextraction),完全不加以人工干预,请问怎样才能正确做到
这个问题涉及到数据挖掘、文本处理、信息检索等很多计算机前沿领域,但是出乎意料的是,有一个非常简单的经典算法,可以给出令人相当满意的结果
它简单到都不需要高等数学,普通人只用10分钟就可以理解,这就是我今天想要介绍的TF-IDF算法
让我们从一个实例开始讲起
假定现在有一篇长文《中国的蜜蜂养殖》,我们准备用计算机提取它的关键词
一个容易想到的思路,就是找到出现次数最多的词
如果某个词很重要,它应该在这篇文章中多次出现
于是,我们进行"词频"(TermFrequency,缩写为TF)统计
结果你肯定猜到了,出现次数最多的词是----"的"、"是"、"在"----这一类最常用的词
它们叫做"停用词"(stopwords),表示对找到结果毫无帮助、必须过滤掉的词
假设我们把它们都过滤掉了,只考虑剩下的有实际意义的词
这样又会遇到了另一个问题,我们可能发现"中国"、"蜜蜂"、"养殖"这三个词的出现次数一样多
这是不是意味着,作为关键词,它们的重要性是一样的
显然不是这样
因为"中国"是很常见的词,相对而言,"蜜蜂"和"养殖"不那么常见
如果这三个词在一篇文章的出现次数一样多,有理由认为,"蜜蜂"和"养殖"的重要程度要大于"中国",也就是说,在关键词排序上面,"蜜蜂"和"养殖"应该排在"中国"的前面
所以,我们需要一个重要性调整系数,衡量一个词是不是常见词