自然语言处理库―Snownlp
上次在跟大家分享用Python在本地进行文本情感分析的时候,给大家介绍了一个Snownlp库,当时只跟大家介绍了一下它的情感分析功能,这次来跟大家详细的介绍一下它其它的强大的功能。
01定义和安装
我们先来看看官方对它的介绍:
SnowNLP是一个python写的类库,可以方便的处理中文文本内自然容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和TextBlob不同的是,这里没有用NLTK,所有的算法都是自己实现的,并且自带了一些训练好的字典。注意本程序都是处理的unicode编码,所以使用时请自行decode成uni语言code。
它的安装命令如下:
pip install snownlp 02功能介绍
它主要有九个功能,我们分别来给大家介绍一下这九个功能都是干什么的。
01分词功能
SnowNLP的分词功能,可以将文本内容对照着字典划分一个个词语字符串,如果不是词语的就单独成为一个字符串。代码如下:
a处理 = SnowNLP('我非常的热爱学习!') print(a.words)
02词性标注
SnowNLP的词性标注功能,可以对各个词语进行标注,让我们能够知道这个词语属于名词还是动词,或者其它词性。代码如下:
a = SnowNLP('我非常的热爱学库―习!') for i in a.tags: print(i)
03情感分析
在之前的文章我们已经详细的介绍过了SnowNLP的情感分析功能,这里就不在过多介绍,用兴趣的小伙伴,可以看看这篇文章两种文本情感分Sn析方式,你更pick哪一种?。
04拼音标注
SnowNLP的拼音标准功能,可以给文本中所有文字进行拼音标注,这样以后再也不担心遇到生僻字不会读啦~~ 代码如下:
a = SnowNLP('我非常的热爱学习!') print(a.pinyin)
05提取关键字和摘要
SnowowNLP可以将文本中出现的关键字和文本摘要给提取出来,从而让我们可以更快速的了解文本讲述的内容。代码如下:
text = '''计算机网络系统就是利用通信设备和线路将地理位置不同、功能独立的多个计算机系统互联起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统。 通过计nl算机的互联,实现计算机之间的通信,从而实现计算机系统之间的信息、软件和设备资源的共享以及协同工作等功能, 其本质特征在于提供计算机之间的各类资源的高度共享,实现便捷地交流信息和交换思想。''' b=SnowNLP(text) key_word = b.keyw自然ords(5) #()中的数字,代表提取关键字数量 abs_word = b.summary(1) #()中的数字,代表提取摘要数量 print(key_word) prin语言t(abs_word)
06计算词频和逆文档频率
关键字的先后顺序是由TF-IDF值的大小来决定的,其中TF就是词频、IDF就是逆文档频率、词频很好理解就是一个词在文本中出现的频率,逆文档频率是在词频的基础上,给每个词分配一个“重要性”的权重,越常见的词分配的权重越低,越稀少的词,权重越高,这个权重处理就成为逆文档频率,它的大小和词语的常见性成反比。代码如下:
c = SnowNLP([['计算机'], ['资源'], ['ϵͳ'], ['信息'], ['功能']]) print(c.tf) print(c.idf)&nb库―sp;
07繁体转简体
个人感觉这个技能较为冷门,现在基本上都是简体字了。(仅为个人意见,不喜勿喷。)代码如下:
d = SnowNLP() print(d.han)
08断句功能
SnowNLP可以按照","和“。”对文本进行断句处理。代码如下:
b=SnowNLP(texSnt) print(b.sentences)
09文本相似度
e = SnowNLP([['计算机','资源'], [ow'ϵͳ'], ['信息','功能'] nl ]) print(e.sim(['ϵͳ'])) print(e.sim(['计算机'])) print(e.sim(['功能']))
相关文章

三位硅谷父母辞职创业:打造480万美元AI语言学习神器,让孩子告别屏幕成瘾
当屏幕时间成为现代父母的心头大患时,三位科技行业的资深从业者选择了一条与众不同的道路。Reni Cao、Xiao Zhang和Susan Rosenthal这三位父母,因为担心孩子过度沉迷电子屏幕,毅2026-11-12
前字节剪映 AI 产品负责人廖谦创业,推出营销多模态 Agent
据智能涌现消息,前字节跳动剪映 AI 产品负责人廖谦宣布创立新公司 “极致上下文”,专注于打造一款营销多模态 Agent。这一消息引发了业界的广泛关注,因为廖谦在 AIGC(人工智能生成内容)领域积累2026-11-12
Twitter发布首款订阅服务Twitter Blue 可撤回推文
新浪科技讯 北京时间6月3日晚间消息,据报道,Twitter今日发布了该公司的首款订阅服务“Twitter Blue”,旨在帮助公司实现营收多样化。 这是Twitter首次尝试订阅业务模式,有望帮助T2026-11-12
标签: LG AXIUM CLOiD 情感智能 CES2026
云梦级1月4日云梦级消息,LG 电子发布了专为机器人设计的核心执行器品牌 LG Actuator AXIUM。在即将开幕的 CES 2026 上,AXIUM 将作为机器人行业的“引擎”亮相,其名称融合2026-11-12
微软游戏领域再次谋划大并购:100亿美元吞下聊天平台Discord
新浪科技讯 北京时间3月24日凌晨消息,据报道,消息人士3月23日透露,微软公司正准备斥资100亿美元,收购主要面向游戏玩家的移动聊天服务Discord。 资料显示,Discord是一个综合性的移动聊2026-11-12
撰文 | 程书书 编辑 | 李信马 题图 | 云梦级 前两天,一条#免费短剧靠什么赚钱#的话题悄然登上热搜,引发1.9万条讨论。 回溯过去三年,短剧行业经历了从付费投流、平台原生到免费模式的急速演进。2026-11-12

最新评论