Вступ до керування версіями даних із DVC
Ravi Bhadauria
Machine Learning Engineer
Репродуковний: відтворює ті самі результати в різних середовищах і часі
Модульний: написаний як окремі, незалежні та тестовані модулі
Послідовний: єдине джерело правди для всіх параметрів

Файли мають бути у підтримуваному форматі
params.yamlПрацюватимемо з YAML
.yaml або .ymlПараметри задавайте як словники
:Коментарі починаються з #
Типи даних:
Структури даних:
Важливі відступи
# 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)

Вступ до керування версіями даних із DVC