今天团队交给我的任务是,以学习为主,了解百度API的调用
Step1:获取API Key&Secret Key
打开百度智能云主页:https://cloud.baidu.com
选择项目:产品——人工智能——自然语言处理——语言处理应用技术,点击进入相应的应用页面。点击立即使用,登录百度账号,进入应用管理界面,点击创建应用。
创建应用:点击创建应用,输入应用名称,选择项目,本次选择的是语言处理应用技术,那么自然语言相关的项目都默认勾选,想要使用这个接口处理其他项目,可以根据个人需求继续添加。输入应用描述,即可创建成功。
查看应用:可以查看到API Key和Secret Key。
Step2:调用
加载包。
import base64 import json import requests
获取token。使用API Key和Secret Key获取token。下列代码中的AK和SK就是API Key和Secret Key。
def get_accessToken(): AK = "**********" SK = "************" host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + AK + '&client_secret=' + SK headers = {'Content-Type': 'application/json; charset=UTF-8'} response = requests.get(host, headers=headers) json_result = json.loads(response.text) return json_result['access_token']
调用。
这里的调用定义了一个方法。
URL参考产品说明页面中接口描述一项;方法的参数参考产品页面中请求参数一项;返回内容和相关字段含义参考返回说明一项。如下图。
def sentiment_analysis(text): access_token = get_accessToken() # 通用版情绪识别接口 url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify' # 定制版情绪识别接口 # url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify_custom' params = { 'access_token': access_token } payload = json.dumps({ 'text': text }) headers = {'Content-Type': 'application/json; charset=UTF-8'} response = requests.post(url=url, params=params, data=payload, headers=headers).json() return response if __name__ == '__main__': txt1 = "两人对酌山花开,一杯一杯复一杯。 我醉欲眠卿且去,明朝有意抱琴来。" txt2 = "货收到以后,颜色色差太大了,我买的红色到货后一看是暗红的,客服说显示器的颜色不准,太坑人了。" result1 = sentiment_analysis(txt1) result2 = sentiment_analysis(txt2) print(result1) print(result2) #结果{'log_id': 8329441426773577965, 'text': '两人对酌山花开,一杯一杯复一杯。 我醉欲眠卿且去,明朝有意抱琴来。', 'items': [{'positive_prob': 0.950976, 'confidence': 0.891058, 'negative_prob': 0.0490238, 'sentiment': 2}]} {'log_id': 2560452477099703021, 'text': '货收到以后,颜色色差太大了,我买的红色到货后一看是暗红的,客服说显示器的颜色不准,
学吧…学无止境,太深了