基于python的情感分析案例_关于python爬虫的情感分析

基于python的情感分析案例_关于python爬虫的情感分析今天给大家分享的是通过情感词典来对文本进行情感分析最后计算出情感得分通过情感得分来判断正负调性主要步骤:数据准备本次情感词典采用的是BosonNLP的情感词典,来源于社交媒体文本,所以词典适用于处理社交媒体的情感分析本次分析准备的文本数据有:BosonNLP情感词典停用词表否定词表程度副词表生成停用…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

今天给大家分享的是通过情感词典来对文本进行情感分析最后计算出情感得分 通过情感得分来判断正负调性

    主要步骤:

          

图片

数据准备

        

本次情感词典采用的是BosonNLP的情感词典,来源于社交媒体文本,所以词典适用于处理社交媒体的情感分析

     本次分析准备的文本数据有:

            BosonNLP情感词典

            停用词表

            否定词表

            程度副词表

基于python的情感分析案例_关于python爬虫的情感分析

生成停用词词典

         

在生成停用词词典的时候要注意过滤否定词和程度副词

    代码如下:

基于python的情感分析案例_关于python爬虫的情感分析

数据预处理

        

在数据预处理部分主要做的是对文本进行jieba分词和去停用词

     代码如下:

基于python的情感分析案例_关于python爬虫的情感分析

分数计算前期准备

对文本进行分词以后,得到文本中的情感词、否定词和程度副词

    读取情感词典文件、否定词文件、程度副词文件

    然后将分词后的情感词、否定词和程度副词通过情感词典文件、否定词文件、程度副词文件分别放入三个字典,为下面计算情感分数做铺垫:

基于python的情感分析案例_关于python爬虫的情感分析

基于python的情感分析案例_关于python爬虫的情感分析 

计算情感的分数

通过上一步得到了文本的分词结果,同时得到了文本的情感词、否定词和程度副词三个列表

    遍历所有的情感词,看查看当前情感词的前面是否有否定词和程度副词。

    如果没有否定词,就对当前情感词乘以1,如果有否定词或者有多个否定词,可以乘以(-1)^否定词的个数;如果有程度副词,就在当前情感词前面乘以程度副词的程度等级。

基于python的情感分析案例_关于python爬虫的情感分析

测试

   通过输入文本来测试一下由分词词典得到的情感分数:(最后得到的文本情感分数有正负之分  分数越高越趋近于正面 分数越低越趋近于负面)

基于python的情感分析案例_关于python爬虫的情感分析

测试用例1: 今天吃了顿砂锅米线 味道特别好 下次还去

图片

    测试用例2:今天外面下雨了 心情也顺带有点沮丧 提不起精神

图片

    测试用例3:年年岁岁花相似 岁岁年年人不同

图片

    测试用例4:在淘宝买了个商品 可是快递员把我的快递随意乱扔 里面的东西都被摔碎了 真的好生气

图片

    通过分数可以看到,还是分析的有点准的,但是相较于机器学习来做情感分析还是差距很大,后面有时间会陆续学习更新一些更深入的情感分析算法。希望大家多多支持~

如需源码请关注公众号【PyDream】后回复:【情感分析即可】

本文链接:https://mp.weixin.qq.com/s/ybboepfKDPxm65HXY8ZEaw

微信公众号二维码:

基于python的情感分析案例_关于python爬虫的情感分析

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172445.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • AngularJS 模块「建议收藏」

    AngularJS 模块「建议收藏」模块定义了一个应用程序。模块是应用程序中不同部分的容器。模块是应用控制器的容器。控制器通常属于一个模块。1创建模块你可以通过AngularJS的angular.module函数来创建模块:<divng-app=”myApp”>…</div><script>varapp=angular.module(“my…

    2022年7月25日
    7
  • 十大漏洞之逻辑漏洞

    十大漏洞之逻辑漏洞在十大漏洞中,逻辑漏洞被称为“不安全的对象引用,和功能级访问控制缺失”。现如今,越权和逻辑漏洞占用比例比较高,包括任意查询用户信息,重置任意用户密码,验证码爆破等。逻辑漏洞:常见的逻辑漏洞:交易支付,密码修改,密码找回,越权修改,越权查询,,突破限制等各种逻辑漏洞不安全的对象引用指的是平行权限的访问控制缺失A,B同为普通用户,他们之间彼此之间的个人资料应该相互保密的,A的资…

    2022年5月29日
    41
  • java static再赋值_java static变量可以赋值吗?

    java static再赋值_java static变量可以赋值吗?详细内容javastatic变量可以赋值吗?可以赋值的。static的主要作用是静态成员,指该变量的实例在内存中之存放一次。赋值是可以随便改的。java中static关键字static是java中非常重要的一个关键字,主要有两种作用:● 第一:为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。● 第二:实现某个方法或属性与类而不是对象关联在一起简单来说,在Java语言中,stat…

    2022年7月16日
    45
  • jvm 调优命令_java jvm调优工具

    jvm 调优命令_java jvm调优工具直接内存是在java堆外的、直接向系统申请的内存空间。通常访问直接内存的速度会优于Java堆。因此出于性能的考虑,读写频繁的场合可能会考虑使用直接内存。

    2025年6月8日
    5
  • miniconda可以运行python吗_pycharm怎么配置anaconda环境

    miniconda可以运行python吗_pycharm怎么配置anaconda环境一,Pytorch环境安装打开已经装好的miniconda,用condaenvlist命令查看有哪些已经配置好的环境。如图所示,目前显示有两个环境。创建虚拟环境condacreate-n环境名字(英文)python=x.x(python版本)如:condacreate-npytorchpython=3.7用命令condaactivate虚拟环境名称,进入环境。安装pytorch环境,可以在官网查看相应的命令。这里选用的是cpu版本,命令如下:condain

    2022年8月27日
    3
  • 佳文分享:CAP定理

    佳文分享:CAP定理

    2021年12月13日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号