当前位置: 首页 > news >正文

惠州双语网站建设费用/神马关键词快速排名软件

惠州双语网站建设费用,神马关键词快速排名软件,济南网站制作公司排名,小程序登录界面设计本文转载自阮一峰老师的博文,原文地址:http://www.ruanyifeng.com/blog/2013/03/tf-idf.html) ———————————————————————————————————————— 这个标题看上去好像很复杂,其实我要谈的是一…

 

本文转载自阮一峰老师的博文,原文地址:http://www.ruanyifeng.com/blog/2013/03/tf-idf.html)

————————————————————————————————————————

这个标题看上去好像很复杂,其实我要谈的是一个很简单的问题。

有一篇很长的文章,我要用计算机提取它的关键词(Automatic Keyphrase extraction),完全不加以人工干预,请问怎样才能正确做到?

这个问题涉及到数据挖掘、文本处理、信息检索等很多计算机前沿领域,但是出乎意料的是,有一个非常简单的经典算法,可以给出令人相当满意的结果。它简单到都不需要高等数学,普通人只用10分钟就可以理解,这就是我今天想要介绍的TF-IDF算法

让我们从一个实例开始讲起。假定现在有一篇长文《中国的蜜蜂养殖》,我们准备用计算机提取它的关键词。

一个容易想到的思路,就是找到出现次数最多的词。如果某个词很重要,它应该在这篇文章中多次出现。于是,我们进行"词频"(Term Frequency,缩写为TF)统计。

结果你肯定猜到了,出现次数最多的词是——"的"、"是"、"在"——这一类最常用的词。它们叫做"停用词"(stop words),表示对找到结果毫无帮助、必须过滤掉的词。

假设我们把它们都过滤掉了,只考虑剩下的有实际意义的词。这样又会遇到了另一个问题,我们可能发现"中国"、"蜜蜂"、"养殖"这三个词的出现次数一样多。这是不是意味着,作为关键词,它们的重要性是一样的?

显然不是这样。因为"中国"是很常见的词,相对而言,"蜜蜂"和"养殖"不那么常见。如果这三个词在一篇文章的出现次数一样多,有理由认为,"蜜蜂"和"养殖"的重要程度要大于"中国",也就是说,在关键词排序上面,"蜜蜂"和"养殖"应该排在"中国"的前面。(注:这里的常见还是不常见是相对于整个文档库,或者说整个语言环境而言的)

所以,我们需要一个重要性调整系数,衡量一个词是不是常见词。如果某个词在一般情况下比较少见,但是它在这篇文章中多次出现,那么它很可能就反映了这篇文章的特性,正是我们所需要的关键词。举个例子,像“氢氦锂铍”这种词,在日常的语言环境中是很少出现的,一般只出现在化学类文章中,所以如果一篇文章中出现了类似词语,我们大可判定其可能是一篇化学类文章,即它的重要性系数较高;而“我们”这一词则是非常常见的,在文章中出现“我们”这种词,无法推测出更多的信息,因此它的重要性系数较低。

用统计学语言表达,就是在词频的基础上,要对每个词分配一个"重要性"权重。最常见的词("的"、"是"、"在")给予最小的权重,较常见的词("中国")给予较小的权重,较少见的词("蜜蜂"、"养殖")给予较大的权重。这个权重叫做"逆文档频率"(Inverse Document Frequency,缩写为IDF),它的大小与一个词的常见程度成反比

知道了"词频"(TF)和"逆文档频率"(IDF)以后,将这两个值相乘,就得到了一个词的TF-IDF值。某个词对文章的重要性越高,它的TF-IDF值就越大所以,排在最前面的几个词,就是这篇文章的关键词。

下面就是这个算法的细节。

第一步,计算词频。

考虑到文章有长短之分,为了便于不同文章的比较,进行"词频"标准化。

或者

第二步,计算逆文档频率。

这时,需要一个语料库(corpus),用来模拟语言的使用环境。

如果一个词越常见,那么分母就越大,逆文档频率就越小越接近0。分母之所以要加1,是为了避免分母为0(即所有文档都不包含该词)。log表示对得到的值取对数。

第三步,计算TF-IDF。

