用Py做文本分析5:关键词提取

如题所述

第1个回答  2022-07-17

关键词指的是原始文档的和核心信息,关键词提取在文本聚类、分类、自动摘要等领域中有着重要的作用。

针对一篇语段,在不加人工干预的情况下提取出其关键词

无监督学习——基于词频
思路1:按照词频高低进行提取

思路2:按照词条在文档中的重要性进行提取

IF-IDF是信息检索中最常用的一种文本关键信息表示法,其基本的思想是如果某个词在一篇文档中出现的频率高,并且在语料库中其他文档中很少出现,则认为这个词具有很好的类别区分能力。

TF:Term Frequency,衡量一个term在文档中出现得有多频繁。平均而言出现越频繁的词,其重要性可能就越高。考虑到文章长度的差异,需要对词频做标准化:

IDF:Inverse Document Frequency,逆文档概率,用于模拟在该语料的实际使用环境中,目标term的重要性。

TF-IDF:TF*IDF

优点:

(1)jieba

(2)sklearn

(3)gensim

前面介绍的TF-IDF属于无监督中基于词频的算法,TextRank算法是基于图形的算法。

TextRank算法的思想来源于PageRank算法:

和基于词频的算法相比,TextRank进一步考虑了文档内词条间的语义关系。

参考资料:
Python数据分析--玩转文本挖掘

相似回答