<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習方法 > 通用學習方法 > 學習方法指導 > 機電學習方法演講稿

        機電學習方法演講稿

        時間: 欣怡1112 分享

        機電學習方法演講稿

          機器學習算法線上部署方法是什么?下面是學習啦小編分享給大家的機器學習算法線上部署方法的資料,希望大家喜歡!

          機器學習算法線上部署方法一、總結來說,大體會區分這三種場景,請大家對號入座,酌情使用

          如果是實時的、小數據量的預測應用,則采用的SOA調用Rserve或者python-httpserve來進行應用;這種應用方式有個缺點是需要啟用服務來進行預測,也就是需要跨環境,從Java跨到R或者Python環境。對于性能,基本上我們用Rserver方式,針對一次1000條或者更少請求的預測,可以控制95%的結果在100ms內返回結果,100ms可以滿足工程上的實踐要求。更大的數據量,比如10000/次,100000/次的預測,我們目前評估下來滿足不了100ms的要求,建議分批進行調用或者采用多線程請求的方式來實現。

          如果是實時、大數據量的預測應用,則會采用SOA,訓練好的模型轉換成PMML(關于如何轉換,我在下面會詳細描述),然后把模型封裝成一個類,用Java調用這個類來預測。用這種方式的好處是SOA不依賴于任何環境,任何計算和開銷都是在Java內部里面消耗掉了,所以這種工程級別應用速度很快、很穩定。用此種方法也是要提供兩個東西,模型文件和預測主類;

          如果是Offline(離線)預測的,D+1天的預測,則可以不用考慮第1、2中方式,可以簡單的使用Rscript x.R或者python x.py的方式來進行預測。使用這種方式需要一個調度工具,如果公司沒有統一的調度工具,你用shell的crontab做定時調用就可以了。

          以上三種做法,都會用SOA里面進行數據處理和變換,只有部分變換會在提供的Function或者類進行處理,一般性都建議在SOA里面處理好,否則性能會變慢。

          大概場景羅列完畢,簡要介紹一下各不同工具的線上應用的實現方式。

          機器學習算法線上部署方法二、轉換PMML,并封裝PMML

          大部分模型都可以用PMML的方式實現,PMML的使用方法調用范例見:

          jpmml的說明文檔:GitHub - jpmml/jpmml-evaluator: Java Evaluator API for PMML;

          Java調用PMML的范例(PPJUtils/java/pmml at master · pjpan/PPJUtils · GitHub),此案例是我們的工程師寫的范例,大家可以根據此案例進行修改即可;

          Jpmml支持的轉換語言,主流的機器學習語言都支持了,深度學習類除外;

          從下圖可以看到,它支持R、python和spark、xgboost等模型的轉換,用起來非常方便。

          機器學習算法線上部署方法三、各個算法工具的工程實踐

          1.python模型上線:我們目前使用了模型轉換成PMML上線方法。

          python-sklearn里面的模型都支持,也支持xgboost,并且PCA,歸一化可以封裝成preprocess轉換成PMML,所以調用起來很方便;

          特別需要注意的是:缺失值的處理會影響到預測結果,大家可以可以看一下;

          用PMML方式預測,模型預測一條記錄速度是1ms,可以用這個預測來預估一下根據你的數據量,整體的速度有多少。

          2.R模型上線-這塊我們用的多,可以用R model轉換PMML的方式來實現。

          這里我介紹另一種的上線方式:Rserve。具體實現方式是:用SOA調用Rserve的方式去實現,我們會在服務器上部署好R環境和安裝好Rserve,然后用JAVA寫好SOA接口,調用Rserve來進行預測;

          Java調用Rserve方式見網頁鏈接:Rserve - Binary R server;

          centos的Rserve搭建方法見:centos -Rserve的搭建,這里詳細描述了Rserve的搭建方式。

          Rserve方式可以批量預測,跟PMML的單個預測方式相比,在少數據量的時候,PMML速度更快,但是如果是1000一次一批的效率上看,Rserve的方式會更快;用Rserve上線的文件只需要提供兩個:

          模型結果文件(XX.Rdata);

          預測函數(Pred.R)。

          Rserve_1啟動把模型結果(XX.Rdata)常駐內存。預測需要的輸入Feature都在Java里定義好不同的變量,然后你用Java訪問Rserve_1,調用Pred.R進行預測,獲取返回的List應用在線上。最后把相關的輸入輸出存成log進行數據核對。

          Pred.R <- function(x1,x2,x3){data <- cbind(x1,x2,x3)# feature engineeringscore <- predict(modelname, data, type = 'prob')return(list(score))}

          3.Spark模型上線-好處是脫離了環境,速度快。

          Spark模型的上線就相對簡單一些,我們用scala訓練好模型(一般性我們都用xgboost訓練模型)然后寫一個Java Class,直接在JAVA中先獲取數據,數據處理,把處理好的數據存成一個數組,然后調用模型Class進行預測。模型文件也會提前load在內存里面,存在一個進程里面,然后我們去調用這個進程來進行預測。所以速度蠻快的。

          Spark模型上線,放在spark集群,不脫離spark環境,方便,需要自己打jar包;

          我們這里目前還沒有嘗試過,有一篇博客寫到了如果把spark模型導出PMML,然后提交到spark集群上來調用,大家可以參考一下:Spark加載PMML進行預測。

          機器學習算法線上部署方法四、只用Linux的Shell來調度模型的實現方法—簡單粗暴

          因為有些算法工程師想快速迭代,把模型模擬線上線看一下效果,所以針對離線預測的模型形式,還有一種最簡單粗暴的方法,這種方法開發快速方便,具體做法如下:

          寫一下R的預測腳本,比如predict.R,是你的主預測的模型;

          然后用shell封裝成xx.sh,比如predict.sh,shell里面調用模型,存儲數據;

          機器學習算法線上部署方法五、模型數據流轉的注意事項

          區分offline和realtime數據,不管哪種數據,我們根據key和不同的更新頻次,把數據放在redis里面去,設置不同的key和不同的過期時間;

          大部分redis數據都會存放兩個批次的數據,用來預防無法取到最新的數據,則用上一批次的數據來進行填充;

          針對offline數據,用調度工具做好依賴,每天跑數據,并生成信號文件讓redis來進行讀取;

          針對realtime數據,我們區分兩種類型,一種是歷史+實時,比如最近30天的累計訂單量,則我們會做兩步,第一部分是D+1之前的數據,存成A表,今天產生的實時數據,存儲B表,A和B表表結構相同,時效性不同;我們分別把A表和B表的數據放在Redis上去,然后在SOA里面對這兩部分數據實時進行計算;

          模型的輸入輸出數據進行埋點,進行數據跟蹤,一是用來校驗數據,二來是用來監控API接口的穩定性,一般性我們會用ES來進行log的查看和性能方面的監控;

          任何接口都需要有容災機制,如果接口超時,前端需要進行容災,立即放棄接口調用數據,返回一個默認安全的數值,這點對于工程上非常重要。

        3666555 主站蜘蛛池模板: 国产精品成人午夜福利| 亚洲产国偷v产偷v自拍色戒| 国产精品人妻中文字幕| 亚洲欧美人成网站在线观看看| 风流少妇树林打野战视频| 日韩人妻少妇一区二区三区| 色偷偷亚洲av男人的天堂| 久久婷婷人人澡人人爱91| 97久久超碰国产精品旧版| 免费无码又爽又刺激网站直播| 欧美成人无码a区视频在线观看| 精品亚洲一区二区三区四区| 国产精品青草久久久久福利99| 国产亚洲精品福利在线无卡一| 婷婷五月综合丁香在线| 久久精品国产亚洲夜色av| 国产精品亚洲二区亚瑟| 亚洲一区二区精品偷拍| 欧美久久精品一级c片免费| 精品人妻日韩中文字幕| 日本在线视频网站www色下载| 灭火宝贝高清完整版在线观看| 日本最新免费二区三区| 国产又爽又黄的精品视频| 性男女做视频观看网站| 久久精品亚洲成在人线av麻豆| 国产午夜精品福利在线观看| 亚洲色欲在线播放一区| 欧美中文字幕无线码视频| 日本伊人色综合网| 精人妻无码一区二区三区| 久久久久久一级毛片免费无遮挡| 欧美日韩中文字幕视频不卡一二区| 北岛玲亚洲一区二区三区| 欧美亚洲国产日韩一区二区| 夜夜添无码试看一区二区三区 | 天天躁夜夜躁天干天干2020| 亚洲美免无码中文字幕在线 | 亚洲av成人午夜电影在线观看 | 99久久久无码国产精品免费| 日韩卡一卡2卡3卡4卡|