关键词提取——有监督方法

自然语言处理 - 关键词提取概述及工具 关键词提取概述 关键词是能够表达文档中心内容的词语,一段话中通常有一个或者多个关键词。关键词提取常用于信息检索、系统汇集以供读者检阅。关键词提取是文本挖掘领域的一个分支,是文本检索、文档比较、摘要生成、文档分类和聚类等文本挖掘研究的基础性工作。 从算法的角度来看,关键词提取算法主要有两类:无监督关键词提取方法和有监督关键词提取方法。 无监督关键词提取方法 不需要人工标注的语料,利用某些方法发现文本中比较重要的词作为关键词,进行关键词提取。该方法的思想是先抽取出候选词,然后对各个候选词进行打分,然后输出分 阅读详情

在上一篇博客中,介绍了关键词提取的无监督方法:点击这里查看文章。本篇主要是介绍关键词提取的有监督方法。

可以从如下角度去做有监督学习:

  • 二分类模型:短语是否为关键短语。
  • LTR(learn to rank):学习排序模型,选取top K 的作为关键短语。
  • encoder-decoder:类似翻译的思想,将文本作为源语言,关键短语作为目标语言。
  • 序列标注:类似于实体识别的思路,实体识别提取实体词,这里提取关键短语。

对于上述的每种方法,都用1~2个模型去说明。

特征

在这里插入图片描述
二分类模型可以利用上述特征,构建二分类模型,判断短语是否为关键短语。与之相关的,可以看一下KEA: Practical Automatic Keyphrase Extraction这篇论文,它使用tf-idf值与位置信息作为特征,以朴素贝叶斯作为二分类模型,从而判断某个短语是否为关键短语。

LTR

RankingSVM
A Ranking Approach to Keyphrase Extraction使用RankingSVM来建模该问题。

使用的特征:

The features include TF-IDF score, phrase length, position of phrase’s first occurrence, phrase’s appearance in document title, uniformity of phrase’s distribution within document (measured by entropy), frequency of most and least frequent word of phrase, etc.

rankingsvm简介:

rankingsvm是一种pointwise的排序算法。给定文档 d d d,关键词 k 1 > k 2 > k 3 k_1>k_2>k_3 k1​>k2​>k3​,意味着关键词 k 1 k_1 k1​比 k 2 , k 3 k_2,k_3 k2​,k3​都更相关。令 x 1 , x 2 , x 3 x_1,x_2,x_3 x1​,x2​,x3​是 k 1 , k 2 , k 3 k_1,k_2,k_3 k1​,k2​,k3​的特征,则, x 1 − x 2 , x 1 − x 3 , x 2 − x 3 x_1-x_2,x_1-x_3,x_2-x_3 x1​−x2​,x1​−x3​,x2​−x3​为正样本; x 2 − x 1 , x 3 − x 1 , x 3 − x 2 x_2-x_1,x_3-x_1,x_3-x_2 x2​−x1​,x3​−x1​,x3​−x2​为负样本。那么问题就重新转变为分类问题。可用SVM进行分类。

Bert-KPE
Capturing Global Informativeness in Open Domain Keyphrase Extraction,中使用了Pairwise ranking loss作为其rank损失。具体的论文分析,详见我的博客。

Encoder-Decoder

论文Deep Keyphrase Generation中使用encoder-decoder完成关键词的抽取。

Deep Keyphrase Generation的源码地址。

Deep Keyphrase Generation:

问题定义:

假设语料库中包含N条语料,对于其中的第 i i i条语料,定义为 ( x ( i ) , p ( i ) ) (x^{(i)},p^{(i)}) (x(i),p(i)),其中 x ( i ) x^{(i)} x(i)是源文本,而 p ( i ) p^{(i)} p(i)是长度为 M i M_i Mi​的向量( M i M_i Mi​表示目标关键短语的数目),那么 p ( i ) = ( p ( i , 1 ) , ⋯   , p ( i , M i ) ) p^{(i)}=(p^{(i,1)},\cdots,p^{(i,M_i)}) p(i)=(p(i,1),⋯,p(i,Mi​))。对于源文本和关键短语,都可以将其拆分为word level的表示,因此,有:
在这里插入图片描述
( x ( i ) , p ( i ) ) (x^{(i)},p^{(i)}) (x(i),p(i))可以转变为 M i M_i Mi​个对: ( ( x i , p ( i , 1 ) ) , ⋯   , ( x i p ( i , M i ) ) ) ((x^{i},p^{(i,1)}),\cdots,(x^{i}p^{(i,M_i)})) ((xi,p(i,1)),⋯,(xip(i,Mi​))),为了方便起见,将这些pair用 ( x , y ) (x,y) (x,y)表示。

