傅 駿 吳高靜 魏繼業(yè) 傅馨竹 熊子淇 龍輝陽 張峻寧
(1.四川工程職業(yè)技術學院,四川 德陽 618000;2.德陽市岷山路小學,四川 德陽 618000)
百度提供的智能創(chuàng)作平臺集合了自然語言處理和知識圖譜技術,提供原創(chuàng)型、二次創(chuàng)作型寫作能力,實現自動創(chuàng)作和輔助創(chuàng)作,無需人工干預,機器自主完成文章創(chuàng)作,全面提升內容創(chuàng)作效率。其中,“智能春聯”功能根據用戶輸入的命題關鍵詞自動生成一副春聯(包括上聯、下聯和橫批),“智能寫詩”根據用戶輸入的命題關鍵詞自動生成一首七言絕句。
百度的智能創(chuàng)作平臺采用HTTP調用方式。百度AIP開放平臺使用OAuth2.0授權調用開放API,調用API時必須在URL中帶上Access_token參數。
獲取Access Token的流程是:創(chuàng)建應用,獲取API Key與Secret Key,向授權服務地址https://aip.baidubce.com/oauth/2.0/token發(fā)送請求(優(yōu)先采用POST),并在URL中帶上參數:grant_type=client_credentials、client_id=API Key、client_secret=Secret Key。
獲取Access_token的Python代碼是[3],
response = requests.get(host)
token=response.json()
Access_token=token['access_token']
返回的Expires_in表示Access Token的有效期(單位:秒)。
智能春聯的請求URL是https://aip.baidubce.com/rpc/2.0/creation/v1/couplets,智能寫詩的請求URL是https://aip.baidubce.com/rpc/2.0/creation/v1/poem。
獲得詩歌和春聯的python代碼均為,
params={'text':textt,'index':i}
url = request_url + access_token
response =requests.post(url,json=params)
智能創(chuàng)造顯示了多個信息,用戶需要對其中數據進行抓取,獲得春聯或詩歌正文。獲取百度智能寫詩正文的代碼如下,結果存放在變量“respo”中。
response=response.json()
respons=response['poem']
respon=respons[0]
respo=respon['content']
print(respo)
設計任務是,利用Tkinter技術開發(fā)GUI界面,基于百度AI提供的開源技術,實現2個功能——智能寫詩和智能春聯。用戶輸入主題及數量后,單擊對應的按鈕,獲得創(chuàng)作內容,并將結果顯示在窗體上。
在界面上設置了3個標簽、2個按鈕等控件。3個標簽分別顯示主題、數量、百度創(chuàng)作的結果,2個按鈕分別為“智能寫詩”和“智能春聯”,采用place函數設置各個控件的位置。以下代碼分別實現標簽和按鈕的位置[4],
btn=Button(root,text='智能寫詩',command=xs)
btn.place(x=100,y=20)
label=Label(root,width=23,height=6,bg='blue',fg='white')
label.place(x=300,y=150)
采用def函數將按鈕與百度智能創(chuàng)作的結果進行定義。實現“智能寫詩”按鈕與百度智能創(chuàng)作結果鏈接的python代碼是,
def智能寫詩():
global textt,request_url
textt=txt.get(0.0,END)
res=""
for i in range(0,int(textt1)):
params={'text':textt,'index':i}
url=request_url+access_token
response=requests.post(url,json=params)
btn=Button( root,text = "智能寫詩",command=智能寫詩)
圖1 “智能寫詩”結果
圖2 “智能春聯”結果
圖1是運行Tkinter開發(fā)的百度AI執(zhí)行“智能寫詩”界面。
采用Python語言,利用Http方式訪問百度智能創(chuàng)作平臺,獲取Access_token,實現了“智能寫詩”與“智能春聯”功能并進行數據抓取。用tkinter設計了GUI界面,用戶輸入主題和數量,可以分別獲得七言詩歌和春聯。
人工智能技術方興未艾,百度為用戶使用人工智能技術提供了多種技術和平臺,助力人工智能技術走進各行各業(yè)。通過此次實踐,項目組掌握了智能創(chuàng)造的基本技術,下一步將利用此技術為用戶定制更多智能創(chuàng)造軟件。