為機器學習生命週期建立 MLproject:模型工程
MLproject 檔案可以包含多個進入點。也就是說,你可以用單一的 MLproject 檔案來執行多個進入點,讓你能以單一 MLproject 檔案執行由多個步驟組成的工作流程。
在這個練習中,你要建立一個包含 model_engineering 進入點的 MLproject 檔案開頭。這個進入點會執行一個 Python 指令稿,並接受參數作為超參數值,分別提供給邏輯斯迴歸(Logistic Regression)模型的 fit_intercept 與 n_jobs。這個模型用來從保險理賠資料中預測人的性別。
本練習屬於課程
MLflow 入門
練習說明
- 建立一個名為
model_engineering的進入點,對應到 ML 生命週期中的模型工程步驟。 - 將第一個進入點參數設為
n_jobs,第二個設為fit_intercept。 - 把這些參數放到指令(command)中。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
"""
name: insurance_model
python_env: python_env.yaml
entry_points:
# Set the entry point
____:
parameters:
# Set n_jobs
____:
type: int
default: 1
# Set fit_intercept
____:
type: bool
default: True
# Pass the parameters to the command
command: "python3.9 train_model.py {____} {____}"
"""