此範例使用鳶尾花朵資料集進行 XGBoost
分類器模型訓練。將模型儲存起來,並使用 Flask 建置 API 介面提供輸入值預測。最後並部署到 Google Cloud Platform。
每個Google帳號都有免費一年300美金額度的試用,啟用後首先一開始點選 Compute Enging 並新增建立 VM 執行個體。
點我進入 GCP 控制台。
新建一個虛擬機需要注意以下幾個事情:
邊教學使用 Google 瀏覽器開啟 SSH 進入虛擬機的方式,一方面也比較簡單,若你是長期使用的資深的玩家可以考慮利用金鑰的方式直接從本機電腦的終端機進行連線存取雲端伺服器的方式。
要在 Linux 環境中安裝 Python 3,請安裝相對應的套件。python3、python3-dev、 python3-venv。
sudo apt update
sudo apt install python3 python3-dev python3-venv build-essential
輸入以下指令安裝 Python 以及 PIP 管理工具。
wget https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
你可以直接 Fork 此專案到你自己的 GitHub 帳號中,或是直接 clone 專案到你的 GCP 中。
git clone https://github.com/1010code/Flask-API-example-with-ML-model-GCP.git
cd Flask-API-example-with-ML-model-GCP
使用 pip3
指令安裝必要的套件。
pip3 install -r requirements.txt
使用 python3
指令且在 sudo
環境下執行程式,即可監聽 80 PORT。
sudo python3 run.py
大家在本機開發時執行 Python 程式應該都是使用 python xxx.py
的方式執行,但我們部署到雲端伺服器時如果使用此方法應該會發現當你關閉終端機時你的程式就會結束服務。因此在部署時候建議各位要使用 Gunicorn 將 API 背景執行。
下面是我之前拍攝的 GCP 系列影片,可以給各位參考哦!
本系列教學簡報 PDF & Code 都可以從我的 GitHub 取得!
如果你對機器學習和人工智慧(AI)技術感興趣,歡迎參考我的線上免費電子書《經典機器學習》。這本書涵蓋了許多實用的機器學習方法和技術,適合任何對這個領域有興趣的讀者。點擊下方連結即可獲取最新內容,讓我們一起深入了解AI的世界!
👉 全民瘋AI系列 [經典機器學習] 線上免費電子書
👉 其它全民瘋AI系列 這是一個入口,匯集了許多不同主題的AI免費電子書