DVC 数据版本管理入门
Ravi Bhadauria
Machine Learning Engineer
复现性:可在不同环境与时间重得相同输出
模块化:由独立、可测试的模块组成
一致性:参数单一可信来源

文件须为受支持格式
params.yaml我们将使用 YAML
.yaml 或 .yml用字典指定参数
: 分隔注释以 # 开头
数据类型:
数据结构:
缩进很重要
# 键值对
a: 1
b: 1.2
c: "String value"
# 数组
a: [1, 2.2, 3, 4.8]
b:
- 5
- "String value"
# 嵌套字典
a:
b: "Some value"
c: "Some other value"
# 数据预处理参数 preprocess: ... target_column: RainTomorrow categorical_features: - Location - WindGustDir - ...# 模型训练/评估参数 train_and_evaluate: rfc_params: n_estimators: 2 ...
# 在 model.py 中
def evaluate_model(model, X_test, y_test):
"""在测试集上评估模型并返回指标。"""
y_pred = model.predict(X_test)
precision = precision_score(y_test, y_pred)
...
return { "accuracy": accuracy, "precision": precision,
"recall": recall, "f1_score": f1 }
# 在入口代码(train_and_evaluate.py)中
from model import evaluate_model
metrics = evaluate_model(model, X_test, y_test)

DVC 数据版本管理入门