使用jieba进行关键字词提取(基于TF-IDF)

jieba实现基于tf-idf算法的关键词提取(附完整代码) @基于itf-idf算法的关键词提取 提出问题 假设我们现在有一篇文章,需要提取这篇文章的关键词,要怎样才能通过计算机实现呢? TF-IDF算法介绍 一篇文章的关键词基本都是能体现文章的内容,而且几乎是在文章中频繁出现的词,统计文章中各个词出现的次数,出现最多的则是这篇文章的关键词了,那具体是怎么统计呢,这里有一个专业术语叫词频(term frequency),简称TF。计算公式如下: TF(词频) = 某次在文章中出现的次数 / 文章中的总词数 举例子:我正在学习人工智能,并且我一定会成功的。 **通过j 阅读详情

基于TF-IDF的关键词提取

TF-IDF:Term frequency–inverse document frequency

TF-IDF方法通过计算单文本词频(Term Frequency, TF)和逆文本频率指数(Inverse Document Frequency, IDF)得到词语权重,按照权重排序,输出关键字

原理:
TF:如果某个单词在这段文字中出现频率越高,TF越大,说明这个单词对于这段文字越重要
IDF:如果包含词条t的文档越少,也就是n越小,IDF越大,则说明词条t具有很好的类别区分能力
如果某个词出现的频率很高(TF越大),并且在其他文章中很少出现(IDF越大),即TF*IDF越大,则认为这个词适合用来分类,也适合用来当作关键字

python实现

jieba.analyse.extract_tags(string,topK=20,withWeight=True,allowPOS=(" "))
string:待处理语句
topK:返回TF、IDF权重最大的关键字的个数,默认20
withWeight:是否返回权重值,默认false
allowPOS:是否仅返回指定类型,默认为空

import jieba
import jieba.analyse

sentence = "本科及以上学历,计算机、数学等相关专业重点学校在校生(硕士为佳)-- 至少掌握一门编程语言,包括SQL。熟悉Linux;"

keywords = jieba.analyse.extract_tags(sentence, topK=20, withWeight=True, allowPOS=('n', 'nr', 'ns'))

for item in keywords:
    print(item[0], item[1])

输出结果

编程语言 1.426971375275
在校生 1.3403279777
硕士 1.1087799663225
计算机 0.85059805386
数学 0.826042559475
专业 0.7741456821725
学校 0.71152323753
重点 0.6565789565175
import jieba
import jieba.analyse

sentence = "本科及以上学历,计算机、数学等相关专业重点学校在校生(硕士为佳)-- 至少掌握一门编程语言,包括SQL。熟悉Linux;"

keywords = jieba.analyse.extract_tags(sentence, topK=20, withWeight=False, allowPOS=('n', 'nr', 'ns'))

for item in keywords:
    print(item)

输出结果

编程语言
在校生
硕士
计算机
数学
专业
学校
重点

词性对照表(allowPOS可选值)
名词 (1个一类,7个二类,5个三类)
名词分为以下子类:
n 名词
nr 人名
nr1 汉语姓氏
nr2 汉语名字
nrj 日语人名
nrf 音译人名
ns 地名
nsf 音译地名
nt 机构团体名
nz 其它专名
nl 名词性惯用语
ng 名词性语素

时间词(1个一类,1个二类)
t 时间词
tg 时间词性语素

处所词(1个一类)
s 处所词

方位词(1个一类)
f 方位词

动词(1个一类,9个二类)
v 动词
vd 副动词
vn 名动词
vshi 动词“是”
vyou 动词“有”
vf 趋向动词
vx 形式动词
vi 不及物动词(内动词)
vl 动词性惯用语
vg 动词性语素

形容词(1个一类,4个二类)
a 形容词
ad 副形词
an 名形词
ag 形容词性语素
al 形容词性惯用语

区别词(1个一类,2个二类)
b 区别词
bl 区别词性惯用语

状态词(1个一类)
z 状态词

代词(1个一类,4个二类,6个三类)
r 代词
rr 人称代词
rz 指示代词
rzt 时间指示代词
rzs 处所指示代词
rzv 谓词性指示代词
ry 疑问代词
ryt 时间疑问代词
rys 处所疑问代词
ryv 谓词性疑问代词
rg 代词性语素

数词(1个一类,1个二类)
m 数词
mq 数量词

