笔记:关键词提取算法

自然语言处理之——关键词提取(一) 一.摘要 本次的分享中,我们将了解目前较常用的关键词提取技术。关键词是代表文章重要内容的一组词。在文本的分类聚类、自动摘要等方面有着重要的作用。还可以让人们更直观便捷的浏览文本信息。在现实的常用文本中是不包含关键词的,所以自动提取关键词技术有着很重要的意义。 二.关键字提取技术概述 在巨量的信息面前,很多信息是我们无法全面接收,因此我们需要从中筛选出一些我们感兴趣的或者有代表性的信息进行接收。那么这一个过程就是关键词提取技术。如果我们可以准确的将所有的文档都用几个简单的关键词描述,那么我们便可以通.. 阅读详情

关键词提取算法一般也能分为有监督和无监督。

1、有监督的关键词提取算法主要是通过分类的方式进行的,通过构建一个较为丰富和完善的词表,然后通过判断每个文档与词表中每个词的匹配程度,以类似打标签的方式,达到关键词提取的效果。有监督的方法能够获取到较高的精度,但缺点是需要大批量的标注数据,人工成本过高。另外,会有大量的信息出现,一个固定的词表有时很难将信息的内容表达出来。

2、而无监督的方法对数据要求低,受到了大家的青睐。目前较常用的是:TF-IDF算法,TextRank算法和主题模型算法(包括LSA,LSI,LDA等)。

1、TF-IDF算法

TF算法是统计一个词在一篇文档中出现的频次,其基本思想是,一个词在文档中出现的词数越多,则其对文档的表达能力也就越强。

tf(word)=(word在文档中出现的次数)/(文档总次数)

IDF算法则是统计一个词在文档集的多少个文档中出现,其基本思想是,如果一个词在越少的文档中出现,则其对文档的区分能力也就越强。

idf(word)=log((文档集中总文档数)/(1+(文档集中出现词word的文档数量)))

分母加1是采用了拉普拉斯平滑,避免有部分新的词没有再语料库中出现过而导致分母为零。

TF-IDF=TF*IDF

2、TextRank

该算法可以脱离语料库的背景,仅对单篇文档进行分析就可以提取该文档的关键词。

该算法最早用于文档的自动摘要,基于句子维度的分析,利用TextRank对每个句子进行打分,挑选出分数最高的n个句子作为文档的关键句,以达到自动摘要的效果。

TextRank起源于PageRank算法,后者是一种网页排名算法,其基本思想有两条:

(1)链接数量。一个网页被越多的其它网页链接,说明这个网页越重要。

(2)链接质量。一个网页被一个越高权值的网页链接,也能表面这个网页越重要。

计算每个句子给它链接句的贡献是,不是通过平均分配的方式,而是通过计算权重占总权重的比例来分配。在这里,权重就是两个句子之间的相似度,相似度的计算可以采用编辑距离、余弦相似度等。在对一篇文档进行自动摘要是,默认每个语句和其它所以句子都是有链接关系的,也就是一个有向完全图。

当TextRank应用到关键字抽取时,与应用到自动摘要中时有两点不同:(1)词与词之间的关联没有权重,(2)每个词不是与文档中所有词都有链接。

当TextRank应用在关键词提取中时,学者们提出了一个窗口的概念。在窗口中的词相互间都有链接关系。得到了链接关系,就可以套用TextRank的公式,对每个词的得分进行计算。最后选择得分最高的n个词作为文档的关键词。

3、主题模型

如一篇讲动物的文章,通篇介绍了许多的动物,但文中并没有显式的出现动物二字,这种情况下,前面两种算法显然不能提取出动物这个隐含的主题信息,这时就需要用到主题模型。

主题模型认为在词与文档之间没有直接的联系,它们应当还有一个维度将它们串联起来,将这个维度称为主题。每个文档都应该对应着一个或多个的主题,而每个主题都会有对应的词分布,通过主题,就可以得到每个文档的词分布。

P(word | doc)=P(word | topic)*P(topic | doc)

在一个已知的数据集中,每个词和文档对应的P(word | doc)都是已知的。

3.1 LSA(潜在语义分析)/LSI(潜在语义索引)

二者通常被认为是同一种算法,只是应用的场景越有不同,LSA是在需要构建的相关任务中的叫法。可以说,LSA和LSI都是对文档的潜在语义进行分析,但是潜在语义索引在分析后,还会利用分析的结果建立相关的索引。

LSA的主要步骤:

(1)使用BOW模型将每个文档表示为向量;

(2)将所有的文档词向量拼接起来构成词-文档矩阵(m*n)

