Cemotion 基于NLP的 中文情感倾向分析库

Posted Cyberbolt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cemotion 基于NLP的 中文情感倾向分析库相关的知识,希望对你有一定的参考价值。

Cemotion是Python下的中文NLP库,可以进行 中文情感倾向分析。

Cemotion的模型经 循环神经网络 训练得到,会为 中文文本 返回 0~1之间的 情感倾向置信度。您可以批量分析中文文本的情感,并部署至Linux、Mac OS、Windows等生产环境中,无需关注内部原理。

该模块依赖于TensorFlow环境(会自动安装),较老的机器可能无法运行。

安装方法

1.进入命令窗口,创建虚拟环境,依次输入以下命令

Linux和Mac OS:

python3 -m venv venv #创建虚拟环境
. venv/bin/activate #激活虚拟环境 

附:Apple Silicon安装方法

Apple Silicon请参考 https://pypi.org/project/Cemotion-apple/ 此文档安装

Windows:

python -m venv venv #创建虚拟环境
venvScriptsactivate #激活虚拟环境 

2.安装cemotion库,依次输入

pip install --upgrade pip
pip install cemotion 

使用方法

#按文本字符串分析
from cemotion import Cemotion

str_text1 = \'配置顶级,不解释,手机需要的各个方面都很完美\'
str_text2 = \'院线看电影这么多年以来,这是我第一次看电影睡着了。简直是史上最大烂片!没有之一!侮辱智商!大家小心警惕!千万不要上当!再也不要看了!\'

c = Cemotion()
print(\'"\', str_text1 , \'"n\' , \'预测值:{:6f}\'.format(c.predict(str_text1) ) , \'n\')
print(\'"\', str_text2 , \'"n\' , \'预测值:{:6f}\'.format(c.predict(str_text2) ) , \'n\') 
#返回内容(该模块返回了这句话的情感置信度,值在0到1之间):
text mode
" 配置顶级,不解释,手机需要的各个方面都很完美 "
 预测值:0.999931 

text mode
" 院线看电影这么多年以来,这是我第一次看电影睡着了。简直是史上最大烂片!没有之一!侮辱智商!大家小心警惕!千万不要上当!再也不要看了! "
 预测值:0.000001 
#使用列表进行批量分析
from cemotion import Cemotion
list_text = [\'内饰蛮年轻的,而且看上去质感都蛮好,貌似本田所有车都有点相似,满高档的!\',
\'总而言之,是一家不会再去的店。\']
c = Cemotion()
print(c.predict(list_text)) 
#返回内容(该模块返回了列表中每句话的情感置信度,值在0到1之间):
list mode
[[\'内饰蛮年轻的,而且看上去质感都蛮好,貌似本田所有车都有点相似,满高档的!\', 0.999907], [\'总而言之,是一家不会再去的店。\', 0.049015]] 

如果该模块对您有帮助,感谢Star

以上是关于Cemotion 基于NLP的 中文情感倾向分析库的主要内容,如果未能解决你的问题,请参考以下文章

用Python对用户的评论数据进行情感倾向分析

自然语言处理(NLP)基于FNN网络的电影评论情感分析

基于LSTM的电商评论情感分析-TensorFlow2实现(内附源码)自然语言处理NLP-100例

基于LSTM电商评论情感分析-多评价指标可视化版(内附源码)自然语言处理NLP-100例

#夏日挑战赛# FFH从零开始的鸿蒙机器学习之旅-NLP情感分析

实训第十一天