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

相关文章
|
2月前
|
人工智能 自然语言处理 机器人
【Prompt Engineering 提示词工程指南】​文本概括、信息提取、问答、文本分类、对话、代码生成、推理​
本文介绍了使用提示词与大语言模型(LLM)交互的基础知识。通过调整参数如温度(Temperature)、最高概率词元(Top_p)、最大长度(Max Length)及停止序列(Stop Sequences),可以优化模型输出。温度参数影响结果的随机性;Top_p 控制结果的多样性;最大长度限制输出长度;停止序列确保输出符合预期结构。此外,频率惩罚(Frequency Penalty)和存在惩罚(Presence Penalty)可减少重复词汇,提升输出质量。提示词需包含明确指令、上下文信息、输入数据及输出指示,以引导模型生成理想的文本。设计提示词时应注重具体性、避免歧义,并关注模型的具体行为
273 1
【Prompt Engineering 提示词工程指南】​文本概括、信息提取、问答、文本分类、对话、代码生成、推理​
|
2月前
|
机器学习/深度学习 自然语言处理 算法
使用Python实现简单的文本情感分析
【9月更文挑战第13天】本文将介绍如何使用Python编程语言进行基础的文本情感分析。我们将通过一个简单的例子,展示如何利用自然语言处理库nltk和机器学习库sklearn来实现对文本数据的情感倾向性判断。文章旨在为初学者提供一个入门级的指导,帮助他们理解并实践文本情感分析的基本步骤和方法。
33 6
|
3月前
|
自然语言处理 数据挖掘 BI
数据标注工具 doccano | 文本分类(Text Classification)
数据标注工具 doccano | 文本分类(Text Classification)
74 1
|
3月前
|
机器学习/深度学习 自然语言处理 算法
nlp文本提取关键词
8月更文挑战第21天
44 0
|
4月前
|
算法 JavaScript
「AIGC算法」将word文档转换为纯文本
使用Node.js模块`mammoth`和`html-to-text`,该代码示例演示了如何将Word文档(.docx格式)转换为纯文本以适应AIGC的文本识别。流程包括将Word文档转化为HTML,然后进一步转换为纯文本,进行格式调整,并输出到控制台。转换过程中考虑了错误处理。提供的代码片段展示了具体的实现细节,包括关键库的导入和转换函数的调用。
42 0
|
6月前
|
数据采集 机器学习/深度学习 人工智能
Python实现文本情感分析
Python实现文本情感分析
84 1
|
人工智能 自然语言处理 搜索推荐
NLP文本匹配任务Text Matching [无监督训练]:SimCSE、ESimCSE、DiffCSE 项目实践
NLP文本匹配任务Text Matching [无监督训练]:SimCSE、ESimCSE、DiffCSE 项目实践
 NLP文本匹配任务Text Matching [无监督训练]:SimCSE、ESimCSE、DiffCSE 项目实践
|
自然语言处理 Python
NLP3:原始文本资料的读取与处理
NLP3:原始文本资料的读取与处理
56 0
|
机器学习/深度学习 XML JSON
LLM 系列 | 08:ChatGPT Prompt实践:文本转换
今天这篇小作文主要介绍如何通过构建ChatGPT Prompt以解决文本转换任务。
|
机器学习/深度学习 JSON 自然语言处理
LLM 系列 | 07:ChatGPT Prompt实践:文本推断
今天这篇小作文主要介绍如何通过构建ChatGPT Prompt以解决文本推断任务。