(3)对词-文档矩阵进行奇异值分解(SVD)操作([m*r].[r*r].[r*n])

(4)根据SVD结果,将词-文档矩阵映射到一个更低维度k([m*k].[k*k].[k*n],0<k<r)的近似SVD结果,每个词和文档都可以表示为k个主题构成的空间中的一个点。通过计算每个词和文档的相似度。可以得到每个文档中对每个词的相似度结果,取相似度最高的一个词即为文档的关键词。

LSA的优点:

可以映射到低维的空间,并在有限利用文本语义信息的同时,大大降低计算的代价,提高分析质量。

缺点:

SVD的计算复杂度非常高,特征空间维度较大,计算效率十分低下;

LSA得到的分布信息是基于已有数据集的,当一个新的文档进入到已有的特征空间时,需要对整个空间重新训练,以得到加入新文档后对应的分布信息;

LSA对词的频率分布不敏感、物理解释性薄弱的问题。

3.2 LDA算法

该算法的理论基础是贝叶斯理论。

LDA 算法假设文档中主题的先验分布和主题中词的先验分布都服从狄利克雷分布。

结合吉布斯采样的LDA模型训练过程:

(1)随机初始化,对语料中每篇文档中的每个词w,随机的赋予一个topic编号z。

(2)重新扫描语料库,对每个词w按照吉布斯采样公式重新采样它的topic,在语料中进行更新。

(3)重复以上语料库的重新采样过程知道吉布斯采样收敛。

(4)统计语料库的topic-word共现频率矩阵,该矩阵就是LDA的模型。

在我们得到主题对词的分布后,也据此得到词对主题的分布。接下来,就可以通过这个分布信息计算文档与词的相似性,继而得到文档最相似的词列表,最后就可以得到文档的关键词。

NLP -关键词提取 文章目录关于关键词提取TF-IDF思想由来用处名词/概念解释缺点TextRankLDALSA/LSIRake特点 关于关键词提取 关键词提取(Key Word Extraction) 主要有以下方法: 基于统计:tf-idf, TextRank 基于词分布: LDA:采用贝叶斯学派的方法对分布信息拟合 LSA/LSI:采用SVD的方法暴力破解 Rake、Topic-Model TF-IDF TF-IDF(注意:这里不是减号)是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份 阅读详情

相关推荐

【Python】文本关键词提取--基于tf-idf、textrank、lsi、lda算法

学习涂铭老师书籍《Python自然语言处理实战核心技术与算法》中关键词提取代码而做的笔记,意在理解内化代码,并对相关算法进行理解。

tan_qin的博客 3824

几种常见的提取关键词的算法(4)

有监督的文本关键词提取算法需要高昂的人工成本,因此现有的文本关键词提取主要采用适用性较强的无监督关键词抽取。其文本关键词抽取流程如下: 图 1 无监督文本关键词抽取流程图 无监督关键词抽取算法可以分为三大类,基于统计特征的关键词抽取、基于词图模型的关键词抽取和基于主题模型的关键词抽取。 NO.1、文本关键词提取算法 基于统计特征的关键词提取算法 基于于统计特征的关键词抽取算法的思想是利用文档中词语的统计信息抽取文档的关键词。通常将文本经过预处理得到候选词语的集合,然后采用特征值量化的方式从候选集合中得到.

qq_41887130的博客 9020

gensim提取一个句子的关键词_HanLP《自然语言处理入门》笔记--9.关键词、关键句和短语提取...

笔记转载于GitHub项目: https://github.com/NLP-LOVE/Introduction-NLP​github.com9. 信息抽取 信息抽取是一个宽泛的概念,指的是从非结构化文本中提取结构化信息的一类技术。这类技术依然分为基于规则的正则匹配、有监督学习和无监督学习等各种实现方法。我们将使用一些简单实用的无监督学习方法。由于不需要标注语料库,所以可以利用海量的非结构化文本。本...

weixin_39857792的博客 1191

[转]NLP关键词提取方法总结及实现

最近在研究关键词的提取算法,看到一篇关于关键词提取算法的总结,比较全面了,在这里分享给大家,希望能够帮助同学们~ 原文链接:https://blog.nowcoder.net/n/ac016f8256f54c4b8c8784e99bccf28a (ps:作者同意转发,如果想了解更多,请阅读全文) 目录 一、关键词提取概述 二、TF-IDF关键词提取算法及实现 三、TextRank关键词提取算法实...

yanqianglifei的专栏 3689

『NLP学习笔记』TF-IDF算法进行关键词提取(Python迭代器、sorted、lambda、filter)

