开工的欲望 | AI Studio上线新功能,用你的模型生成在线预测服务
開工第一天,小伙伴們是不是還沒有從過年的狀態(tài)轉(zhuǎn)換過來?今天給大家介紹一個(gè)AI Studio新功能,能讓大家用自己訓(xùn)練好的模型,輕松生成在線預(yù)測服務(wù),通過在線API調(diào)用,而且是免費(fèi)的哦~
大家是不是已經(jīng)躍躍欲試了呢?那就快到AI Studio親自體驗(yàn)一下吧。希望這個(gè)開年小“福利”,能幫助大家盡快找到開工的感覺。
經(jīng)常登錄AI Studio的朋友可能早就發(fā)現(xiàn)——AI Studio改版了:
這次升級,AI Studio不光調(diào)整了前端頁面,還增加了不少新功能,其中就包含我們今天要說的在線部署及預(yù)測功能。
功能說明
在線部署與預(yù)測為開發(fā)者提供訓(xùn)練模型向應(yīng)用化API轉(zhuǎn)換的功能. 開發(fā)者在AI Studio平臺通過單機(jī)項(xiàng)目NoteBook頁面完成模型訓(xùn)練后, 通過創(chuàng)建一個(gè)在線服務(wù), 應(yīng)用模型生成在線API, 使用該API可以直接檢驗(yàn)?zāi)P托Ч驅(qū)嶋H應(yīng)用到開發(fā)者的私有項(xiàng)目中.目前, 該功能暫時(shí)僅對單機(jī)項(xiàng)目開放。
通過訓(xùn)練任務(wù)生成模型文件
在訓(xùn)練任務(wù)過程中, 通過調(diào)用paddle.fluid.io.save_inference_model`實(shí)現(xiàn)模型的保存,保存后的目錄需要可以被在線服務(wù)使用. 我們以房價(jià)預(yù)測的線性回歸任務(wù)為例, 具體代碼如下
使用已有模型, 可以通過
!wget
在Notebook中傳輸模型文件到環(huán)境目錄。以房價(jià)預(yù)測的線性回歸模型為例, 通過
!wget https://ai.baidu.com/file/4E1... -O fit_a_line.inference.model
傳輸文件, 解壓后直接被在線服務(wù)使用.
創(chuàng)建一個(gè)在線服務(wù)
完成模型訓(xùn)練后, 在單機(jī)項(xiàng)目頁面點(diǎn)擊【創(chuàng)建預(yù)測服務(wù)】
第一步 選擇模型文件
勾選模型文件
設(shè)置主程序, 主程序?yàn)?/p>
paddle.fluid.io.save_inference_model
中參數(shù)
main_program
配置的程序, 在房價(jià)預(yù)測的示例中,我們使用默認(rèn)參數(shù)調(diào)用
save_inference_model
, 因此將
model
文件設(shè)置為主程序.
第二步 確認(rèn)輸入輸出
填寫模型的輸入輸出參數(shù). 以房價(jià)預(yù)測的線性回歸模型為例(參數(shù)參考), 添加參數(shù)如下圖所示.
第三步 制作參數(shù)轉(zhuǎn)換器
參數(shù)轉(zhuǎn)換器幫助用戶轉(zhuǎn)化合法輸入并完成數(shù)據(jù)預(yù)處理.
方式一:自定義轉(zhuǎn)換器(Python2.7)(推薦).
輸入?yún)?shù)轉(zhuǎn)換器方法
輸出參數(shù)轉(zhuǎn)換器方法
轉(zhuǎn)換器代碼示例, 以房價(jià)預(yù)測為例.
輸入?yún)?shù)轉(zhuǎn)換器:
輸出參數(shù)轉(zhuǎn)換器:
方式二: 默認(rèn)參數(shù), 不設(shè)置轉(zhuǎn)換器.
用戶的API參數(shù)直接傳遞給模型.
第四步 沙盒部署
用戶可以同時(shí)部署之多五個(gè)沙盒服務(wù), 用來對比模型優(yōu)化結(jié)果.
錄入名稱點(diǎn)擊【生成沙盒】或者點(diǎn)擊【暫存】將沙盒保存到草稿箱.
測試沙盒服務(wù)
對沙盒列表中的沙盒服務(wù)進(jìn)行測試,驗(yàn)證是否配置正確。
第一步 點(diǎn)擊【測試】打開測試頁面
第二步 填寫json格式請求參數(shù)
第三步 點(diǎn)擊【發(fā)送】檢驗(yàn)返回結(jié)果
部署在線服務(wù)
點(diǎn)擊【正式部署】部署線上API.
一個(gè)項(xiàng)目可以創(chuàng)建五個(gè)沙盒服務(wù), 并選擇其中一個(gè)沙盒服務(wù)部署為線上服務(wù).
沙盒服務(wù)如果連續(xù)超過24小時(shí)無調(diào)用將自動(dòng)調(diào)整為暫停狀態(tài).
線上服務(wù)如果連續(xù)超過14天無調(diào)用將自動(dòng)調(diào)整為暫停狀態(tài).
調(diào)用在線服務(wù)
依據(jù)API key、服務(wù)地址和用戶自定義參數(shù), 實(shí)現(xiàn)對服務(wù)的調(diào)用.
請求方式
HTTP請求URL: [服務(wù)地址] [?] [apiKey=xxx]
HTTP請求方法: POST
HTTP Body: 用戶自定義參數(shù)
調(diào)用示例
以房價(jià)預(yù)測項(xiàng)目為例.
CURL
Python
總結(jié)
以上是生活随笔為你收集整理的开工的欲望 | AI Studio上线新功能,用你的模型生成在线预测服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 秒懂INNODB的锁
- 下一篇: 手把手教你写一个Java的orm框架(4