Python中6种中文文本情感分析的方法详解python

2023-06-1909:07:30作者:Python集中营

中文文本情感分析是一种将自然语言处理技术应用于文本数据的方法,它可以帮助我们了解文本中所表达的情感倾向。

在Python中,有多种方法可以进行中文文本情感分析,下面将介绍其中的6种方式。

情感词典是一种包含了大量情感词汇的词典,其中每个词都被标记为积极、消极或中性。

基于情感词典的方法是将文本中的每个词与情感词典中的词进行匹配,然后根据匹配结果计算文本的情感倾向。

Python中常用的情感词典包括“知网情感词典”、“哈工大情感词典”等。

使用这些情感词典进行情感分析的代码如下:

importjiebaimportpandasaspd#加载情感词典posdict=pd.read_excel('positive_words.xlsx',header=None)[0].tolist()negdict=pd.read_excel('negative_words.xlsx',header=None)[0].tolist()#分词text='今天天气真好,心情非常愉快。'words=jieba.lcut(text)#计算情感得分poscount=0negcount=0forwordinwords:ifwordinposdict:poscount+=1elifwordinnegdict:negcount+=1score=(poscount-negcount)/len(words)print(score)2.基于机器学习的方法基于机器学习的方法是通过训练一个分类器来对文本进行情感分类。

常用的机器学习算法包括朴素贝叶斯、支持向量机、神经网络等。

Python中常用的机器学习库包括scikit-learn、TensorFlow等。

使用scikit-learn进行情感分析的代码如下:

importjiebafromsklearn.feature_extraction.textimportCountVectorizerfromsklearn.naive_bayesimportMultinomialNB#加载训练数据posdata=pd.read_excel('positive_data.xlsx',header=None)[0].tolist()negdata=pd.read_excel('negative_data.xlsx',header=None)[0].tolist()data=posdata+negdatalabels=[1]*len(posdata)+[0]*len(negdata)#分词words=[''.join(jieba.lcut(text))fortextindata]#特征提取vectorizer=CountVectorizer()X=vectorizer.fit_transform(words)#训练分类器clf=MultinomialNB()clf.fit(X,labels)#预测情感text='今天天气真好,心情非常愉快。'test_X=vectorizer.transform([''.join(jieba.lcut(text))])score=clf.predict_proba(test_X)[0][1]print(score)3.基于深度学习的方法基于深度学习的方法是使用神经网络对文本进行情感分类。

常用的深度学习模型包括卷积神经网络、循环神经网络等。这些模型通常需要大量的训练数据和计算资源。

Python中常用的深度学习库包括TensorFlow、Keras等。

使用Keras进行情感分析的代码如下:

基于情感知识图谱的方法是将文本中的每个词与情感知识图谱中的词进行匹配,然后根据匹配结果计算文本的情感倾向。

Python中常用的情感知识图谱包括“情感知识图谱”、“情感词汇本体库”等。

使用这些情感知识图谱进行情感分析的代码如下:

importjiebaimportpandasaspdfrompyhanlpimport*#加载情感知识图谱graph=pd.read_excel('emotion_graph.xlsx')#分词text='今天天气真好,心情非常愉快。'words=jieba.lcut(text)#计算情感得分poscount=0negcount=0forwordinwords:ifwordingraph['词语'].tolist():index=graph[graph['词语']==word].index[0]ifgraph.loc[index,'情感分类']=='正面':poscount+=1elifgraph.loc[index,'情感分类']=='负面':negcount+=1score=(poscount-negcount)/len(words)print(score)5.基于情感规则的方法情感规则是一种将情感知识以规则的形式表达出来的方法,其中每个规则表示了一种情感表达方式。

基于情感规则的方法是将文本中的每个句子与情感规则进行匹配,然后根据匹配结果计算文本的情感倾向。

Python中常用的情感规则包括“情感规则库”、“情感知识库”等。

使用这些情感规则进行情感分析的代码如下:

