[Day 27] 使用GCP部署機器學習API - iT 邦幫忙

文章推薦指數: 80 %
投票人數:10人

最後並部署到Google Cloud Platform。

... 邊教學使用Google 瀏覽器開啟SSH 進入虛擬機的方式,一方面也比較簡單,若你是長期使用的資深的玩家可以考慮利用金鑰的方式 ... 第12屆iThome鐵人賽 DAY 27 2 影片教學 全民瘋AI系列系列第 27篇 [Day27]使用GCP部署機器學習API 12th鐵人賽 人工智慧 機器學習 python api 10程式中 2020-10-1217:25:032998瀏覽 使用GCP部署機器學習API 此範例使用鳶尾花朵資料集進行XGBoost分類器模型訓練。

將模型儲存起來,並使用Flask建置API介面提供輸入值預測。

最後並部署到GoogleCloudPlatform。

今日學習目標 動手部署自己的機器學習API 使用GCP免費雲端平台部署應用程式 GCP設定 建立一個虛擬機器 每個Google帳號都有免費一年300美金額度的試用,啟用後首先一開始點選ComputeEnging並新增建立VM執行個體。

點我進入GCP控制台。

新建一個虛擬機需要注意以下幾個事情: 主機區域(通常主機離你越遠相對的費用就會比較便宜,相對的速度會比較慢) 機器規格設定(各位可以依據需求配置你的虛擬機) 系統(今天的範例使用Ubuntu18.04LTS) 防火牆(開啟HTTP流量,也就是80PORT被允許存取) SSH進入虛擬主機 邊教學使用Google瀏覽器開啟SSH進入虛擬機的方式,一方面也比較簡單,若你是長期使用的資深的玩家可以考慮利用金鑰的方式直接從本機電腦的終端機進行連線存取雲端伺服器的方式。

安裝Python 要在Linux環境中安裝Python3,請安裝相對應的套件。

python3、python3-dev、python3-venv。

sudoaptupdate sudoaptinstallpython3python3-devpython3-venvbuild-essential 輸入以下指令安裝Python以及PIP管理工具。

wgethttps://bootstrap.pypa.io/get-pip.py sudopython3get-pip.py 執行API 你可以直接Fork此專案到你自己的GitHub帳號中,或是直接clone專案到你的GCP中。

gitclonehttps://github.com/1010code/Flask-API-example-with-ML-model-GCP.git cdFlask-API-example-with-ML-model-GCP 安裝必要套件 使用pip3指令安裝必要的套件。

pip3install-rrequirements.txt 執行 使用python3指令且在sudo環境下執行程式,即可監聽80PORT。

sudopython3run.py 補充 大家在本機開發時執行Python程式應該都是使用pythonxxx.py的方式執行,但我們部署到雲端伺服器時如果使用此方法應該會發現當你關閉終端機時你的程式就會結束服務。

因此在部署時候建議各位要使用Gunicorn將API背景執行。

