本文將介紹百度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