可以看到,TF-IDF值与一个词在文档中的出现次数成正比,与该词在整个语言环境中的出现次数成反比。所以,自动提取关键词的算法就很清楚了,就是计算出文档的每个词的TF-IDF值,然后按降序排列,取排在最前面的几个词。

还是以《中国的蜜蜂养殖》为例,假定该文长度为1000个词,"中国"、"蜜蜂"、"养殖"各出现20次,则这三个词的"词频"(TF)都为0.02。然后,搜索Google发现,包含"的"字的网页共有250亿张,假定这就是中文网页总数。包含"中国"的网页共有62.3亿张,包含"蜜蜂"的网页为0.484亿张,包含"养殖"的网页为0.973亿张。则它们的逆文档频率(IDF)和TF-IDF如下:

从上表可见,"蜜蜂"的TF-IDF值最高,"养殖"其次,"中国"最低。(如果还计算"的"字的TF-IDF,那将是一个极其接近0的值。)所以,如果只选择一个词,"蜜蜂"就是这篇文章的关键词。

除了自动提取关键词,TF-IDF算法还可以用于许多别的地方。比如,信息检索时,对于每个文档,都可以分别计算一组搜索词("中国"、"蜜蜂"、"养殖")的TF-IDF,将它们相加,就可以得到整个文档的TF-IDF。这个值最高的文档就是与搜索词最相关的文档。

TF-IDF算法的优点是简单快速,结果比较符合实际情况。缺点是,单纯以"词频"衡量一个词的重要性,不够全面,有时重要的词可能出现次数并不多。而且,这种算法无法体现词的位置信息,出现位置靠前的词与出现位置靠后的词,都被视为重要性相同,这是不正确的。(一种解决方法是,对全文的第一段和每一段的第一句话,给予较大的权重。)

http://www.lbrq.cn/news/1555741.html

相关文章:

  • 做苗木比较好的网站/长沙关键词优化新行情报价
  • 网站首页菜单栏模块怎么做的/电商网站运营
  • 园区建设网站的方案/企业网络搭建方案
  • 南昌网站排名优化价格/黑帽seo之搜索引擎
  • 网站商城建设员招聘/培训心得体会总结简短
  • 域名有了怎么建网站/公司怎么推广网络营销
  • 做二手元器件那个网站查价格/代运营公司前十名
  • 手机访问网站自动跳转/东莞网络营销代运营
  • 做网站需要硬件设施/凡科建站和华为云哪个好
  • 有哪些网站可以用/seo关键词选取工具
  • 公司网站设计师/重庆人力资源和社会保障网
  • 网站建设请示报告/建设企业营销型网站
  • 长安做英文网站/外包公司是什么意思
  • 有官网建手机网站/志鸿优化设计官网
  • 手机可以登录国家开发银行网站吗/营销方案怎么写?
  • 丹东 建设集团 招聘信息网站/免费推广网站地址大全
  • 三个小伙毕业了做购物网站的电视剧/网站收录免费咨询
  • 做视频网站怎么盈利模式/怎样在网上推广
  • 网站建设的分阶段步骤/网站seo最新优化方法
  • 外贸公司企业网站/银川网页设计公司
  • 商城网站建设天软科技/网站托管服务商
  • 衢州做网站的公司/怎样让自己的网站排名靠前
  • 神鹰网站建设公司/代运营公司哪家好一些
  • 粉末涂料做网站有用吗/东莞seo推广公司
  • 富平做网站/怎么弄一个自己的链接
  • 自适应微网站开发/网络营销计划包括哪七个步骤
  • 申请域名后怎么做网站/口碑营销策略有哪些
  • 郑州网站营销汉狮/宁国网络推广
  • 网站设计 价格/网站建站开发
  • 网站建设规划书的制作/网络运营培训
  • 上网行为组网方案
  • Java语法进阶之常用类
  • 写一个linux脚本,要求实现查找9010端口,如果端口存在则kill,否则不处理,返回对应的提示
  • 【数据分析】比较SparCC、Pearson和Spearman相关性估计方法在合成组学数据上的表现
  • Rust 入门 KV存储HashMap (十七)
  • JavaWeb开发_Day12