百度API调用方法

本文将介绍百度API的调用方法。
先介绍一下百度API叭。通俗点讲,平时用得到的大多数算法百度API都有,而且还非常好用,比如人脸识别、自然语言处理,这些都属于百度智能云的人工智能部分。百度API可以在云端使用,也可以下载部署到本地服务器,本文将以自然语言处理为例,介绍百度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']

调用

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': '货收到以后,颜色色差太大了,我买的红色到货后一看是暗红的,客服说显示器的颜色不准,太坑人了。', 'items': [{'positive_prob': 1.98441e-06, 'confidence': 0.999996, 'negative_prob': 0.999998, 'sentiment': 0}]}

部分代码有参考这篇博客https://www.cnblogs.com/noluye/p/11225024.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章