importjiebaimportpandasaspd#加载情感规则库rules=pd.read_excel('emotion_rules.xlsx')#分句text='今天天气真好,心情非常愉快。'sentences=HanLP.extractSummary(text,3)#计算情感得分poscount=0negcount=0forsentenceinsentences:forindex,rowinrules.iterrows():ifrow['情感词']insentenceandrow['情感分类']=='正面':poscount+=1elifrow['情感词']insentenceandrow['情感分类']=='负面':negcount+=1score=(poscount-negcount)/len(sentences)print(score)6.基于情感神经网络的方法情感神经网络是一种将情感知识和神经网络结合起来的方法,其中情感知识被用来初始化神经网络的权重和偏置。

基于情感神经网络的方法是使用这个初始化好的神经网络对文本进行情感分类。

Python中常用的情感神经网络包括“情感神经网络”、“情感分析神经网络”等。

使用这些情感神经网络进行情感分析的代码如下:

importjiebaimportpandasaspdimportnumpyasnpfromkeras.modelsimportload_model#加载情感神经网络model=load_model('emotion_network.h5')#加载情感词典posdict=pd.read_excel('positive_words.xlsx',header=None)[0].tolist()negdict=pd.read_excel('negative_words.xlsx',header=None)[0].tolist()#分词text='今天天气真好,心情非常愉快。'words=jieba.lcut(text)#构建输入向量X=np.zeros((1,len(words)))fori,wordinenumerate(words):ifwordinposdict:X[0,i]=1elifwordinnegdict:X[0,i]=-1#预测情感score=model.predict(X)[0][0]print(score)以上就是基于Python代码进行中文文本情感分析的6种方式,每种方法都有其优缺点,选择合适的方法需要根据具体情况进行权衡。

