--- title: deploy-section2-deploy-model tags: DAS GA: UA-155999456-1 --- {%hackmd @docsharedstyle/default %} # 11.2 發佈模型 本文件將教學如何在DAS的部署空間,將準備好的模型部署上去。 會先說明 - DAS(CP4)平台支援的模型檔案格式 - 模型在DAS平台上三種部署方式: 線上部署(Web服務部署, online)、批次部署(batch)、Core ML 接著,再以pmml檔,作為範例,列出部署步驟,並給出對應步驟的截圖畫面與細節說明。 【文件大綱】 --- ## 支援的模型框架 目前DAS版本(CPD ver3.5)所支援的支援的模型框架如下,未來還會支援更多類型, 需要注意的是,不同檔案格式,可能允許部署方式也不盡相同, 基本上除了 script 類型,都支援線上部署(Web服務部署, online)的方式。 - 更多模型檔案格式以及支援部署的細節 - IBM官方英文說明手冊 [Supported frameworks | IBM Cloud Pak for Data](https://www.ibm.com/support/producthub/icpdata/docs/content/SSQNUZ_latest/wsj/analyze-data/pm_service_supported_frameworks.html) - IBM官方中文說明手冊 [支援的架構 | IBM Cloud Pak for Data](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/pm_service_supported_frameworks.html?context=cpdaas) | Framework | Versions | Online | Batch | CoreML | | --------------------- | ----------------------------------------------------------- | ------ | ------------------------------------- | ------ | | Spark | 2.4 | Yes | Yes <br>Inline payload only | No | | PMML | 3.0 to 4.3 | Yes | Programmatic only <br>Inline payload only | No | | Hybrid/AutoAI | 0.1 | Yes | Yes | No | | SPSS | 17.1 <br>18.1 <br>18.2 | Yes | Yes | No | | Scikit-learn | 0.23 | Yes | Yes | Yes | | XGBoost | 0.9 | Yes | Yes | Yes | | XGBoost | 1.3 | Yes | Yes | Yes | | TensorFlow | 2.1 <br>Training requires Watson Machine Learning Accelerator | Yes | Yes | No | | TensorFlow | 2.4 <br>Training requires Watson Machine Learning Accelerator | Yes | Yes | No | | PyTorch | 1.3.1 <br>Training requires Watson Machine Learning Accelerator | Yes | Yes | No | | PyTorch | 1.7 <br>Training requires Watson Machine Learning Accelerator | Yes | Yes | No | | Decision Optimization | 20.1 <br>12.9(deprecated) <br>12.10(deprecated) | No | Yes | No | | Python function | 0.1 | yes | Programmatic only <br>Inline payload only | no | | Python scripts | 1 | No | Yes | No | | RScript | 1 | No | Yes | No | --- ## 部署方式 DAS平台支援的部署方式如下,注意不同模型框架所支援的部署方式可能不同。 - 線上(online): 也稱為 Web 服務,此部署會在建立部署時載入模型或程式碼,以即時在線上產生預測。 - 批次(batch): 用於處理從資料檔提交的批次輸入、或是透過資料庫連線的資料表。批次部署可以隨需應變或按排程執行。 - Core ML: 用於下載在 iOS 裝置上部署所需的程式碼。 --- ## 部署步驟 在此我們利用 iris 資料集,製作出一個決策樹模型, 將模型儲存為支援的PMML格式,再以線上部署的方式,部署到已經建立好的部署空間。 【補充】 關於製作模型,您可以利用自己擅長的開發語言,如R、Python等,並儲存為支援的檔案格式, 或是利用DA所提供的開發環境: AutoAI、modeler flow,將資料建模後,匯出成模型(Watson Machine Learning Model), 就可以部署到建立好的部署空間。 -- 以下為操作步驟 - 製作決策樹模型並儲存為PMML格式 - 上傳 PMML 檔案到專案 - 將專案發佈到建立好的部署空間 - 以線上部署的方式,部署模型 - 測試部署成功的模型 -- 以下為各步驟截圖,以及細節說明 - 製作決策樹模型並儲存為PMML格式 以下分別示範用 Rscript 及 python 建立的PMML模型 - 上傳 PMML 檔案到專案 - 將專案發佈到建立好的部署空間 - 以線上部署的方式,部署模型 - 測試部署成功的模型 --- ## END