广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何利用python实现简单的情感分析
  • 110
分享到

如何利用python实现简单的情感分析

2023-07-02 09:07:38 110人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下如何利用python实现简单的情感分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 数据导入及预处

今天小编给大家分享一下如何利用python实现简单的情感分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1 数据导入及预处理

1.1 数据导入

#  数据导入import pandas as pddata = pd.read_csv('../data/京东评论数据.csv')data.head()

如何利用python实现简单的情感分析

1.2 数据描述

#  数据描述data.describe()

如何利用python实现简单的情感分析

1.3 数据预处理

#  数据预处理#  取出sku_Id,content字段data1 = data[['sku_id', 'content']]data1.head(10)

如何利用python实现简单的情感分析

2 情感分析

2.1 情感分

#  情感分析from snowNLP import SnowNLPdata1['emotion'] = data1['content'].apply(lambda x: SnowNLP(x).sentiments)data1.head()

如何利用python实现简单的情感分析

#  情感数据描述data1.describe()

如何利用python实现简单的情感分析

emotion平均值为0.74,中位数为0.96,25%分位数为0.56,可见不到25%的数据造成了整体均值的较大下移。

2.2 情感分直方图

#  绘制情感分直方图import matplotlib.pyplot as pltimport numpy as np plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False bins = np.arange(0, 1.1, 0.1)plt.hist(data1['emotion'], bins, color = '#4F94CD', alpha=0.9)plt.xlim(0, 1)plt.xlabel('情感分')plt.ylabel('数量')plt.title('情感分直方图')plt.show()

如何利用python实现简单的情感分析

由直方图可见,评论内容两级分化较为严重;

3637条评论中有约2200条评论情感分在[0.9,1]区间内;同时,有约500条评论情感分在[0,0.1]区间内。

2.3 词云图

#  绘制词云图(这儿没有做停用词处理)from Wordcloud import WordCloudimport jieba myfont = myfont = r'C:\windows\Fonts\simhei.ttf'w = WordCloud(font_path=myfont)text = ''for i in data['content']:    text += idata_cut = ' '.join(jieba.lcut(text))w.generate(data_cut)image = w.to_file('词云图.png')image

如何利用python实现简单的情感分析

2.4 关键词提取

#  关键词提取top10#  这儿直接写import jieba运行会显示没有analyse属性from jieba import analyse key_words = jieba.analyse.extract_tags(sentence=text, topK=10, withWeight=True, allowPOS=())key_words

如何利用python实现简单的情感分析

以上关键词显示,消费者比较在意手机的“屏幕”“拍照”“手感”等特性,“华为”“小米”是出现频次最高的两个手机品牌。

参数说明 :

  • sentence 需要提取的字符串,必须是str类型,不能是list

  • topK 提取前多少个关键字

  • withWeight 是否返回每个关键词的权重

  • allowPOS是允许的提取的词性,默认为allowPOS=‘ns’, ‘n’, ‘vn’, ‘v’,提取地名、名词、动名词、动词

3 积极评论与消极评论

3.1 积极评论与消极评论占比

#  计算积极评论与消极评论各自的数目pos, neg = 0, 0for i in data1['emotion']:    if i >= 0.5:        pos += 1    else:        neg += 1print('积极评论数目为:', pos, '\n消极评论数目为:', neg)

如何利用python实现简单的情感分析

#  积极消极评论占比import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus'] = False pie_labels = 'positive', 'negative'plt.pie([pos, neg], labels=pie_labels, autopct='%1.2f%%', shadow=True) plt.show()

如何利用python实现简单的情感分析

3.2 消极评论分析

#  获取消极评论的数据data2 = data1[data1['emotion'] < 0.5]data2.head()

如何利用python实现简单的情感分析

#消极评论词云图(这儿没有做停用词处理)text2 = ''for s in data2['content']:    text2 += sdata_cut2 = ' '.join(jieba.lcut(text2))w.generate(data_cut2)image = w.to_file('消极评论词云.png')image

如何利用python实现简单的情感分析

#消极评论关键词top10key_words = jieba.analyse.extract_tags(sentence=text2, topK=10, withWeight=True, allowPOS=())key_words

如何利用python实现简单的情感分析

消极评论关键词显示,“屏幕”“快递”“充电”是造成用户体验不佳的几个重要因素;屏幕和充电问题有可能是手机不良品率过高或快递压迫;

因此平台应注重提高手机品控,降低不良品率;另外应设法提升发货,配送,派件的效率和质量。

以上就是“如何利用Python实现简单的情感分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: 如何利用python实现简单的情感分析