下面是我之前拍攝的GCP系列影片,可以給各位參考哦! [GCP教學-Python]#1部署第一個PythonFlaskAPI程式 [GCP教學-Python]#2將臨時外部IP改為靜態IP位置 [GCP教學-Python]#3利用iptable轉發PORT號 [GCP教學-Python]#4建立防火牆規則 [GCP教學-Python]#5使用Gunicorn將API背景執行 本系列教學簡報PDF&Code都可以從我的GitHub取得! 留言 追蹤 檢舉 上一篇 [Day26]使用Heroku部署機器學習API 下一篇 [Day28]API前後端串接 系列文 全民瘋AI系列 共31篇 目錄 RSS系列文 訂閱系列文 100人訂閱 27 [Day27]使用GCP部署機器學習API 28 [Day28]API前後端串接 29 [Day29]DNN(分類器) 30 [Day30]使用TensorFlow.js建置DNN手寫數字辨識分類器 31 [全民瘋AI系列]完賽總結 完整目錄 尚未有邦友留言 立即登入留言 iT邦幫忙鐵人賽 參賽組數 1087組 團體組數 52組 累計文章數 20477篇 完賽人數 572人 鐵人賽最新文章 .NetCoreWebApi_筆記21_Swagger及OpenAPI介紹與配置使用方式_API管理與測試探討 .NetCoreWebApi_筆記20_api結合ADO.NET資料庫操作part8_新聞文章查詢 .NetCoreWebApi_筆記19_api結合ADO.NET資料庫操作part7_新聞文章的編輯更新與刪除 .NetCoreWebApi_筆記18_api結合ADO.NET資料庫操作part6_新聞文章表格陳列查詢 .NetCoreWebApi_筆記17_api結合ADO.NET資料庫操作part5_新聞文章新增_新聞類別元素透過API綁定方式 [Bonus系列]-使用useCallback&useMemo的正確時機是什麼? 大盤到底能不能攻上一萬八?? gotodie?那個goto到底能不能用啊? 2021/12/12更新 予焦啦!一夢終須醒...... 前往鐵人賽 技術推廣專區 [Day2]抓取每日收盤價 [Day1]基本工具安裝 利用python取得永豐銀行API的Nonce [Day03]tinyML開發板介紹 永豐金融API測試員 [Day01]在享受tinyML這道美食之前 [Day3]使用ta-lib製作指標 [Day4]函數打包與買進持有報酬率試算 計算API所需要的參數:HashID 計算API所需要的參數:IV 前往鐵人賽 熱門問題 正要準備開始上CCNA… 無網際網路時,請問兩台電腦如何‘無線’遠端連線 遠端監控電腦效能 如何設定一台電腦,有線網卡走公司內網,無線網卡走外網,同時運行? NAS、雲端儲存空間、隨身硬碟差別在那?怎麼選? 請問有在做關貿資料串接的資訊公司嗎? mssql資料庫搬移時,怎樣出所有需要的資料會比較好? 照片辨識比對軟體開發 瀏覽器無法存下cookie[已解決] 程式有bug IT邦幫忙 站方公告 【2021iThome鐵人賽】登登登!究竟獎落誰家,2021iThome鐵人賽得獎名單正式揭曉 熱門tag 看更多 13th鐵人賽 12th鐵人賽 11th鐵人賽 鐵人賽 2019鐵人賽 2018鐵人賽 javascript 2017鐵人賽 windows php python windowsserver linux c# 程式設計 資訊安全 css vue.js sql 分享 熱門回答 正要準備開始上CCNA… 遠端監控電腦效能 如何設定一台電腦,有線網卡走公司內網,無線網卡走外網,同時運行? NAS、雲端儲存空間、隨身硬碟差別在那?怎麼選? web)前後端分離,前端如何拿到第三方api跳轉傳資料到後端的資料 無網際網路時,請問兩台電腦如何‘無線’遠端連線 使用ASP.NETWebForm快速開發是不是比較不會用[ASP.NET][C#]物件導向設計方式 mssql資料庫搬移時,怎樣出所有需要的資料會比較好? 照片辨識比對軟體開發 Linux主機抓取Windows主機檔案 熱門文章 .NetCoreWebApi_筆記17_api結合ADO.NET資料庫操作part5_新聞文章新增_新聞類別元素透過API綁定方式 【徵才/台北信義區】美商全職駐點MIS工程師 .NetCoreWebApi_筆記21_Swagger及OpenAPI介紹與配置使用方式_API管理與測試探討 12.MYSQL淺談NULL RXCGames成功募資近30萬美金,打造頭號小遊戲平台-徵才 第14隻狗勾 D9.學習基礎C、C++語言 .NetCoreWebApi_筆記19_api結合ADO.NET資料庫操作part7_新聞文章的編輯更新與刪除 javascript流程控制-判斷式1 .NetCoreWebApi_筆記20_api結合ADO.NET資料庫操作part8_新聞文章查詢 一週點數排行 更多點數排行 海綿寶寶(antijava) ㊣浩瀚星空㊣(yoching) 居然解出來了(partyyaya) 純真的人(jer5173) 小山丘(a243318490) ccenjor(ccenjor) raytracy(raytracy) Gary(mosbbs) fillano(fillano) souda(souda) × At 輸入對方的帳號或暱稱 Loading 找不到結果。

標記 {{result.label}} {{result.account}} 關閉



請為這篇文章評分?