当前位置 : 主页 > 网络编程 > 其它编程 >

python文本情感分析案例

来源:互联网 收集:自由互联 发布时间:2023-07-02
本文目录一览:1、PythonSnowNLP情感分析实践与优化总结 本文目录一览: 1、Python SnowNLP情感分析实践与优化总结 2、用python找文献,并从文本中分析情绪,做一个数据分析 3、给了一堆数据
本文目录一览:1、PythonSnowNLP情感分析实践与优化总结

本文目录一览:

  • 1、Python SnowNLP情感分析实践与优化总结
  • 2、用python找文献,并从文本中分析情绪,做一个数据分析
  • 3、给了一堆数据 用python做文本情感分析 但是课题要求是事先将无意义的评论去处 这要怎么做
  • 4、怎样用python处理文本情感分析
  • 5、python情感分析怎么扩展情绪类型

Python SnowNLP情感分析实践与优化总结

由于语料缺乏,前期若使用到情感分析,建议暂时使用SnowNLP(此模块主要使用淘宝评论语料)做情感挖掘,但不仅仅为单纯调用,需要优化,下面是一些实践思考:

可在此基础上优化,比如文本需要特别处理,除了平常的去停用词外,还可以需要对输入的文本结合词性等进行处理。

下面是一些常识:

一)无情感的词语(如去停用词,去掉语气词,无词性标签的词语)

二)对于文本过长,则可以考虑提取关键词或抽取文本摘要后再提取关键词

对于后者实践结果差异明显:

以"发布了头条文章: 《5分钟11亿!京东双11场景化产品消费增长明显》 5分钟11亿!京东双11场景化产品消费增长明显 "为例子, 显然该文本为“积极****”文本。

1)s = SnowNLP("发布了头条文章:《5分钟11亿!京东双11场景化产品消费增长明显》 5分钟11亿!京东双11场景化产品消费增长明显")

得分为0.5,明显不符合

2)s = SnowNLP(“ ”.join(jieba.analyse.textrank("发布了头条文章:《5分钟11亿!京东双11场景化产品消费增长明显》 5分钟11亿!京东双11场景化产品消费增长明显")))

而对于文本特别长的,则可以先抽取摘要,再对摘要提取关键词。

这主要由于此SnowNLP主要用贝叶斯机器学习方法进行训练文本,机器学习在语料覆盖上不够,特征上工程处理不当会减分,也没考虑语义等。

为何要考虑语义层面:

以“ 苏宁易购,是谁给你们下架OV的勇气****” 中的“ 下架”其实才是中心词(为表达愤怒的文本),但“ 勇气 ”为下架的宾语(其为积极的文本),此句应该结果小于0.5,但实际为0.88,去掉“苏宁易购”则为0.6

用python找文献,并从文本中分析情绪,做一个数据分析

到你的系统“终端”(macOS, Linux)或者“命令提示符”(Windows)下,进入我们的工作目录demo,执行以下命令。

pip install snownlppip install -U textblobpython -m textblob.download_corpora

好了,至此你的情感分析运行环境已经配置完毕。

在终端或者命令提示符下键入:

jupyter notebook

你会看到目录里之前的那些文件,忽略他们就好。

给了一堆数据 用python做文本情感分析 但是课题要求是事先将无意义的评论去处 这要怎么做

既然你已经学到了数据分析,那么基本的语法应该大都知道了吧。

这无非就是筛选数据的问题,先搞清楚什么是“无意义的评论”,它满足什么条件,再遍历评论,如果满足这个“无意义”的条件,那么就删除掉就是了。

怎样用python处理文本情感分析

Python 有良好的程序包可以进行情感分类,那就是Python 自然语言处理包,Natural Language Toolkit ,简称NLTK 。NLTK 当然不只是处理情感分析,NLTK 有着整套自然语言处理的工具,从分词到实体识别,从情感分类到句法分析,完整而丰富,功能强大。

python情感分析怎么扩展情绪类型

安装snownlp。

WIN键+R输入jupyternotebook。

我们使用的是SnowNLP,SnowNLP是一个用Python写的可以方便的处理中文文本内容类库,是受到了TextBlob的启发而写的。

【文章出处:抗攻击防御ddos http://www.558idc.com/krgf.html 复制请保留原URL】
网友评论