两种文本情感分析方式,你更pick哪一种?

简介: 前几天去济南的时候,有个读者问我能不能写一篇文本情感分析,当时在出差,没有太多时间,今天五一正好不出去玩,直接给安排上!

文本情感分析的两种方式


这次我将给大家介绍两种实现文本情感分析的方式:一种是借助互联网完成的方式,我称为在线分析;另一种是不需要借助互联网功能的,我称为离线分析。现在我们来详细的介绍一下这两种文本情感分析方式。


01在线分析


百度的AI平台有文本情感分析功能,我们可以借用它来进行在线的文本情感分析。


01创建账号


首先,我们先打开百度AI界面,然后点击控制台。76.png


跳转到登陆界面后,输入账号密码后,跳转到管理界面,此时我们点击自然语言处理。进入到自然语言处理应用界面。


77.png


然后创建一个应用(如已创建好,就点击管理应用)。


78.png


创建好后,进入到应用列表中,记下来‘AppID’、‘API Key’、‘Secret Key’这三个参数的值。在后面对API进行调用的时候需要用到这三个参数。


79.png



02文本情感分析


我们在上面已经注册好百度AI的账号了,现在我们要开始使用它来将对文本进行情感分析。

首先,我们先安装一下要使用到的库。


pip install baidu-aip


安装好后,我们就可以调用百度AI来对文本进行情感分析了,代码如下:


from aip import AipNlp
""" 你的 APPID AK SK """
APP_ID = '你的APP_ID'
API_KEY = '你的API_KEY'
SECRET_KEY = '你的SECRET_KEY'
client = AipNlp(APP_ID, API_KEY, SECRET_KEY)
text = "志斌真帅"
""" 调用情感倾向分析 """
client.sentimentClassify(text)


它的返回示例:


{'log_id': 5284845474026755873,
'text': '志斌真帅',
'items': [
    {
        'positive_prob': 0.999893,   #表示属于积极类别的概率
        'negative_prob': 0.000106708,  #表示属于消极类别的概率
        'confidence': 0.999763,   #表示分类的置信度
        'sentiment': 2#表示情感极性分类结果
    }
  ]
}


02离线分析


Python有一个第三方库snownlp,它是专门用来处理中文文本内容的库,里面含有文本情感分析功能。它的使用方法十分简单,它会计算出文本语义接近积极的概率,越接近0情感表现越消极,越接近1情感表现越积极。使用代码如下:

from snownlp import SnowNLP
text = "你好美呀"
s = SnowNLP(text)
print(text,s.sentiments)


让我们来看看效果:


80.png


03小结


1. 本文介绍了两种对文本进行情感分析的方式,读者可以根据自身喜好来进行选择。

2. 百度AI的自然语言处理和Python自带的snownlp库,不止这一种功能,读者感兴趣的话,可以自己研究。

3. 读者如果还有其他想让写的文章可以通过点击我,可以进行留言哦~告诉我,或者加我微信私信我哟~

相关文章
|
自然语言处理 BI 数据处理
【数据对比】综合分析百度情感分析以及华为情感分析的差异,我有了如下结果
【数据对比】综合分析百度情感分析以及华为情感分析的差异,我有了如下结果
572 0
|
数据采集 移动开发 前端开发
如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)
最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解决方案. 笔者将分成3篇文章来复盘, 主要解决场景如下
978 0
|
5月前
|
敏捷开发 人工智能 数据可视化
2025年必备的任务跟踪管理工具深度解析:10款提升团队协作效率的专业平台
任务跟踪管理工具在企业运营中日益重要,尤其在2025年,AI驱动、实时协作、跨平台同步及系统集成成为主要趋势。本文介绍了10款必备工具,如PingCode、Worktile、Trello、Jira等,并分析了其适用场景与功能特点,帮助企业根据团队规模、工作方法论和集成需求选择合适工具,提升协作效率与项目管理水平。
292 3
|
9月前
|
人工智能 物联网 UED
Soundwave:语音对齐黑科技!开源模型秒解翻译问答,听懂情绪波动
Soundwave 是香港中文大学(深圳)开源的语音理解大模型,专注于语音与文本的智能对齐和理解,支持语音翻译、语音问答、情绪识别等功能,广泛应用于智能语音助手、语言学习等领域。
536 13
Soundwave:语音对齐黑科技!开源模型秒解翻译问答,听懂情绪波动
|
机器学习/深度学习 自然语言处理 语音技术
大语言模型系列-Transformer
大语言模型系列-Transformer
|
存储 Kubernetes 调度
Kubernetes 是什么?
Kubernetes 是什么?
275 1
|
设计模式 人工智能 前端开发
七大设计原则之开闭原则应用
七大设计原则之开闭原则应用
285 0
|
开发框架 安全 .NET
使用grpcui测试gRPC服务
使用grpcui测试gRPC服务
365 0
|
数据采集 JavaScript 数据可视化
Node.js爬虫在租房信息监测与分析中的应用
Node.js爬虫在租房信息监测与分析中的应用
|
存储 数据可视化 数据挖掘
scRNA-seq|Seurat 整合分析
scRNA-seq|Seurat 整合分析