記得2個月前寫的一個小東西,可以很簡單的自動生成一個古詩和對聯,古詩不是我之前的那種藏頭詩。但是卻是通過百度大腦????自己寫的,蠻有才華的。因爲是使用了百度第三方提供的API接口,因此需要一個參數。首先需要有個百度賬號,然後登錄百度雲(非百度網盤)。
https://cloud.baidu.com/
登錄之後點擊“控制管理臺”,然後建立一個“自然語言處理”的應用。
建立一個應用之後可以點擊查看該應用的'AppID'、'API Key'、'Secret Key'的參數。這裏只需要API key和Secret key這兩個參數來生成一個新的參數token。
#coding:utf-8
import json
import urllib2
client_id = '****' #應用的apiKey
client_secret = '****' #應用的secretKey
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='\
+client_id+'&client_secret='+client_secret
request = urllib2.Request(host)
request.add_header('Content-Type', 'application/json; charset=UTF-8')
response = urllib2.urlopen(request)
content = response.read()
if (content):
content = json.loads(content)
print(content['refresh_token'])
上面代碼打印出來的就是token參數,接着運行下面代碼。
#coding:utf-8
import json
import requests
body = {
'text':'',
'index':0
}
headers = {
'Content-Type':'application/json',
}
token = '*****' #我的token參數
# function: 獲取古詩
def poemGet(keyword):
body['text'] = keyword
url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/poem'+'?access_token='+token
param = json.dumps(body).encode('utf-8')
try:
result = requests.post(url=url,headers=headers,data=param)
print(result.json()['poem'][0]['title']) # 題目
content = result.json()['poem'][0]['content'].split('\t')
for i in range(len(content)):
print(content[i])
except:
print('暫時沒有找到')
# function: 獲取對聯
def coupletsGet(keyword):
body['text'] = keyword
url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/couplets'+'?access_token='+token
param = json.dumps(body).encode('utf-8')
result = requests.post(url=url,headers=headers,data=param)
try:
result = requests.post(url=url,headers=headers,data=param)
print(result.json()['couplets']['center']) # 橫批
print(result.json()['couplets']['first']) # 上聯
print(result.json()['couplets']['second']) # 下聯
except:
print('暫時沒有找到')
接下來就是測試效果啦!!
用“露露”關鍵字做測試,得到的古詩是:
露重風輕霜露冷
蜻蜓點水戲荷花
莊周蝴蝶翩躚舞
岸柳鴛鴦樂採茶
對聯則是:
喜迎新春
玉露雄雞歌盛世
金露綠柳報新春
功能主要是顯示AI才華,沒有藏頭詩適用。接下來就給大家發一個可以自己去訓練的自己的藏頭詩生成器代碼。
碼雲鏈接????
https://gitee.com/mjTree/MyPython/tree/master/基於LSTM算法的藏頭詩自動生成
西里伯斯野水牛
西里伯斯野水牛????:西里伯斯水牛,是一種較爲原始的水牛,生活在印度尼西亞的斯拉威西島,體長爲100~170釐米,身高爲60~100釐米,體形較小的被稱爲倭水牛。其形態與牛類祖先的形態很相似,頸部較長,長有一對小角,且整個體形較小。它們的毛爲黑色,圓錐形的角向後彎曲。
西里伯斯野水牛通常單獨或成對生活在熱帶平原的水邊,喜歡泡在水裏,喜食水生植物的嫩枝葉,白天與傍晚活動,中午休息。他們活動遲緩,不擅長跳躍,即使在奔逃時也是慢吞吞的,他們在穿越矮樹林時會把角靠在脖頸上防止被鉤住。被敵人緊逼時, 西里伯斯野水牛是非常危險的對手,他們的犄角會像匕首一樣發起攻擊。
保護級度:
EN——瀕危物種。