编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

使用AI技术进行中文情感分析-snownlp

wxchong 2024-09-12 21:56:29 开源技术 8 ℃ 0 评论

SnowNLP库部分函数说明。

han:繁体转简体

words:分词

tags:关键词

sentiments:情感度

pinyin:拼音

keywords(limit):关键词

summary:关键句子

sentences:语序

tf:tf值

idf:idf值

进入情感分析正文

from snownlp import SnowNLP
import pandas as pd
from pyecharts import Bar,EffectScatter
xlps=open('/home/bluejade/AI/ML/CODE/七月在线/nlp/聊天机器人/心灵扑手.txt').readlines()

打分

sens=[]
scores=[]
for sen in xlps:
	sen1=SnowNLP(sen)
	score=sen1.sentiments
	sens.append(sen)
	scores.append(score)

打印一下结果看看

print(sens,scores)
#评论
(['其实大多数情况下,大陆的译名比港译要更有味道。\n',
'It is not ur fault!\n',
'我是在电视上偶尔才看到这个电影的,当时看的时候真的很感人。 为什么会有这么天才的人,却有着这样子曲折的人生。\n',
'是认为剧本很好却没有被完全拍出来:) 对演员的表演还是心存质疑一点点~ 呵呵\n',
'好评\n',
'前几日刚刚看过,一部触动心灵的电影,寻找真正的人生\n',
'这篇影评写的很棒,我的眼睛湿润了\n',
'很好的片子\n'],
#评分
[0.47818652048663335,
0.44767845850986676,
0.9996574668584498,
0.9997035554514427,
0.44578313253012036,
0.999904875603293,
0.8919918373764818,
0.8974734867162133])

打分结果保存在本地

table=pd.DataFrame(columns=['评论','打分'])
table['评论']=sens
table['打分']=scores
table.to_excel('/home/bluejade/AI/ML/CODE/nlp/聊天机器人/心灵扑手评论打分.xlsx',index=False)

打分结果可视化——柱状图

sencounts=[]
for i in range(len(sens)):sencounts.append(i)
bar=Bar('心灵扑手打分结果')
bar.add('心灵扑手',sencounts,scores)
bar.render('心灵扑手打分结果-柱状图.html')

动态散点图

es=EffectScatter('心灵扑手打分结果')
es.add('心灵扑手',sencounts,scores)
es.render('心灵扑手打分结果-散点图.html')

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表