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

相关文章
|
4月前
|
人工智能 自然语言处理 机器人
【Prompt Engineering 提示词工程指南】​文本概括、信息提取、问答、文本分类、对话、代码生成、推理​
本文介绍了使用提示词与大语言模型(LLM)交互的基础知识。通过调整参数如温度(Temperature)、最高概率词元(Top_p)、最大长度(Max Length)及停止序列(Stop Sequences),可以优化模型输出。温度参数影响结果的随机性;Top_p 控制结果的多样性;最大长度限制输出长度;停止序列确保输出符合预期结构。此外,频率惩罚(Frequency Penalty)和存在惩罚(Presence Penalty)可减少重复词汇,提升输出质量。提示词需包含明确指令、上下文信息、输入数据及输出指示,以引导模型生成理想的文本。设计提示词时应注重具体性、避免歧义,并关注模型的具体行为
537 1
|
4月前
|
机器学习/深度学习 自然语言处理 算法
使用Python实现简单的文本情感分析
【9月更文挑战第13天】本文将介绍如何使用Python编程语言进行基础的文本情感分析。我们将通过一个简单的例子,展示如何利用自然语言处理库nltk和机器学习库sklearn来实现对文本数据的情感倾向性判断。文章旨在为初学者提供一个入门级的指导,帮助他们理解并实践文本情感分析的基本步骤和方法。
77 6
|
5月前
|
网络安全 语音技术
语音情感基座模型emotion5vec 问题之什么是歌曲情感识别,在歌曲情感识别任务中,emotion2vec的如何表现
语音情感基座模型emotion5vec 问题之什么是歌曲情感识别?在歌曲情感识别任务中,emotion2vec的如何表现
|
5月前
|
自然语言处理 数据挖掘 BI
数据标注工具 doccano | 文本分类(Text Classification)
数据标注工具 doccano | 文本分类(Text Classification)
140 1
|
8月前
|
数据采集 机器学习/深度学习 人工智能
Python实现文本情感分析
Python实现文本情感分析
105 1
|
机器学习/深度学习 人工智能 自然语言处理
深入解析情感分析技术:从篇章到属性
深入解析情感分析技术:从篇章到属性
192 0
|
机器学习/深度学习 自然语言处理 达摩院
长文本口语语义理解技术系列①:段落分割实践
长文本口语语义理解技术系列①:段落分割实践
800 0
|
机器学习/深度学习 数据采集 存储
【英文文本分类实战】之四——词典提取与词向量提取
【英文文本分类实战】之四——词典提取与词向量提取
279 0
【英文文本分类实战】之四——词典提取与词向量提取
|
机器学习/深度学习 自然语言处理 算法
使用Python和GloVe词嵌入模型提取新闻和文章的文本摘要
使用Python和GloVe词嵌入模型提取新闻和文章的文本摘要
276 0
使用Python和GloVe词嵌入模型提取新闻和文章的文本摘要
|
机器学习/深度学习 算法 数据挖掘
【新闻文本分类】(task3)文本表示(fastText)
One-hot、Bag of Words、N-gram、TF-IDF等方法都存在一定问题:转换得到的向量维度很高,需要较长的训练实践;没有考虑单词与单词之间的关系,只是进行了统计。
515 0
【新闻文本分类】(task3)文本表示(fastText)