首页 > 编程语言 >【NLP教程】用python调用百度AI开放平台进行情感倾向分析

【NLP教程】用python调用百度AI开放平台进行情感倾向分析

时间:2023-04-25 18:36:26浏览次数:57  
标签:NLP python token 开放平台 AI 情感 Key 百度

目录

一、背景

Hi,大家!我是 @马哥python说 ,一名10年程序猿。

今天我来演示一下:通过百度AI开放平台,利用python调用百度接口进行中文情感倾向分析,并得出情感极性分为积极、消极还是中性以及置信度结果。

二、操作步骤

首先,打开百度AI首页:百度AI开放平台-全球领先的人工智能服务平台

在顶部菜单,依次选择:开放能力->语言与知识->语言理解->情感倾向分析,如图所示:
​情感倾向分析菜单

在服务列表中,选择"情感倾向分析",点击开通(我的已经开通了):
​开通情感倾向分析服务

通过查看技术文档(https://ai.baidu.com/ai-doc/NLP/zk6z52hds)得知,请求服务需要用access_token,而想到得到access_token,又得需要API Key和Secret Key,想到得到Key就得创建应用,因此,梳理思路如下:

创建应用,得到API Key和Secret Key
利用Key,得到access_token
有了access_token,向情感分析接口发送请求,得到返回结果

2.1 创建应用

打开应用列表(百度智能云-登录),点击创建应用:
​创建应用

选择"自然语言处理",点击创建:
​立即创建

创建成功之后,会得到 AppID、API Key、Secret Key三个关键信息:
​创建成功

2.2 获取token

打开鉴权认证页面,我们直接用python代码获取token:
​获取token方法

client_id代入API Key,client_secret代入Secret Key,代码运行结果:
​获取token代码

返回结果中的access_token就是了。

2.3 情感倾向分析

获取到token之后,调用情感倾向分析接口,代码如下:
测试1

输入文本:我今天太伤心了,因为我摔了一跤,呜呜呜

输出结果:置信度0.831307,消极概率0.924088,积极概率0.0759116,因此判定结果为消极。

再测试一个:
​测试2

输入文本:我可太喜欢看《狂飙》这部电视剧了,演技全员在线!!

输出结果:置信度0.999714,消极概率0.00012881,积极概率0.999871,因此判定结果为积极。

下面,咱们测试一个较长的输入文本:
​测试3

输入文本:很多人是不能理解那些上有老下有小的人的,特别是家里有严重基础疾病的至亲。我不怕我自己面对新冠,但是我妈妈去年确诊肺癌,切了大半个肺,现在正在治疗中,一点感冒就让她无比痛苦,我怎么敢让她去面对新冠病毒?那些自己得了新冠又不戴口罩在公共场合潇洒快乐的人,请多去为那些弱势群体想想吧,因为总有一天你也极有可能成为他们中的一员,你才能明白那种生命不能承受之重。

输出结果:置信度0.814589,消极概率0.916565,积极概率0.0834351,因此判定结果为消极。

三、其他情感分析

其他python中文情感分析库,比如snownlp应用我之前写的比较多,准确率有待考证。

如果你觉得准确率低,百度还提供了自训练模型的EasyDL平台供使用,无代码开发经验也可训练模型,很方便。

另外,阿里、腾讯、华为等AI开放平台也有对标的接口服务,大家可以试试看。

四、讲解视频

同步讲解视频:【NLP教程】python调用百度API接口实现情感倾向分析


标签:NLP,python,token,开放平台,AI,情感,Key,百度
From: https://www.cnblogs.com/mashukui/p/17353495.html

相关文章

  • Python pandas读取csv文件时数字变成科学计数法(含有e)
    字段内容比较长时,Python读取会变成变成科学计数法(含有e)像这样importpandasaspsdata=ps.read_csv(r"E:\AppData\DongDong\Download\file\2023-04\BaseDataPriceDetail.csv",sep=',',usecols=[4])arrary=data.values[0::,0::]#读取全部行,全部列print(arrary[19])输出......
  • [Python自动化]使用Python Pexpect模块实现自动化交互脚本使用心得
    使用PythonPexpect模块实现自动化交互脚本使用心得参考文档:https://pexpect.readthedocs.io/en/stable/前言在最近的工作中,需要使用DockerFile构建镜像。在构建镜像的过程中,有一些执行的命令是需要交互的。例如安装tzdata(aptinstalltzdata),不过在使用apt安装时,可以直接使......
  • go语言 把python项目打包、变量类型、常量、函数基础、函数高级
    把python项目打包#https://zhuanlan.zhihu.com/p/624648232#python----》setuptools--》whl包结构公司内部写了包---》公司内部用---》开源出来公司写好的项目,打包好,发给客户,客户可以直接运行起来#你们下的第三方包都是:requests-2.28.2-py3-none-any.whlwhl......
  • 仿Django框架-基于wsgiref模块和jinja2模块写一个简单的框架 主流框架简介 动静态网
    目录仿Django框架-基于wsgiref模块和jinja2模块写一个简单的框架一、前期需要的了解背景知识web框架的本质理解1:连接前端与数据库的中间介质理解2:socket服务端手写web框架的大概思路1.编写socket服务端代码2.浏览器访问响应无效>>>:HTTP协议3.根据网址后缀的不同获......
  • [oeasy]python0140_导入_import_from_as_namespace_
    导入import回忆上次内容上次学习了tryexcept 注意要点半角冒号缩进输出错误信息 有错就报告不要隐瞒否则找不到出错位置还可以用traceback把系统报错信息原样输出  但是代码量好多啊10多行了......
  • 用Python实现十大经典排序算法
    用Python实现十大经典排序算法1.冒泡排序冒泡排序(BubbleSort)是一种比较简单的排序算法,它重复地走访过要排序的元素,依次比较相邻两个元素,如果它们的顺序错误就把他们调换过来,直到没有元素再需要交换,排序完成。算法过程比较相邻的元素,如果前一个比后一个大,就把它们两个对调位......
  • 【Python】操作复杂嵌套的json数据
    1、相关文章递归获取所有key-value值:https://www.cnblogs.com/phoenixy/p/17126455.html 2、对复杂的json进行增删改查①获取数据#-*-coding:UTF-8-*-importjsonfromjsonpath_ngimportparsefromaa_demo.base.loggerimport*classjson_labor_tools:......
  • Python语言学习讲解十六:python之描述符__set__和__get__ 等解释
    一、方法:首先说下python中存在的几种方法:对象方法、静态方法、类方法等,归属权分别为obj、cls、cls其实可以从他们的参数中就可以看的出来对象方法参数中含有self,这个类似于C++中的this指针。静态方法使用@staticmethod来修饰,可以通过类或类的实例对象来调用而已.1.>>>class2.......
  • Python语言学习讲解十九: 异常信息的详细获取
    由于近期忙着手游发布,所以这几天没有及时更新望各位学者见谅。年底了,各大公司特别是游戏行业都着手赶年底末班车,给用户一个新年的礼物。在项目中出现了一些异常日志,但是并没有记录到详细的错误信息。特别是报错在哪一个文件哪一行等信息。[python] viewplain ......
  • python读取文件创建时间
    #获取文件时间(浮点数格式)csv_time=os.path.getmtime("C:/Users/DELL/Desktop/20000/allqueryCommodity.csv")print("csv_time",csv_time)#结果:1682402963.033327#把浮点数格式格式转成格式化格式local_time=time.localtime(csv_time)print("local_time",local_tim......