欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

机器学习NLP:借助百度AI实现简单的语句情感分析

程序员文章站 2024-03-25 20:48:46
...

提出问题

       例如目前丢给你一个数据分析任务,已知某一个热度话题下用于的评论信息,现在需要你判断当前网民的倾向,也就是判断当前负面情绪占比多还是正面情绪占比多?

方案选择

       明显的自然语言处理问题,基于用户评论大多采用中文,而由于中文的博大精深,词语往往具有多种意思,甚至还需要联系上下文,此时我们不能简单的建立一个字典来一一比对,工作量大不说,最后情感分类的结果也不一定准确。

       NLP中针对情感分析任务的方法有很多,由于是初学,我目前只了解了Word2Vec百度AI,由于是第一篇关于这方面的文章,我先简单的介绍下现成工具(百度AI)的使用好了。

前期准备

首先我们要进入百度AI里注册账号,并完成认证(这一步很重要,不认证的话功能无法使用!)

之后创建应用,会得到APP_ID , API_KEY ,SECRET_KEY,保存后。

机器学习NLP:借助百度AI实现简单的语句情感分析

打开cmd界面,执行pip install baidu-aip,安装百度ai模块。

然后写python代码进行调用,实现简单的文本判断:

from aip import AipNlp
APP_ID='你的APP_ID'
API_KEY = '你的API_KEY'
SECRET_KEY = '你的SECRET_KEY'

client = AipNlp(APP_ID, API_KEY, SECRET_KEY)

text="生不生都要考虑了,还两孩三孩的。"

result=client.sentimentClassify(text)

print(result)

输出结果:

机器学习NLP:借助百度AI实现简单的语句情感分析

positive_prob:表示是正面情绪的概率

confidence:置信度

negative_prob:表示是正面情绪的概率

sentiment:0代表是负面情绪;1代表是中和;2代表是正面情绪。

相关标签: 机器学习