【玩轉數據係列十四】如何通過PAI實現雲端實時心髒狀況監測
背景
我們通過之前的案例已經為大家介紹了如何通過常規的體檢數據預測心髒病的發生,請見https://yq.aliyun.com/articles/54260。通過前文的案例我們可以生成一個算法模型,通過向這個模型輸入用戶實時的體檢數據就會返回用戶患有心脹病的概率。那麼我們該如何搭建這套實時監測用戶健康情況的服務呢?PAI最新推出的在線預測服務幫您實現。目前,機器學習PAI已經支持實驗模型一鍵部署到雲端生成API,通過向這個API推送用戶的實時體檢數據,就可以實時拿到反饋結果,做到心髒狀況的雲端的在線監測。
下麵看下如何實現這套在線預測服務。
1.選擇部署模型
我們以上文鏈接提到的心髒病預測案例為例,實驗生成一個邏輯回歸模型,是用在線預測可以在當前實驗點擊“部署”按鈕,選擇“在線預測部署”。
2.配置模型部署信息
選擇對應的項目空間,如果是第一次使用需要開通在線預測權限,權限申請是實時開通。下麵詳細解釋instance的定義:
每個項目默認包含30個instance,可提工單擴容。刪除已部署模型會釋放當前模型的instance。
instance決定模型的QPS,每個instance為1核2G內存。
單個模型的instance部署限製是[1,15]。
3.模型管控
模型部署完成可以進入如下界麵進行管理,新部署模型可以在“查看模型詳情”進行查看。
已經部署的模型可以在“已部署在線模型”裏進行管理,
模型管理界麵,版本表示的是同一模型多次部署的區分,通過下圖紅框可以拿到模型所在的項目和模型名稱:
4.模型調試
模型調試頁麵可以幫助用戶了解在線預測請求參數的書寫規範,進入模型調試頁麵。
- 請求地址:https://dtplus-cn-shanghai.data.aliyuncs.com/dataplus_261422/pai/prediction/projects/$project名稱/onlinemodels/$模型名稱
- 請求body為json串,以本文邏輯回歸算法為例,需要填寫每個特征的信息,特征名字需要與模型表特征名對應,常數列不用寫。dataValue表示預測集對應特征的取值。dataType表示數值類型,dataType定義如下:
5.預測結果
現在我們已經配置好了服務,接下來隻要編輯服務的body部分並且發送請求即可獲得預測結果。我們假設用戶的實時性別、血壓、心跳波動等參數都是1,推送以下數據。
本案例body範例:
{
"inputs": [
{
"sex": {
"dataType": 40,
"dataValue": 1
},
"cp": {
"dataType": 40,
"dataValue": 1
},
"fbs": {
"dataType": 40,
"dataValue": 1
},
"restecg": {
"dataType": 40,
"dataValue": 1
},
"exang": {
"dataType": 40,
"dataValue": 1
},
"slop": {
"dataType": 40,
"dataValue": 1
},
"thal": {
"dataType": 40,
"dataValue": 1
},
"age": {
"dataType": 40,
"dataValue": 1
},
"trestbps": {
"dataType": 40,
"dataValue": 1
},
"chol": {
"dataType": 40,
"dataValue": 1
},
"thalach": {
"dataType": 40,
"dataValue": 1
}
}
]
}
可以獲得返回,返回結果顯示label為1(1表示用戶患病,0表示健康),並且患病概率為0.98649974...:
API調用方法:https://help.aliyun.com/document_detail/30245.html
【玩轉數據係列十三】機器學習算法基於信用卡消費記錄做信用評分
【玩轉數據係列十二】PAI平台深度學習Caffe框架實現圖像分類的模型訓練
【玩轉數據係列十】利用阿裏雲機器學習在深度學習框架下實現智能圖片分類
【玩轉數據係列八】機器學習算法的離線調度實現-廣告CTR預測
【玩轉數據係列七】有娃的注意了,機器學習教您如何提高孩子學習成績
【玩轉數據係列四】聽說啤酒和尿布很配?本期教你用協同過濾做推薦
【玩轉數據係列二】機器學習應用沒那麼難,這次教你玩心髒病預測
體驗產品:阿裏雲數加機器學習平台
最後更新:2017-06-22 15:31:54