云服务器有token_NLP | 百度智能云API实现情感分析

71c197c56ce1752ff16975e7827158a2.gif 962558c7414cca445027899548cede47.png 20988917fa55c63a128598884638139c.png

-NLP小技巧-

00

前言

看过美剧《别对我说谎》的小伙伴,一定对主角通过辨别人脸、声音及体貌特征来发现真相的能力十分羡慕。

18081874230a56b9d0e67f68ac5b089b.png

实际上,自然语言处理(NLP)技术也可以通过字里行间的蛛丝马迹判断文本的情感。今天老哥从百度智能云入手,带你调用情感分析API。不会写代码的小伙伴,参见老哥的另一篇文章,软件下载|一款高颜值的NLP神器,可以实现一部分自然语言处理功能。

01

百度智能云

之前老哥写过一篇史上最详细的百度POI抓取教程,里面用到了百度地图开发平台。本次我们使用的则是百度的另一利器——百度智能云,完整代码在公众号后台回复情感分析即可获得。

百度智能云网址:https://cloud.baidu.com/ 

a09c79cd3bcd1aacbaf081b27f34c844.png

02

控制台

点击网页右上角的管理控制台,进入控制台面板。在已开通服务处,点击自然语言处理。

f60b9ba62c3c417f704f469c77738ae8.png

在管理应用中我们可以看到已创建的应用。也可以点击蓝色创建应用按钮创建新的应用。

bf7b1dbdc7fe5342e1ff86cff35aa998.png

创建成功之后,你会获得一个API Key,和一个Secret Key。在调用API时会用到这两个参数。

c37f2dfcea67edaa29f3537d16c75f85.png

03

支持功能

自然语言处理的说明文档网址:

https://cloud.baidu.com/doc/NLP/s/ak3pmn40n

5cd23b8cbb72d8131b205225f634dc50.png

百度智能云API分为语言处理基础技术,应用技术和智能创作平台,相关功能如下:

基础技术

应用技术智能创作

词法分析

文章标签

结构化数据写作

依存句法分析

文章分类

热点发现

词向量表示

新闻摘要

事件脉络

DNN语言模型  

观点抽取

智能春联

词义相似度

情感倾向分析

智能写诗

短文本相似度

地址识别

图文生成视频

04

情感倾向分析

本次教程老哥以情感倾向接口示例。

情感倾向分析接口,对只包含单一主体主观信息的文本,进行自动情感倾向性判断(积极、消极、中性),并给出相应的置信度。

百度智能云API的调用分两步,首先通过API Key和Secret Key获取的access_token,然后利用access_token调用API。

from requests_html import HTMLSessionimport jsondef get_access_token():    client_id='你的API Key'    client_secret='你的Secret Key'    url = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+client_id+'&client_secret='+client_secret    headers={'Content-Type':'application/json; charset=UTF-8'}    session=HTMLSession()    req = session.post(url=url,headers=headers)    content = req.html.text    token = json.loads(content)['access_token']    print(token)get_access_token()

获取access_token的方法就是一个小爬虫。本教程中老哥使用了requests-html库,通过API Key和Secret Key构造请求网址,向服务器发送POST请求,从网址返回的JSON格式的内容中提取access_token,即可获得相应的一串数字。

事实上并不复杂,你只需要复制上述代码,将里面的API Key和Secret Key参数替换成你自己的即可。

import pandas as pdfrom requests_html import HTMLSessionimport jsonimport timedef sentiment_classify(text, ilt):    raw = {"text": "内容"}    raw['text'] = text    data = json.dumps(raw).encode('utf-8')    AT = '你的access_token'    url= 'https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?charset=UTF-8&access_token=' + AT    headers={'Content-Type':'application/json'}    session=HTMLSession()    req = session.post(url=url, headers=headers,data=data)    content = req.html.html    rdata = json.loads(content)    print(rdata)

调用情感倾向API的代码如上图所示。

在POST请求中共需要传入3个值,分别是url,headers和data。接下来老哥一一解析这三个值。

data:构造一个字典,将待判断情感的句子传入。

url:基础url是"https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?charset=UTF-8&access_token=",后面需要传入刚才你得到的access_token值。

headers:headers是一个字典,键为Content-Type,值为application/json  。  

利用构造好的3个参数进行POST请求,得到json格式的返回值,最后用json.loads()解析即可。得到的情感值如下:

11226d277927c7a98752cdcd8493c43a.png

这时我们已经初步得到情感值了,返回的参数中有价值的如下:

参数

描述

log_id

请求唯一标识码

text

输入的文本

sentiment

情感极性分类结果,0:负向,1:中性,2:正向

confidence

分类的置信度,取值范围[0,1]

positive_prob

属于积极类别的概率 ,取值范围[0,1]

negative_prob

属于消极类别的概率,取值范围[0,1]

现在得到的返回值不够美观,我们希望将其结构化输出。结构化输出很简单,老哥就不赘述了,完整代码请在公众号后台回复情感分析

以上就是本次的“百度智能云”相关推送,我们下期再见,peace~

- END -

关注老哥,一起充电!

9b5f651c75012c402f83565b41e3445c.gif b8abc5d576ed35e88dd4009fc1bbe88c.gif

机房老哥

欢迎扫码关注!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值