两种文本情感分析方式,你更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. 读者如果还有其他想让写的文章可以通过点击我,可以进行留言哦~告诉我,或者加我微信私信我哟~

相关文章
|
SQL 安全 前端开发
详解开源数据库审计平台Yearning
详解开源数据库审计平台Yearning
13705 2
Activiti7 驳回任务
Activiti7 驳回任务
2129 0
|
JSON 网络协议 安全
阿里云公共DNS安全传输服务介绍(DoH/DoT)
传统的DNS查询和应答采用大都采用UDP明文传输,存在网络监听、DNS劫持、中间设备干扰的风险。为了应对以上挑战,阿里公共DNS对外提供支持DoH/DoT的云服务,为广大的互联网用户提供快速、稳定和安全的DNS解析,欢迎大家使用!
阿里云公共DNS安全传输服务介绍(DoH/DoT)
|
3月前
|
人工智能 搜索推荐 决策智能
从工具使用到智能体搭建:AI 能力全层级进阶体系
本文提出AI能力五级进阶体系(入门→专业),涵盖工具使用、场景组合、流程自动化、智能体搭建到定制开发,每层明确学习重点与能力标准。体系源自智能体来了×OPC中国多年实践,助力用户系统化成长,兼顾自学、教学与培训
|
8月前
|
安全 网络安全 调度
游戏盾接入指南:原理、功能与多平台集成方案
游戏盾是一种面向游戏行业的专业网络安全防护解决方案,专门针对DDoS攻击、CC攻击等网络安全威胁提供全方位保护。它通过分布式防护节点、智能调度系统和加密通信隧道三大核心技术,为游戏业务建立坚不可摧的安全防线。
526 1
|
敏捷开发 人工智能 数据可视化
2025年必备的任务跟踪管理工具深度解析:10款提升团队协作效率的专业平台
任务跟踪管理工具在企业运营中日益重要,尤其在2025年,AI驱动、实时协作、跨平台同步及系统集成成为主要趋势。本文介绍了10款必备工具,如PingCode、Worktile、Trello、Jira等,并分析了其适用场景与功能特点,帮助企业根据团队规模、工作方法论和集成需求选择合适工具,提升协作效率与项目管理水平。
587 3
|
Windows
解决.net framework 3.5 安装报错 0x800F0954问题
解决.net framework 3.5 安装报错 0x800F0954 方法步骤。
8858 1
|
存储 数据可视化 数据挖掘
scRNA-seq|Seurat 整合分析
scRNA-seq|Seurat 整合分析
1179 0
|
移动开发 Java C++
服务端推送技术 Server-sent Events springBoot代码示例
服务端推送技术 Server-sent Events springBoot代码示例
1400 0
服务端推送技术 Server-sent Events springBoot代码示例

热门文章

最新文章