百度AI攻略:智能寫詩

首先仍是認證python

認證受權:json

在開始調用任何API以前須要先進行認證受權,具體的說明請參考:app

http://ai.baidu.com/docs#/Auth/top函數

獲取Access Token學習

向受權服務地址https://aip.baidubce.com/oauth/2.0/token發送請求(推薦使用POST),並在URL中帶上如下參數:人工智能

grant_type:?必須參數,固定爲client_credentials;url

client_id:?必須參數,應用的API Key;code

client_secret:?必須參數,應用的Secret Key;blog

例如:token

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHlA4Fq5eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV6WRtznPQSzr5pVw2&

具體代碼以下:

# -*- coding: utf-8 -*-

#!/usr/bin/env python

import urllib

import json

#client_id 爲官網獲取的AK, client_secret 爲官網獲取的SK

client_id =【百度雲應用的AK】

client_secret =【百度雲應用的SK】

#獲取token

def get_token():

    host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secret

    request = urllib.request.Request(host)

    request.add_header('Content-Type', 'application/json; charset=UTF-8')

    response = urllib.request.urlopen(request)

    token_content = response.read()

    if token_content:

        token_info = json.loads(token_content)

        token_key = token_info['access_token']

    return token_key

智能寫詩:

http://ai.baidu.com/docs#/IntelligentWriting-API/63e119f6

接口描述

根據用戶輸入的命題關鍵詞自動生成一首7言絕句。

注:請使用方注意接口使用的合規性,不得利用該接口從事不合規場景的應用;若有違規使用,一經發現,AI開放平臺有權當即中止提供服務

請求示例

HTTP方法: POST

請求URL: `https://aip.baidubce.com/rpc/2.0/nlp/v1/poem

URL參數:

參數 值

access_token 經過API Key和Secret Key獲取的access_token,參考「Access Token獲取」

Header以下:

參數 值

Content-Type application/json

Body請求示例:

{

"text": "百度",

"index": 0

}

請求參數

返回參數

我用Python3寫的調用函數以下:

def get_poem(content):

    token=get_token()

    url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/poem'

    params = dict()

    params['index'] = 0

    params['text'] = content

    params = json.dumps(params).encode('utf-8')

    access_token = token

    url = url + "?access_token=" + access_token

    request = urllib.request.Request(url=url, data=params)

    request.add_header('Content-Type', 'application/json')

    response = urllib.request.urlopen(request)

    content = response.read()

    if content:

        content=content.decode('utf-8')

        data = json.loads(content)

        print(data)

        poem=data['poem'][0]

        title = poem['title']

        result = poem['content']   

        return title,result

    else:

        return '',''

執行

print (get_poem('清晨'))

調用結果

('清晨', '清晨簾外雨微涼\t傍晚輕風送暗香\t一片蛙聲頻入耳\t誰人共我賞秋光\t')

詠唱社區和各位達人

哈哈哈,這纔是重頭,詠唱社區和各位達人:

詠唱社區:

社區紅火

紅火燃燒夜未眠

社區寒暖喜開顏

人間最美團圓日

歌舞昇平樂滿天

人工智能

造化人工難寫詩

智能高詠有誰知

善男信女頻相問

只爲天公降此時

深度學習

深度人間幾十年

學習未改舊詩篇

癡心難解相思意

一任紅塵落枕邊

AI宏圖大展

萬象更新繪宏圖

千帆競發開大展

神州錦繡江南岸

華夏兒女多俊彥

感謝小編

人間真好不相識

編外行藏各有時

此去知音何處覓

琴心劍膽兩由之

相關文章
相關標籤/搜索