Introduktion till dataversionshantering med DVC
Ravi Bhadauria
Machine Learning Engineer
Reproducerbar: återskapa samma utdata i olika miljöer och vid olika tidpunkter
Modulär: skriven som distinkta, oberoende och testbara moduler
Konsekvent: en enda källa till sanning för alla parametrar

Filer ska vara i ett format som stöds
params.yamlVi arbetar med YAML
.yaml eller .ymlAnge parametrar som ordlistor
:Kommentarer börjar med #
Datatyper:
Datastrukturer:
Indragningar är viktiga
# Key-value pairs
a: 1
b: 1.2
c: "String value"
# Arrays
a: [1, 2.2, 3, 4.8]
b:
- 5
- "String value"
# Nested dictionaries
a:
b: "Some value"
c: "Some other value"
# Data preprocessing paramters preprocess: ... target_column: RainTomorrow categorical_features: - Location - WindGustDir - ...# Model training/evaluation paramters train_and_evaluate: rfc_params: n_estimators: 2 ...
# In model.py
def evaluate_model(model, X_test, y_test):
"""Evaluate a model on a test set and return metrics."""
y_pred = model.predict(X_test)
precision = precision_score(y_test, y_pred)
...
return { "accuracy": accuracy, "precision": precision,
"recall": recall, "f1_score": f1 }
# In entry-point code (train_and_evaluate.py)
from model import evaluate_model
metrics = evaluate_model(model, X_test, y_test)

Introduktion till dataversionshantering med DVC