encoder-decoder model:
encoder部分,目标是获得源文本的表征 c c c。 c c c的计算方式如下:
在这里插入图片描述
在这里插入图片描述
其中, f , q f,q f,q都是非线性函数。得到文本的表征后,利用 c c c对其进行解码。于是有:

decoder部分:将 c c c解码成变长 y = ( y 1 , y 2 , ⋯   , y T ′ ) y=(y_1,y_2,\cdots,y_{T'}) y=(y1​,y2​,⋯,yT′​)。
在这里插入图片描述
s t s_t st​是decoder RNN在时刻t的隐状态。g是一个softmax函数。

encoder 和 decoder 的细节:
值得一提的是,在实际工作中,将encoder部分转变为双向GRU得到 H H H,decoder使用前向GRU得到 S S S。除此之外,生成表征时可以使用attention机制:
在这里插入图片描述
Copying Mechanism:
为了保证学到的表征的质量以及减少词库的大小,一般来说,RNN只会包含30000个常用的词,有大量的长尾词被忽略了(英文情况),这会使得decoder没法生成包含未登陆词的短语。而重要的短语其实与其所在的位置以及语法信息有关,Copying Mechanism通过从原文中获取word,从而能够输出OOV,但包含在源文本中的词。

那么,新的概率分布定义如下:
在这里插入图片描述
p g p_g pg​表示生成词的概率, p c p_c pc​表示复制词的概率:
在这里插入图片描述
这样的话,从某种程度来说解决了OOV问题,也会让模型优先考虑已经出现的词(因为大多数的关键词往往出现在源文本中)。

序列标注

BiLSTM-CRF:
这里将问题转变为序列标注问题。比如,可以将关键词或者关键词短语标注出来,其余的词标注为other。这样就与命名实体识别任务相同了。具体的关键词抽取实践请看这里。

关于序列标注的更多细节,可以看我的下一篇博客: 命名实体识别。

参考

https://zhuanlan.zhihu.com/p/163426574
https://www.cnblogs.com/kemaswill/p/3241963.html
https://cloud.tencent.com/developer/article/1528457

告别Visual Studio!用MSYS2+GCC+CMake在Windows上打造Linux式C++开发环境(保姆级避坑) 本文详细介绍了如何在Windows上使用MSYS2+GCC+CMake搭建Linux式C++开发环境,替代Visual Studio。从MSYS2的安装配置、MinGW-w64 GCC工具链的部署,到CMake项目的创建与构建,提供了保姆级教程和常见问题解决方案,帮助开发者高效过渡到命令行开发模式。 阅读详情

相关推荐

openEuler 22.03 安装 openGauss 5.0.2 部署手册

openEuler 22.03 安装 openGauss 5.0.2 部署手册

全国服务器高效代维 1424

用通俗易懂的方式讲解:关键词提取方法总结及实现

关键词是能够表达文档中心内容的词语,常用于计算机系统标引论文内容特征、信息检索、系统汇集以供读者检阅。关键词提取是文本挖掘领域的一个分支,是文本检索、文档比较、摘要生成、文档分类和聚类等文本挖掘研究的基础性工作。无监督关键词提取****方法和有监督关键词提取方法。1、无监督关键词提取方法不需要人工标注的语料,利用某些方法发现文本中比较重要的词作为关键词,进行关键词提取。该方法是先抽取出候选词,然后对各个候选词进行打分,然后输出topK个分值最高的候选词作为关键词。

2201_75499313的博客 6308

GE Proficy Historian8.0历史数据库部署与配置全攻略

本文提供了GE Proficy Historian 8.0历史数据库的详细部署与配置指南。内容涵盖安装前的系统环境、权限与依赖检查,服务器安装的关键步骤与类型选择,采集器的安装配置与数据接入,以及客户端工具的使用与数据分析实战。旨在帮助用户规避常见陷阱,实现一次部署成功,构建稳定高效的工业数据归档平台。

silver的专栏 768

文本分类与关键词抽取挑战赛(任务二改进)

机器需要根据对论文摘要等信息的理解,将论文划分为医学领域的文献和非医学领域的文献两个类别之一。机器需要从给定的论文中识别和提取出与论文内容相关的关键词。Keywords为任务2的标签,label为任务1的标签。建议入门的同学可以暂时不用着急去弄懂各个代码的原理,先跑通代码,动手实践,看到成绩。在标题和摘要中出现的关键词:这些关键词是文本的核心内容,通常在文章的标题和摘要中出现,用于概括和提炼文本的主题或要点。没有在标题和摘要中出现的关键词:这类关键词可能在文本的正文部分出现,但并没有在标题和摘要中提及。

m0_68531391的博客 228

ICCV 2025 | 哈工大、清华等提出首个双曲学习框架:HLFormer,革新局部相关视频检索

离原点越远,代表的语义越具体(部分)。现有方法大多在传统的欧几里得空间中对视频和文本进行建模,但这往往会导致对视频内在层次结构的错误表示,从而影响检索的准确性。通过UMAP对学习到的帧嵌入进行可视化(如下图),可以观察到,来自同一时刻的视频帧在嵌入空间中聚集在一起,清晰地展示了模型对时序关系的捕捉能力。下图的双曲空间可视化进一步证实了模型的层次建模能力:离原点越近的点,代表的语义层级越高、粒度越粗糙,反之亦然。:既然文本查询描述的是视频的一部分,那么在几何表示上,文本的嵌入向量应该从属于视频的嵌入向量。

我爱计算机视觉 1082

微带线,带状线和接地共面波导的区别

微带线,带状线和接地共面波导的区别

sky_ying的博客 3万+

论文阅读笔记: SIFRank and BERT-KPE

文章目录SIFRank: A New Baseline for Unsupervised Keyphrase Extraction Based on Pre-Trained Language ModelMODEL OVERVIEWSENTENCE EMBEDDING MODEL(SIF)POSITION-BIASED WEIGHT FOR LONG DOCUMENTSCapturing Global Informativeness in Open Domain Keyphrase ExtractionMet

init__的博客 2901

Kali Linux实战:Aircrack-ng破解Wi-Fi密码的完整流程与常见问题解决

本文详细介绍了在Kali Linux中使用Aircrack-ng套件进行Wi-Fi密码破解的完整流程,包括环境准备、无线网卡配置、网络扫描、握手包捕获与字典破解等关键步骤。同时针对无线网卡不支持监听模式、无法捕获握手包等常见问题提供了实用解决方案,帮助安全研究人员有效评估无线网络安全性。

weixin_29323049的博客 296

广告行业中那些趣事系列60:详解超好用的无监督关键词提取算法Keybert

导读:本文是“数据拾光者”专栏的第六十篇文章,这个系列将介绍在广告行业中自然语言处理和推荐系统实践。本篇从理论到实践介绍了超好用的无监督关键词提取算法Keybert,对于希望使用无监督学习算法抽取关键词的小伙伴可能有帮助。欢迎转载,转载请注明出处以及链接,更多关于自然语言处理、推荐系统优质内容请关注如下频道。知乎专栏:数据拾光者公众号:数据拾光者摘要:本篇从理论到实践介绍了超好用的无监督关键词提取...

abc50319的专栏 4816

TC3XX - MCAL知识点(九):PWM EB-tresos配置说明及代码浅析

脉冲宽度调制(PWM)驱动器负责提供与AUTOSAR指定的PWM信号生成相关的标准服务。PWM通道的底层定时器驱动是GTM (TOM或ATOM片)或CCU6 (T12或T13片)定时器通道。软硬件匹配关系如下:PWM直接引用的是GTM与CCU6模块,然后GTM与CCU6再关联到Port的,根据软硬件匹配关系,也能调用中断来使用,本例子没使用中断。CCU6是一个高分辨率的16位捕获和比较单元,具有特定的应用模式,主要用于交流驱动控制。特殊的工作模式支持控制无刷直流电机使用霍尔传感器或反电动势检测。

梦想技术家 2887

基于STC8G1K08A单片机的EC11旋转编码器控制(江科大同款,代码可直接使用)

本文介绍了STC8G系列单片机与EC11旋转编码器的接口实现方案。硬件方面详细说明了EC11编码器的机械结构、电气特性及与单片机的典型连接电路,包括上拉电阻和消抖设计。软件部分重点阐述了状态检测算法,通过状态机和查找表实现方向判断,采用中断方式检测信号变化,并配合定时器进行软件消抖处理。文章还提供了完整的代码实现,包括GPIO初始化、中断服务函数、状态转换逻辑等关键模块,展示了如何通过串口输出验证旋转计数。最后讨论了抗抖动优化、高低速应用场景等实际问题解决方案。该方案在菜单导航、参数调节等场景中具有实用价值

weixin_74013772的博客 322

常用的Python3关键词提取方法

本文将介绍一些简单的使用Python3实现关键词提取的算法。

诸神缄默不语的博客 1万+

数据处理和分析之数据预处理:数据离散化

在某些情况下,根据业务知识或数据特性,我们可能需要自定义离散化的区间。例如,对于年龄特征,我们可能更关心儿童、青少年、成人和老年人这几个阶段,因此可以自定义这些区间。等宽离散化:将数据范围分成等宽的区间。等频离散化:将数据分成包含相同数量观测值的区间。聚类离散化:使用聚类算法(如K-means)来确定离散化区间。自定义区间离散化:根据领域知识或数据特性手动定义区间。# 自定义区间离散化示例# 假设我们根据业务理解,将年龄分为青年、中年和老年三个阶段。

2401_87715305的博客 935

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

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

yanqianglifei的专栏 3689

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

中文关键词提取算法

如何提取query或者文档的关键词?

狮子座明仔知识集散场 7220

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

关键词抽取方法

1、关键词提取 为了方便用户快速了解文章的中心主题,会抽取文章的一些中心词来表达文章的中心思想。关键词抽取就是通过一定的方法抽取出能表达文章的中心主题的一系列方法。 2、关键词抽取方法分类 2.1、有监督无监督抽取方法 无监督关键词提取方法主要有三类:基于统计特征的关键词提取(TF,TF-IDF);基于词图模型的关键词提取(PageRank,TextRank);基于主题模型的关键词提取(LDA) 基于统计特征的关键词提取算法的思想是利用文档中词语的统计信息抽取文档的关键词; 基于词图模型的关键词

霜叶的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

自然语言处理系列五十六》关键词提取和文本摘要》关键词提取介绍及相关算法

关键词提取是文本挖掘领域一个很重要的部分,通过对文本提取的关键词可以窥探整个文本的主题思想,进一步应用于文本的推荐或文本的搜索。16.1.1 关键词提取介绍及相关算法关键词是能够表达文档中心内容的词语,常用于计算机系统标引论文内容特征、信息检索、系统汇集以供读者检阅。关键词提取是文本挖掘领域的一个分支,是文本检索、文档比较、摘要生成、文档分类和聚类等文本挖掘研究的基础性工作。从算法的角度来看,关键词提取算法主要有两类:无监督关键词提取方法和有监督关键词提取方法。无监督关键词提取方法。

weixin_52610848的博客 2120

关键词提取方法

关键词的提取,也可以称之为文本标签提取。 比如说,”今天这顿烧烤是真不错啊“,在这句话中,”烧烤“这个词就可以被认为是一个关键词,或者说这个句子的一个标签。 这个标签在一定程度上能够表现出这个句子的含义,比如这个”烧烤“,如果用在文本分类任务中,可以隐含带有”美食“这个类别的信息。 这些标签有些时候也可以用在推荐系统的召回,比如直接按照”烧烤“这个标签做一路召回。 对于关键词的提取一般来说分为抽取...

不可能打工的博客 591

NLP-关键词提取算法

一、提取关键字技术简介 关键字提取技术一般也可以分为有监督和无监督两类。 有监督的关键词提取方法主要是通过分类的方式进行的,通过构建一个比较丰富完善的词表,然后通过判断每个文档与词表中每个词的匹配程度,以类似打标签的方式,达到关键词提取效果。有监督的方法能够获得较高的精度,但是缺点缺点是需要大批量的标注数据,人工成本高。 无监督的关键字提取方法对数据的要求就低多了。既不需要一张人工生成、维护的...

mayanli123的博客 862

NLP之关键词提取

关键词提取就是从文本里面把跟这篇文章意义最相关的一些词语抽取出来,在文献检索、自动文摘、文本聚类/分类等方面有着重要的应用。 关键词提取算法一般分为有监督和无监督两类 有监督的关键词提取方法主要是通过分类的方式进行,通过构建一个较为丰富和完善的词表,然后判断每个文档与词表中每个词的匹配程度,以类似打标签的方式,达到关键词提取的效果。优点是精度较高,缺点是需要大批量的标注数据,人工成本过高,并且...

一颗小甜心的博客 2852

python_NLP实战之关键词提取

关键词提取分为有监督和无监督两种方法。 有监督通过构建一个较为丰富和完善的词表,然后通过判断每个文档中每个词的匹配程度,以类似打标签的形式,达到关键词提取的效果。 无监督的方法包括TF-IDF算法、TextRank算法(不依赖语料库)和主题模型算法(LSA,LSI,LDA等) 1、LSA步骤 step1: 使用BOW模型将每个文档表示为向量 step2: 将所有的文档词向量拼接起来构成词...

t_zht的博客 4614

关键词提取

介绍关于自然语言处理下的关键词提取技术

qq_37977007的博客 1456

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

目录 一、关键词提取概述 二、TF-IDF关键词提取算法及实现 三、TextRank关键词提取算法实现 四、LDA主题模型关键词提取算法及实现 五、Word2Vec词聚类的关键词提取算法及实现 六、信息增益关键词提取算法及实现 七、互信息关键词提取算法及实现 八、卡方检验关键词提取算法及实现 九、基于树模型的关键词提取算法及实现 十、总结 一、关键词提取概述 关键词是能够表达文档中心内容的词语,常用于计算机系统标引论文内容特征、...

wei2white的专栏 1927

关键词提取技术

python自然语言处理实战 第五章 关键词提取算法 中管方法分析: 1.有监督方法及语料库技术 将关键词抽取任务转化为分类问题或标注问题。 有监督机器学习的分类方法主要借助决策树、朴素贝叶斯、支持向量机、最大熵模型、隐马尔可夫模型、条件随机场等。 主要有两个研究方向: 一个方向是将关键词抽取看做是二分类任务; 另一个方向是基于语言模型。 优势:通过大量文本训练得到,相比于无监督的抽取方法得到...

abc50319的专栏 3797

[大语言模型-工程实践] 手把手教你-基于BERT模型提取商品标题关键词及优化改进

关键词提取是信息检索和文本挖掘中的一项重要技术,它涉及从文本中识别和提取出最能代表文档内容的词语或短语。如下图所示,对于亚马逊上面的商品标题,在构建底层索引时,通常需要对标题做分词,提取里面核心词,用于构建倒排索引或者用于关键词匹配计算等。关键词提取技术可以通过多种方法实现,包括无监督学习和有监督学习的方法。首先,你需要定义一个LoRA模块,这个模块将被插入到BERT模型的特定层中。大语言模型,工程实践,BERT, 人工智能算法,前沿技术。

3016

TextRank关键词提取算法

同样的如果这个很重要的节点,它的外链数很少,那么这个被链接的点显然也很重要。2.对每个句子进行分词,并做词性标记,然后去除停用词,只保留指定词性的词(如名词、动词、形容词)1.先将整个万维网看作是一张有向图,网页构成了图中的节点.每个节点额权重作为其重要性的度量。5.对各个节点的权重进行倒序排序,得到最重要的N个单词,作为top-N关键词进行输出。计算每个句子给它链接句的贡献时,是通过计算权重占总权重的比例来分配的。4.迭代计算各个节点的权重,直至收敛,得到各节点重要性的分值。

到山顶去看看! 2508
上一篇: 论文阅读笔记: SIFRank and BERT-KPE
下一篇: 命名实体识别(NER)算法
一只小菜狗:D
博客等级 码龄7年 4658粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值