TF-IDF算法进行关键词提取! 文章目录一. 关键词二. TF-IDF关键词提取算法三. 算法实现 一. 关键词 关键词 是指能反映文本主题或者意思的词语,如论文中的Keyword字段。关键词提取是文本挖掘领域一个很重要的部分,通过对文本提取的关键词可以窥探整个文本的主题思想,进一步应用于文本的推荐或文本的搜索。 常用的关键词提取算法:TF-IDF算法、TextRank算法。 二. TF-IDF关键词提取算法 TF-IDF(Term frequency-inverse document fr

AI新视界 2137

CATIA二次开发实战:我用VBA写了个BOM表自动导出工具,效率提升80%

本文详细介绍了如何利用VBA进行CATIA二次开发,构建BOM表自动导出工具的全过程。通过智能解析算法、异常处理机制和性能优化技巧,该工具将BOM表生成时间从2.5小时缩短至8分钟,效率提升80%。文章还探讨了与PDM系统集成和定制化报告生成等扩展应用,为机械设计工程师提供了实用的自动化解决方案。

weixin_33709590的博客 556

关键词抽取模型

关键词抽取模型常见的算法有TF-IDF、TextRank等,本文仅在这里对这两种方法作原理的简单介绍。 1 TF-IDF算法 TF-IDF(term frequency-inverse document frequency) :一种用于资讯检索于资讯探勘的常用加权技术。是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随...

Someone&的博客 7065

IBM 3560M3 R5 坏盘更换记录

公司一台老旧 3650M3在日常巡查过程中发现硬盘报错

ddriv的博客 3944

几种关键词算法

几种关键词提取介绍:TextRank、LDA、TPR

rouchtime的博客 1万+

ES快速入门,一篇就懂!

Elastic Search 入门前言什么是搜索为什么常用数据库不适合做搜索什么是Lucene什么是Elastic SearchES核心概念ES使用正常启动索引​增删改查ES增加常见问题:ES删除ES查询欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的

qq1592的博客 9310

一人公司 CEO × Accio Work:最大能效实战指南

作为一人公司 CEO,你需要同时扮演市场、销售、运营、财务、产品等多个角色。Accio Work 本质上就是你的。

华盛AI的博客 2100

核心技术与算法学习笔记:关键词提取算法

目录 关键词提取技术介绍概述 关键词提取算法TF-IDF TextRank算法 LSA/LSI/LDA算法 实战提取文本关键词 1. 关键词提取技术概述 有监督 主要通过分类的方式进行,通过构建一个丰富和完善的词表,然后通过判断每个文档与词表中每个文档与词表中每个词的匹配程度,以类似打标签的方式,从而达到关键词提取的效果。能够获得较高精度,但是需要大批量的标注数据,人工成本较高; 无监督...

XB_please的博客 1264

AXI4-Stream FIFO IP核实战指南——从配置到跨时钟域处理

本文是AXI4-Stream FIFO IP核的实战指南,详细讲解了其作为数据流缓冲核心的作用。文章重点涵盖从Vivado环境下的IP核配置、关键参数(如深度与宽度)设定,到跨时钟域处理的完整流程。深入解析了TVALID/TREADY握手协议及TLAST等信号,并提供了常见问题排查与调试技巧,帮助开发者高效实现FPGA/SoC系统中可靠的数据流缓冲与同步。

weixin_29251567的博客 480

《Python自然语言处理实战》学习笔记:第五章--关键词提取算法

《Python自然语言处理实战》学习笔记:第五章–关键词算法 实战提取文本关键词 本文摘自《Python自然语言处理实战》核心技术与算法(涂铭 刘祥 刘树春 著)供学习交流 侵删 作为一个学习Python自然语言处理的小白,在阅读书籍和运行代码的过程中遇到了很多的问题,通过不断的查找资料对代码进行了完善,修复了其中的一些Bug,补充了一些注释,便于理解。希望能够与大家相互学习与交流。 实战提取文本...

LV_illuminate的博客 1294

OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?

本文介绍了通过相机图像测算物体实际尺寸的方法,重点分析了传感器参数与成像质量的关系。文章首先给出了物体实际尺寸的计算公式,涉及像素尺寸、距离、分辨率等参数。然后详细解析了传感器尺寸与像元尺寸的关系,指出相同分辨率下更大的传感器能获得更好的成像质量。此外还介绍了光学尺寸、像素尺寸对成像的影响,以及帧率的概念。最后提及了相机标定的重要性,并概述了从像素坐标系转换到世界坐标系的基本思路。这些知识为通过相机图像进行精确测量提供了理论基础。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1336

Mac安装Typescript报错

根本原因是系统级目录的权限限制。推荐通过修改目录权限或使用nvm彻底解决问题。

江拥羡橙的博客 210

【笔记】关键词提取算法

【笔记】关键词提取算法 文章目录【笔记】关键词提取算法1)TF-IDF1. 概念2. Python中实现2)TextRank1. PageRank2. TextRank TF-IDF和TextRank是自然语言处理当中比比较经典的关键词提取算法; 1)TF-IDF 1. 概念 TF-IDF(Term Frequency - Inverse Document Frequency) TF(词频)表示词(关键字)在文档中出现的频率。公式为: TFw=文档中词w出现的次数文档中词条总数目 TF_w = \fra