THE END
1.自然语言处理相关工具调研hownet知网情感词典HowNet(知网情感词典)是董振东先生、董强先生父子毕三十年之功标注的大型语言知识库,主要面向中文(也包括英文)的词汇与概念。 该词典主要分为中文和英文两部分,共包含如下数据: TSING TSING(中文褒贬义词典)清华大学李军基于其他学者工作的基础上所整理。该词典共包含两个文件,一个为褒义一个为贬义。其中共包含褒义词https://blog.csdn.net/weixin_37647148/article/details/105775640
2.情感语录软件哪个最好情感语录软件免费版推荐情感语录软件有哪些?情感问题是大家无论处在什么年龄段都会遇到的问题,不论是友情、爱情、亲情,总会有各方面的问题困扰着大家,很多朋友在面对这些情感问题时不知道如何去面对解决,有的会选择逃避,今天小编给大家推荐几款好用的情感语录软件,这些软件上有着丰富的情感http://www.downcc.com/k/qgylrj/
3.情感词典学术百科提供全面的“情感词典”相关文献(论文)下载,论文摘要免费查询,情感词典论文全文下载提供PDF格式文件。情感词典中文、英文词汇释义(解释),“情感词典”各类研究资料、调研报告等。https://wiki.cnki.com.cn/HotWord/1966843.htm
4.有道词典词典 翻译 笔记 中英 清除 1. 20kb 《酒吧广告》“恋人约会,寻找伴侣,请到相约情吧来!” Advertisement of bar Lovers dating, seeking lover. please come to emotion. 2. 34kb 如果觉得朋友不是那么想听你的婚外情故事,那就试着把它倾诉给纸张吧。 If you get the feeling your friends are quite https://m.youdao.com/singledict?q=%E6%83%85%E5%90%A7&dict=blng_sents&more=true
5.最全中文情感词库码农集市专业分享IT编程学习资源恰逢**你笑上传1.53MB文件格式zip情感词库语义词库情感分析中文NLP 目前最全的中文情感词典,包括以下内容: 褒贬词及其近义词 ,汉语情感词极值表, 清华大学李军中文褒贬义词典, 情感词典及其分类, 情感词汇本体, 台湾大学NTUSD简体中文情感词典, 知网Hownet情感词典。 https://www.coder100.com/index/index/content/id/3027221
6.7.4主要的情感词典资源在前面章节的叙述中,已经穿插介绍了一些公开的情感词典。这里我们整理如下,方便参考。 中文领域有如下几个情感词典(见表7.5)。 表7.5 中文公共情感词典及其词语条目数 此外,还有北京大学研发的情绪词典(Xu,et al.2010),包括喜悦情绪的词条91个,愤怒的词条112个,悲哀的词条89个,恐惧的词条103个,以及惊讶情绪的词条https://cooc.cqmu.edu.cn/course/knowledgepoint/7420.aspx
7.情感词典,emotionalthesaurus,音标,读音,翻译,英文例句,英语词典英语情感动词的“-ing分词”与-“ed分词”的理解和用法是英语学习中的一个难点,特别是区别使用“exc ited”与“exc iting”之类的分词。 更多例句>> 5) sensibility word 情感词语6) emotive verbs 感情动词 1. The article analyses metaphorical mechanism of Russian emotive verbs and physical verbs throughhttp://www.dictall.com/indu58/94/58945743502.htm
8.情感词典的翻译是:Emotionaldictionary中文翻译英文意思,翻译aINTERMEDIATE CONSIGNEE 中间承销人[translate] aThe human quality of attraction is put into a plastic product 吸引力的人的质量被放入塑料产品[translate] a我相信,爱情的结局,就是我们最终的 I believed that, love result, is we final[translate] a情感词典 Emotion dictionary[translate]http://eyu.zaixian-fanyi.com/fan_yi_8042057
9.情感词典汇总自然语言处理使用的情感词典下载自然语言处理使用的情感词典,包括知网词典、台湾大学NTUSD、清华大学李军、Bosen情感词典、否定词词典等(Emotional dictionaries used in natural language processing, including HowNet dictionary, Taiwan University NTUSD, Tsinghua University Li Jun, Bosen sentiment dictionary, negative word dictionary, etc.) https://www.dssz.com/3685745.html
10.情感情感词典释义情感的意思,拼音汉语词典情感是什么意思?汉语词典解释:情感⒈ 心情感动。【例】情感于旧物。【英】move;touch;⒉ 人受外界刺激所产生的心理反应,如:喜、怒、哀、乐等。 情感的拼音、五笔、翻译,情感的近义词、反义词。https://www.hancibao.com/ci/t820A9G
11.情感词典构建方法及其应用研究目前大部分基于语料的情感词典构建方法都非常依赖于文档级别的情感标签,它们通常将文档中每个词的情感倾向通过求和的方式来表示整个文档的情感倾向,但在自然语言中,通常只有少数有情感倾向的词对文档的整体情感倾向有影响,即大部分情况下,文档中有情感倾向的词具有稀疏性,本文提出的SSANNSLC算法利用自注意力机制充分考虑https://wap.cnki.net/lunwen-1019253777.html
12.bosonnlp情感词典是什么情感词典构建方法情感分析大多是基于情感词典对文本数据进行分析,所以情感词典好坏、是否完备充足是文本分析的关键。 目前常用的词典都是基于形容词,有 知网HowNet 大连理工大学情感本体库 但是形容词类型的词典在某些情况下不适用,比如 华为手机外壳采用金属制作,更耐摔 由于句子中没有形容词,使用形容词情感词典计算得到的情感得分为0。https://blog.51cto.com/u_16213640/9580990
13.基于情感词典的语义分析='\n':#查找这个word是否在情感词典里面 word_n=word_n+1#print('匹配'+word)level_score=query_level(j,key)#查找定位到的word前面几个单词是否是程度性词语(英文语法是这样的) score=score+level_scoreifword_n!=0:rate=score/word_nelse:rate=0score_list.append(score)rate_list.append(rate)https://www.jianshu.com/p/a6e58b360f5b
14.词典下载情感分析词库汇总语义词典人工智能情感词库个人网站:https://www.zhangjunbk.com 网上购买最全的中文情感词典,包括以下内容: 1. 褒贬词及其近义词; 2. 汉语情感词极值表; 3. 清华大学李军中文褒贬义词典; 4. 情感词典及其分类; 5. 情感词汇本体; 6. 台湾大学NTUSD简体中文情感词典; 7. 知网Hownet情感词典。 https://www.iteye.com/resource/z360901061100-10016443
15.情感的意思拼音怎么读词典晋.陆云〈与陆典书书〉:「且念亲各尔分析,情感复结,悲叹而已」唐.白居易〈庭槐〉诗:「人生有情感,遇物牵所思」 来源:-- 词典修订版 【情感】的意思 (词典简编版) 感情。内心有所感触而产生的心理反应。【造句】:长期从事园艺工作,使得他对花草树木有着一份深厚的情感。 来源:-- 辞典简编版 https://m.zcdian.com/ci/lwypbe.html
16.情感分析:基于词典的分析的方法.doc情感分析:基于词典的分析方法好主意值得扩散,激发我们创造的动力所有的数据挖掘方法和思路基本上很久之前都已经形成了,只是现代计算机的普及让这些创新的想法拥有了看似可行的技术支撑,给了他们起死回生的机会,从历史的故纸堆里摇身一变,成了高大上的现代挖掘感念。情感分析的历史也可以追溯到 1950 年,没错你真的没https://max.book118.com/html/2020/1119/7042142021003021.shtm
17.知网情感词典(HOWNET)开发实例源码下载该词典主要分为中文和英文两部分,共包含如下数据:中文正面评价词语3730个、中文负面评价词语3116个、中文正面情感词语836个、中文负面情感词语1254个;英文正面评价词语3594个、英文正面评价词语3563个、英文正面情感词语769个、英文负面情感词语1011个。 情感分析资源大全:http://blog.csdn.net/qq280929090/article/detailshttps://www.haolizi.net/example/view_49422.html
18.“情感”日语翻译“情感”日语怎么说写中文“ 情感 ”的日语翻译 词典解释 ├─查询结果 1 └─查询结果 2 情感.感情.気持ち. ■诗里抒写 shūxiě 的情感真实动人/詩の中に盛られた感情は真実味があり,人を感動させる. ■富于 fùyú 情感/感情が豊かである. ■情感脆弱 cuìruò /情にもろい. https://tran.httpcn.com/Html/ChinesetoJapanese/27/RNAZAZILPWAZPWTBKOMEIL.html
19.BosonNLP数据下载的情感词典词典来源于BosonNLP数据下载的情感词典,来源于社交媒体文本,所以词典适用于处理社交媒体的情感分析。 词典把所有常用词都打上了唯一分数。 本软件ID:10397421 文件下载 资源详情 免责申明 【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网https://csdn.hk8.net/detail/weixin_38665000/10397421.html
20.GitHub中文情感词典汇总(台湾大学NTUSD简体中文情感词典,清华大学李军中文褒贬义词典,知网Hownet情感词典等) - ppzhenghua/SentimentAnalysisDictionaryhttps://github.com/ppzhenghua/SentimentAnalysisDictionary
21.訴諸情感的解释和发音「欧路词典」英汉情感过盛,情感活泼 emotionlessadj. 不露情感的,没有情感的 affective disorder情感障碍 ameleia无情感 hypothymia情感减退 paramania情感倒错 parapathia情感倒错 affectivityn. 情感作用; adj. 情感性的 hyperaffective情感过强的 hyperthymergastic情感过盛的 hyperthymic情感增盛的 hypoaffective情感减弱的 hypothymichttp://dict.eudic.net/mdicts/en/%E8%A8%B4%E8%AB%B8%E6%83%85%E6%84%9F.html
22.NRC词语情绪词典和词语色彩词典Abstract 虽然情感分析近几年很热,但由于缺乏情感词典,还很少有人做关于中国古典诗歌的情感分析,本论文提出了一个基于(WPPR)的弱监督方法构建诗歌词典。 Introduction 在建立的网络中同时比较给定词语和积极和消极的情感代表词的相似度。 贡献: 提出一个基于图的构建情感词典的弱监督的不依赖于现有词典的方法。 评估https://www.pianshen.com/article/77231506983/
23.三个情感词典知网Hownet台湾大学NTUSD清华大学李军中文褒贬义目录0 2016-12-27 11:03 三个情感词典汇总\台湾大学NTUSD\ 文件89095 2013-02-08 15:32 三个情感词典汇总\台湾大学NTUSD\ntusd-negative.txt 文件29319 2013-02-08 15:32 三个情感词典汇总\台湾大学NTUSD\ntusd-positive.txt 文件81726 2006-02-10 16:31 三个情感词典汇总\台湾大学NTUSD\NTUSD_negative_simphttp://www.nz998.com/other/82048.html
24.情感意思情感解释情感 x没有作文库帐号? 作文库帐号直接登录 帐号 密码 作文库>词典> 情感 【意思解释】见“情绪”。https://www.zuowenku.net/cidian/179023.shtml