使用百度智能云API对文本进行情感倾向性分析
注册账号之后进行应用申请,有限制的次数,但是测试是肯定够用。
然后申请一个新的应用就可以了。
申请之后就能得到下面的 Api_Key 和 Secret_Key 进行接口测试。
当然需要先进行access_token的获取https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu,
获取之后才能进行后面的文本分析https://ai.baidu.com/ai-doc/NLP/zk6z52hds。
import requests
import time
import pandas as pd
import json
Api_Key = 'XXXXX'
Secret_Key = 'XXXXX'
def emotion(text):
headers = {'User-Agent':'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)'}
url = 'https://aip.baidubce.com/oauth/2.0/token'
data = {
'grant_type':'client_credentials',
'client_id':Api_Key,
'client_secret':Secret_Key
}
response = requests.post(url=url, headers = headers, data=data)
dicts = json.loads(response.text)
print(dicts['access_token'])
url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?charset=UTF-8&access_token={}'.format(dicts['access_token'])
data = {
'text':text
}
data = json.dumps(data)
response = requests.post(url=url, headers = headers, data=data)
PD = json.loads(response.text)
print(PD)
print(PD['items'][0]['positive_prob'])
print(PD['items'][0]['sentiment'])
if __name__ == "__main__":
text = input()
emotion(text)