量词(1个一类,2个二类)
q 量词
qv 动量词
qt 时量词

副词(1个一类)
d 副词

介词(1个一类,2个二类)
p 介词
pba 介词“把”
pbei 介词“被”

连词(1个一类,1个二类)
c 连词
cc 并列连词

助词(1个一类,15个二类)
u 助词
uzhe 着
ule 了 喽
uguo 过
ude1 的 底
ude2 地
ude3 得
usuo 所
udeng 等 等等 云云
uyy 一样 一般 似的 般
udh 的话
uls 来讲 来说 而言 说来
uzhi 之
ulian 连 (“连小学生都会”)

叹词(1个一类)
e 叹词

语气词(1个一类)
y 语气词(delete yg)

拟声词(1个一类)
o 拟声词
前缀(1个一类)

h 前缀
后缀(1个一类)
k 后缀

字符串(1个一类,2个二类)
x 字符串
xx 非语素字
xu 网址URL

标点符号(1个一类,16个二类)
w 标点符号
wkz 左括号,全角:( 〔 [ { 《 【 〖 〈 半角:( [ { <
wky 右括号,全角:) 〕 ] } 》 】 〗 〉 半角: ) ] { >
wyz 左引号,全角:“ ‘ 『
wyy 右引号,全角:” ’ 』
wj 句号,全角:。
ww 问号,全角:? 半角:?
wt 叹号,全角:! 半角:!
wd 逗号,全角:, 半角:,
wf 分号,全角:; 半角: ;
wn 顿号,全角:、
wm 冒号,全角:: 半角: :
ws 省略号,全角:…… …
wp 破折号,全角:—— -- ——- 半角:— —-
wb 百分号千分号,全角:% ‰ 半角:%
wh 单位符号,全角:¥ $ £ ° ℃ 半角:$

中文分词工具jieba使用-高频热词提取 目录一、概念二、使用1.基本2.实战-高频热词提取 一、概念 近年来,随着NLP技术的日益成熟,开源实现的分词工具越来越多,如Ansj、盘古分词等。本文选择的是更易上手的Jieba做简单介绍。 原理: Jieba分词结合了基于规则和基于统计这两类方法。首先基于前缀词典进行词图扫描,前缀词典是指词典中的词按照前缀包含的顺序排列,例如词典中出现了“上”,之后以“上”开头的词都会出现在这一部分,例如“上海”,进而会出现“上海市”,从而形成一种层级包含结构。如果将词看作节点,词和词之间的分词符看作边,那么一种分词方 阅读详情

相关推荐

python 关键字提取

jieba 关键字提取 import jieba.analyse tags = jieba.analyse.extract_tags(str, topK=3) #str是提取关键字的内容,topK是提取关键字数 print ",".join(tags)

zxcasd753651的博客 9017

文本分析-使用jieba库实现TF-IDF算法提取关键词

TF-IDF(Term Frequency-Inverse Document Frequency, 词频-逆文件频率)是一种用于资讯检索与资讯探勘的常用加权技术。TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。简单来说就是:一个词语在一篇文章中出现次数越多, 同时在所有文档中出现次数越少, 越能够代表该文章。这也就是TF-IDF的含义。

m0_64336780的博客 2万+

对爬取到的微博进行数据处理,jieba分词去停词,tf-idf关键词提取,LDA :主题模型

主要实现在csv文件里对某一列进行提取,对其进行分词,去停用词,使用TF-IDF :提取关键词等操作,并把处理好的数据放入到csv文件中去。方便接下来的操作。 # -*- coding:utf-8 -*- import jieba import numpy as np import pandas as pd fileee="D:\PycharmProjects2020\qingganfenlei\...

qq_34519470的博客 4745

jieba分词中用到的TF-IDF算法的介绍

注:利用jieba分词进行关键词抽取(选择TF-IDF算法) 这里介绍基于TF-IDF算法的关键词抽取(干货|详解自然语言处理之TF-IDF模型和python实现), 只有关键词抽取并且进行词向量化之后,才好进行下一步的文本分析,可以说这一步是自然语言处理技术中文本处理最基础的一步。 jieba分词中含有analyse模块,在进行关键词提取时可以使用下列代码   #练习使用scikit...

qq_31342997的博客 6492

TF-IDF实现关键词提取

TF-IDF方法简介 TF-IDF,实际上是两个部分:TF和IDF的乘积。下面分别对两个次解释。 TF:词频。简单理解,就是词语在文章中出现的频率。计算方法也很简单: 即文档i中词语j的词频等于词语j在文档i中的出现次数nij除以文档i中所有词语的数量。 IDF:逆向词频,也叫反文档频率。首先了解一下文档频率DF:一个词在所有文档中出现的频率,如共有100篇文章,10篇文章中出现,则频...

kawhi849 5676

TF-IDF算法(原理+python代码实现)

目录 前言 一、TF-IDF的由来 二、什么是TF-IDF? 2.1 TF(Term Frequency) 2.2 IDF(Inverse Document Frequency) 2.3TF-IDF(Term Frequency-Inverse Document Frequency) 三、TF-IDF应用 四、代码实现 4.1 常规Python实现TF-IDF 4.2NLTK实现TF-IDF 4.3Jieba实现TF-IDF算法 五、TF-IDF不足之处 六、TF-IDF...

Python,数据分析,机器学习,深度学习 1万+

NLP:利用jieba库,基于TF-IDF算法的关键词提取

NLP: 利用jieba库,基于TF-IDF算法的文本关键词提取

a287100886的博客 3299

记录:rk3568适配开源GPU驱动(panfrost)

摘要:本文介绍了在RK3568芯片上移植Mali-G52 GPU驱动的过程。主要包括内核dts文件修改和内核配置调整两部分。

xuesong10210的博客 2238

TF-IDF算法介绍及实现

目录 1、TF-IDF算法介绍 (1)TF是词频(Term Frequency) (2) IDF是逆向文件频率(Inverse Document Frequency) (3)TF-IDF实际上是:TF * IDF 2、TF-IDF应用 3、Python3实现TF-IDF算法 4、NLTK实现TF-IDF算法 5、Sklearn实现TF-IDF算法 6、Jieba实现TF-IDF算...

分享实践与思考 35万+

Depth Anything 3实战:如何用DINOv2 Transformer一键生成3D高斯点云?

本文详细介绍了Depth Anything 3(DA3)模型如何利用DINOv2 Transformer架构,实现从单张或多视角图像一键生成高质量3D高斯点云。DA3通过统一的深度-射线表示和自适应注意力机制,简化了传统复杂的3D重建流程,并可直接微调用于3D高斯渲染,为图形学、CV和内容创作领域提供了高效的端到端解决方案。

postgres8guard的博客 722

深度学习:STGCN学习笔记

目录标题基于图神经网络的图分类问题GCN在行为识别领域的应用主要任务研究思路ST-GCN(SpatialTemporal Graph Convolutional Networks for Skeleton-Based Action Recognition)解读原论文解决问题主要贡献核心思想简介OpenPose 预处理基于人体关键点构造graph构造单帧graph(空间域)构造帧间graph(时间域)ST-GCN模型采样函数权重函数空域图卷积空间-时间模型分区策略可学习的边重要性权重TCNST-GCN模型的实

zhe470719的博客 3万+

python 使用jieba.analyse提取句子级的关键字

安装所需要的库 jieba(pip install jieba) 方法参数解释 jieba.analyse.extract_tags(sentence, topK=5, withWeight=True, allowPOS=()) 参数说明 : sentence 需要提取的字符串,必须是str类型,不能是list topK 提取前多少个关键字 withWeight 是否返回每个关键词的权重 allo...

qq_38101190的博客 3万+

FPGA之VGA转HDMI之编码模块的编写

VGA 图像信息到 HDMI 图像信息的转化需要对输入的 VGA 图像信息进行编码、并行串行转换、单端信号转差分信号、单沿采样转双沿采样。 其中,编码模块就是为了完成 VGA 图像数据 8b 转 10b 的编码。其结构框图如下所示: 图1 编码模块框图 图2 编码模块输入输出信号功能框图 图3 编码模块参考流程图 图4 编码模块参考流程图参数说明 下面我们依据HDMI官方手册中的流程图(图3)进行 HDMI 8b...

qq_51264805的博客 3024

【NLP Tool -- JieBa】Jieba实现TF-IDF和TextRank文本关键字提取(附代码)

简单快速实现文本关键词提取

优快云已停更,感兴趣关注https://aaronzijingcai.github.io/ 1万+

【Zotero】《纯操作讲解,GPT配置,Zotero标注可视化》- 知识点目录

Temperature分布在。之间,越低输出越稳定;

墨门 3396

保姆级教程:在ROS2 Humble上搞定Livox Mid-360雷达,从IP配置到Rviz点云显示

本文提供在ROS2 Humble上配置Livox Mid-360激光雷达的完整教程,涵盖从IP设置到Rviz点云显示的全流程。详细解析硬件连接、驱动编译、配置文件优化及常见问题排查,帮助开发者快速搭建开发环境并实现高效点云可视化。

weixin_30955617的博客 184

使用jieba进行关键字词提取(基于Textrank算法)

基于Textrank的关键词提取 函数:jieba.analyse.textrank(string, topK=20, withWeight=True, allowPOS=()) string:待处理语句 topK:关键字的个数,默认20 withWeight:是否返回权重值,默认false allowPOS:是否仅返回指定类型,默认为空 import jieba.analyse sentenc...

btod49的博客 9630

打开电脑自动弹窗问题:无法为文件‘D:\Config.Msi\*.rbf‘设置文件安全。错误:5。请确认...如何解决?| 提供多种解决方案,亲测有效!

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 2915

文本分析之关键词提取(TF-IDF算法)

在信息爆炸的时代,我们每天都被海量的文本数据所包围。无论是新闻报道、学术论文、社交媒体帖子,还是电子邮件和聊天记录,文本都是我们获取知识和信息的主要载体。然而,面对如此庞大的数据量,如何快速准确地提取出其中的关键信息,成为了文本分析领域的一个重要课题。关键词提取,作为文本分析的核心技术之一,正是帮助我们解锁文本信息精髓的关键工具。

2401_84670644的博客 2561

Open Dynamics Engine(ODE)物理引擎教程(1)--下载与安装准备

引言 ODE是一个免费的工业级库,用于模拟关节式刚体动力学,例如地面车辆、腿部生物和虚拟现实环境中的移动对象。它具有快速、灵活、健壮和独立于平台的特点,具有先进的关节、摩擦接触和内置的碰撞检测功能。 项目主页:http://www.ode.org/ 线上手册:http://ode.org/wiki/index.php?title=Manual 本教程为博主亲自亲测过程的总结,转载请注明出处! ...

腿足机器人领域 2216

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jieba关键词提取的源码解析

一、简介 1.什么是关键词 关键词是指能反映文本主题或者意思的词语,如论文中的Keyword字段。 关键词提取是文本挖掘领域一个很重要的部分,通过对文本提取的关键词可以窥探整个文本的主题思想,进一步应用于文本的推荐或文本的搜索。 常用的关键词提取算法:TF-IDF算法、TextRank算法 2.jieba关键词提取简介 利用jieba进行关键字提取时,有两种接口。一个基于TF-IDF算法,一个基于TextRank算法。 TF-IDF算法,完全基于词频统计来计算词的权重,然后排序,再返回TopK个词作为关键字

vivian_ll的博客 5047

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【小沐学NLP】Python实现TF-IDF算法(nltk、sklearn、jieba)

TF-IDF(term frequency–inverse document frequency)是一种用于信息检索与数据挖掘的常用加权技术。TF是词频(Term Frequency),IDF是逆文本频率指数(Inverse Document Frequency)。TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。

爱看书的小沐 3245

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

《机器学习》——TF-IDF(关键词提取)

TF - IDF(Term Frequency - Inverse Document Frequency)是一种用于信息检索和文本挖掘的常用加权技术。它由两部分组成:词频(TF)和逆文档频率(IDF)。

will be blogging 1580

java jieba tfidf_【NLP】【三】jieba源码分析之关键字提取(TF-IDF/TextRank)

【一】综述利用jieba进行关键字提取时,有两种接口。一个基于TF-IDF算法,一个基于TextRank算法。TF-IDF算法,完全基于词频统计来计算词的权重,然后排序,在返回TopK个词作为关键字。TextRank相对于TF-IDF,基本思路一致,也是基于统计的思想,只不过其计算词的权重时,还考虑了词的上下文(通过窗口滑动来实现),而且计算词的权重时,也考虑了相关联系词的影响。可以说,TextR...

weixin_31458015的博客 1197
上一篇: jieba分词
下一篇: 使用jieba进行关键字词提取(基于Textrank算法)
Tyrion49
博客等级 码龄9年 3粉丝 14原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值