Finks 321

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

关键词提取算法学习笔记

简介中最为重要就是说了有监督算法和无监督算法的区别,为什么有监督算法不适合于关键词提取进行了特别说明。 TF-IDF学习笔记: 其实这张PPT核心就是底部这句话,过滤掉常见的词语,保留得要的词语。 TextRank学习笔记: 这张PPT主要讲得就是底部这个公式,理解了这个公式就理解整个PPT了,说白了就是一个词I被其它词J引用合计得到一个分数除以其它词J引用除词I之外即词K的分数之和,再乘以...

weixin_45821795的博客 654

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【NLP学习笔记】使用jieba实现关键词提取

1 关键词提取 jieba 提供了两种关键词提取方法,分别基于 TF-IDF 算法和 TextRank 算法。 1.1 基于 TF-IDF 算法的关键词提取 TF-IDF(Term Frequency-Inverse Document Frequency, 词频-逆文件频率)是一种统计方法,用以评估一个词语对于一个文件集或一个语料库中的一份文件的重要程度,其原理可概括为: 一个词语在一篇文章中出现次数越多,同时在所有文档中出现次数越少,越能够代表该文章 计算公式:TF-IDF = TF * IDF,其中:

编辑编辑器 5672

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

tfidf关键词提取_人机对话学习——关键词提取算法学习笔记

NLP--关键词提取算法(收费)-学习视频教程-腾讯课堂​ke.qq.com简介中最为重要就是说了有监督算法和无监督算法的区别,为什么有监督算法不适合于关键词提取进行了特别说明。TF-IDF学习笔记:知乎视频​www.zhihu.com其实这张PPT核心就是底部这句话,过滤掉常见的词语,保留得要的词语。TextRank学习笔记:这张PPT主要讲得就是底部这个公式,理解了这个公式就理解整个PPT了,...

weixin_39981400的博客 201

HanLP《自然语言处理入门》笔记--9.关键词、关键句和短语提取

信息抽取是一个宽泛的概念,指的是从非结构化文本中提取结构化信息的一类技术。这类技术依然分为基于规则的正则匹配、有监督学习和无监督学习等各种实现方法。我们将使用一些简单实用的无监督学习方法。由于不需要标注语料库,所以可以利用海量的非结构化文本。

mantch 2913

关键词提取之TextRank算法

最近工作内容牵涉到文本关键词提取,因此学习了两种比较流行的关键词提取算法tf-idf和TextRank,本文就TextRank算法的学习做一些笔记。原始论文:Rada&Paul, TextRank: Bringing Order into Texts一、PageRankTextRank的思想基本上来源于PageRank。PageRank是Google搜索对结果链接进行排序的算法,其基本思想就是将每个

L.Mary 3737

Python——利用AC自动机进行关键词提取

Python——AC自动机 目标:在之前写的文章【Python实现多模匹配——AC自动机】基础上,安装gcc(C编译器),再装ahocorasick ,并完成从文本中提取关键词的任务。由于原理之前已经介绍,这里只介绍安装过程与例子。 1、安装ahocoras...

GeekZW的博客 9299

利用YAKE进行文档关键词提取

利用YAKE!进行文档关键词提取 现记录一种基于关键词统计、无监督、单文档关键词提取算法YAKE!(Yet Another Keyword Extractor)的使用笔记。 YAKE!基于5种指标:是否大写,词的位置,词频,上下文关系,词在句中频率,来计算候选词的得分,从而筛选Top-N关键词。 论文:《YAKE! Keyword extraction from single documents using multiple local features》 网站:https://liaad.github.i

hhy_csdn的博客 3758
上一篇: 决策树模型 ID3/C4.5/CART三种算法的区别
下一篇: 刷题笔记2
Class_guy
博客等级 码龄9年 43粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值