zoukankan      html  css  js  c++  java
  • 团队冲刺第二阶段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': '货收到以后,颜色色差太大了,我买的红色到货后一看是暗红的,客服说显示器的颜色不准,

    学吧…学无止境,太深了

  • 相关阅读:
    Ubuntu Git GUI工具GitKraken安装
    轻松理解String.intern()
    Ubuntu MySQL安装
    稳定与不稳定的人生(转自知乎)
    【推荐】我们这一代人的困惑
    没关系,因为你是好人呀
    论文--Topic-Sensitive PageRank
    论文笔记-Mining latent relations in peer-production environments
    Open Source Book For ML
    LeetCode-Populating Next Right Pointers in Each Node
  • 原文地址:https://www.cnblogs.com/ltw222/p/14916041.html
Copyright © 2011-2022 走看看