Nhập môn Quản lý Phiên bản Dữ liệu với DVC
Ravi Bhadauria
Machine Learning Engineer
Tái lập: tạo lại kết quả trong môi trường và thời điểm khác
Mô-đun: tách biệt, độc lập, kiểm thử được
Nhất quán: Một nguồn sự thật cho mọi tham số

Tệp phải ở định dạng được hỗ trợ
params.yamlTa dùng YAML
.yaml hoặc .ymlKhai báo tham số dạng dictionary
:Chú thích bắt đầu bằng #
Kiểu dữ liệu:
Cấu trúc dữ liệu:
Thụt lề quan trọng
# Cặp khóa-giá trị
a: 1
b: 1.2
c: "String value"
# Mảng
a: [1, 2.2, 3, 4.8]
b:
- 5
- "String value"
# Dictionary lồng nhau
a:
b: "Some value"
c: "Some other value"
# Tham số tiền xử lý dữ liệu preprocess: ... target_column: RainTomorrow categorical_features: - Location - WindGustDir - ...# Tham số huấn luyện/đánh giá mô hình train_and_evaluate: rfc_params: n_estimators: 2 ...
# Trong model.py
def evaluate_model(model, X_test, y_test):
"""Đánh giá mô hình trên tập kiểm tra và trả về các chỉ số."""
y_pred = model.predict(X_test)
precision = precision_score(y_test, y_pred)
...
return { "accuracy": accuracy, "precision": precision,
"recall": recall, "f1_score": f1 }
# Trong mã entry-point (train_and_evaluate.py)
from model import evaluate_model
metrics = evaluate_model(model, X_test, y_test)

Nhập môn Quản lý Phiên bản Dữ liệu với DVC