团队冲刺第二阶段3

今天团队交给我的任务是,以学习为主,了解百度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': '货收到以后,颜色色差太大了,我买的红色到货后一看是暗红的,客服说显示器的颜色不准,

学吧…学无止境,太深了