本文链接: https://www.lsjlt.com/news/340707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何利用python实现简单的情感分析
    今天小编给大家分享一下如何利用python实现简单的情感分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 数据导入及预处...
    99+
    2023-07-02
  • 利用python实现简单的情感分析实例教程
    目录1 数据导入及预处理1.1 数据导入1.2 数据描述1.3 数据预处理2 情感分析2.1 情感分2.2 情感分直方图2.3 词云图2.4 关键词提取3 积极评论与消极评论3.1 ...
    99+
    2022-11-11
  • 如何利用ChatGPT和Python实现情感分析功能
    如何利用ChatGPT和Python实现情感分析功能介绍ChatGPTChatGPT是OpenAI于2021年发布的一种基于强化学习的生成式预训练模型,它采用了强大的语言模型来生成连贯的对话。ChatGPT可以用于各种任务,包括情感分析。导...
    99+
    2023-10-24
    ChatGPT Python 情感分析
  • 如何利用ChatGPT和Python实现对话情感分析功能
    如何利用ChatGPT和Python实现对话情感分析功能引言:随着人工智能和自然语言处理的快速发展,对话情感分析成为了一个备受关注的研究领域。ChatGPT作为一个先进的生成式对话模型,为我们提供了一个很好的工具来实现对话情感分析。本文将介...
    99+
    2023-10-24
    ChatGPT Python 对话情感分析
  • 如何利用Python实现简单C++程序范围分析
    目录1. 实验说明2. 项目使用3. 算法原理3.1 构建CFG3.2 构建Constraint Graph3.3 构建E-SSA Constraint Graph3.4 三步法3....
    99+
    2022-11-13
  • Python底层技术揭秘:如何实现情感分析
    Python底层技术揭秘:如何实现情感分析,需要具体代码示例引言:随着社交媒体的普及和大数据时代的到来,情感分析成为了一个被广泛关注和应用的领域。情感分析可以帮助我们理解和分析用户的情感和意见,从而对产品、服务或市场做出更合理的决策。Pyt...
    99+
    2023-11-08
    Python 情感分析 底层技术
  • 如何利用 Python 开发技术实现自然语言处理中的情感分析?
    自然语言处理(NLP)是人工智能领域的一个重要分支,而情感分析则是NLP的一个重要应用。通过情感分析,我们可以对文字、语音等文本数据进行情感分类,如积极、消极、中性等。Python作为一种强大的编程语言,已经成为自然语言处理和情感分析的主要...
    99+
    2023-08-10
    开发技术 自然语言处理 linux
  • 如何用Python实现自然语言处理中的情感分析?
    自然语言处理(NLP)是一种人工智能技术,用于处理和分析自然语言文本。情感分析是NLP领域中的一个重要应用,它能够自动识别和提取文本中的情感信息,例如情绪、态度和意见。在本文中,我们将介绍如何使用Python实现自然语言处理中的情感分析。 ...
    99+
    2023-11-04
    大数据 二维码 自然语言处理
  • 如何利用Python+Vue实现简单的前后端分离
    目录准备工作前端后端数据库总结准备工作 安装Node环境安装Python环境 注意:项目整个过程需要从后往前,即先数据库->后端->前端;启动流程也是先启动后端项目,再启...
    99+
    2022-11-11
  • 如何使用Python进行社交媒体情感分析
    这篇文章给大家介绍如何使用Python进行社交媒体情感分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。学习自然语言处理的基础知识并探索两个有用的 Python 包。自然语言处理(NLP)是机器学习的一种,它解决了口语...
    99+
    2023-06-16
  • 利用python实现简单的http和ht
    http服务器代码: #!/usr/bin/python3 #python version 3.7 import sys from http import server from http.server import SimpleH...
    99+
    2023-01-31
    简单 python ht
  • Python利用itchat对微信中好友数据实现简单分析的方法
    前言 最近在一个微信公众号上看到一个调用微信 API 可以对微信好友进行简单数据分析的一个包 itchat 感觉挺好用的,就简单尝试了一下。 库文档说明链接在这: itchat 安装 在终端中输入以下命令,...
    99+
    2022-06-04
    信中 好友 简单
  • JavaScript如何实现简单的词法分析器
    这篇文章主要介绍了JavaScript如何实现简单的词法分析器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript如何实现简单的词法分析器文章都会有所收获,下面我们一起来看看吧。什么是词法分析器?...
    99+
    2023-07-05
  • 如何利用Angr进行简单CTF逆向分析
    如何利用Angr进行简单CTF逆向分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、符号执行概括简单的来说,符号执行就是在运行程序时,用符号来替代真实值。符号执行相较于...
    99+
    2023-06-17
  • 如何使用ChatGPT PHP实现智能聊天机器人的情感分析功能
    如何使用ChatGPT PHP实现智能聊天机器人的情感分析功能智能聊天机器人在现代社交网络和商务应用中越来越被广泛使用,但要使机器人更加智能,除了基本的问答功能外,情感分析也是非常重要的一环。通过情感分析,机器人可以更好地理解用户的情绪和意...
    99+
    2023-10-24
    ChatGPT PHP 情感分析 智能聊天机器人
  • 如何利用C++实现一个简单的学生考试成绩分析程序?
    随着教育事业的发展,学术考试已成为了人们日常生活中重要的一部分。而对于学生而言,考试成绩是衡量自己学习成果的重要指标。因此,对考试成绩进行科学的分析和统计是非常有必要的。在这里,我们将介绍如何使用C++实现一个简单的学生考试成绩分析程序。一...
    99+
    2023-11-02
    分析 C++ 学生
  • 如何利用python的tkinter实现一个简单的计算器
    目录1.准备工作2. 开始2.1 生成控件2.2 定义输入和计算函数2.3 绑定键盘事件2.4 循环3.全部代码4. 结束语做一个计算器,这是我想要达成的效果: 在按下按钮或者按下...
    99+
    2022-11-12
  • 利用Python开发实现简单的记事本
    前言 本文的操作环境:ubuntu,Python2.7,采用的是Pycharm进行代码编辑,个人很喜欢它的代码自动补齐功能。 示例图 如上图,我们可以看到这个记事本主要分为三个模块:文件,编辑和关于,结合...
    99+
    2022-06-04
    记事本 简单 Python
  • 利用Python实现简单的验证码处理
    目录序言环境模块代码展示完整代码序言 我们在做采集数据的时候,过快或者访问频繁,或者一访问就给弹出验证码,然后就蚌珠了~ 今天就给大家来一个简单处理验证码的方法 环境模块 这里需要用...
    99+
    2022-11-11
  • 利用Python实现简单的Excel统计函数
    目录需求分析解决步骤最终结果技术总结需求分析 根据原始数据,计算出累计和、回撤、连续正确、连续错误、连续正确值与连续错误值6项数据,其中原始数据大于等于0认定为正确,原始数据小于0...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作