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': '货收到以后,颜色色差太大了,我买的红色到货后一看是暗红的,客服说显示器的颜色不准,

    学吧…学无止境,太深了

  • 相关阅读:
    熬夜不易,请老范喝杯烈酒
    php开发面试题---PHP为什么不安全,主要有那些安全问题(整理)
    PHP如何进行错误与异常处理(PHP7中的异常处理和之前版本异常处理的区别)
    PHP如何安装redis扩展(Windows下)
    网页实时聊天之PHP如何实现websocket
    C++ primer札记10-继承
    【Android】android图片轮播
    Android开发经验—不要指望类finalize干活的方法做你想要什么
    可以部署在广域网执行QQ高仿版 GG2014 (源代码)
    SNMP WINDOWS系统的命令行工具下载
  • 原文地址:https://www.cnblogs.com/ltw222/p/14916041.html
Copyright © 2011-2022 走看看