pip install mlflowimport mlflow
import mlflow.sklearn
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score
mlflow.start_run(run_name="rf_baseline"):
params = {"n_estimators": 100, "max_depth": 5}
mlflow.log_params(params)
model = RandomForestClassifier(**params)
model.fit(X_train, y_train)
pred = model.predict(X_test)
acc = accuracy_score(y_test, pred)
mlflow.log_metric("accuracy", acc)
mlflow.sklearn.log_model(model, "model")mlflow ui浏览器打开:http://localhost:5000
能看到:
Experiment: churn_prediction
├── run: baseline
├── run: feature_engineered
└── run: tuned_modelmlflow.set_experiment("churn_prediction")mlflow.sklearn.autolog()会自动记录:
mlflow.log_artifact("confusion_matrix.png")mlflow server \
--host 0.0.0.0 \
--port 5000 \
--backend-store-uri sqlite:///mlflow.dbPython 中:
mlflow.set_tracking_uri("http://server-ip:5000")mlflow.register_model(
"runs://model",
"ChurnModel"
) | 场景 | MLflow 怎么用 |
|---|---|
| 调参对比 | log_param + log_metric |
| 复现实验 | MLflow Project |
| 模型上线 | Model Registry |
| 团队协管 | Tracking Server |
✅ 先用 mlflow ui 看实验
✅ 每个想法一个 run
如果你愿意,可以告诉我:
我可以直接给你一套可抄的配置。