Nhập môn Quản lý Phiên bản Dữ liệu với DVC
Ravi Bhadauria
Machine Learning Engineer
Chuỗi stage xác định quy trình ML và phụ thuộc
Định nghĩa trong tệp dvc.yaml
deps)params)cmd)outs)metrics và plotsdvc stage adddvc stage add \
-n preprocess \
-p params.yaml:preprocess \
-d raw_data.csv \
-d preprocess.py \
-o processed_data.csv \
python3 preprocess.py
stages:
preprocess:
cmd: python3 preprocess.py
params:
# Keys from params.yaml
- params.yaml
- preprocess
deps:
- preprocess.py
- raw_data.csv
outs:
- processed_data.csv
dvc stage add \
-n train_and_evaluate \
-p train_and_evaluate \
-d train_and_evaluate.py \
-d processed_data.csv \
-o plots.png \
-o metrics.json \
python3 train_and_evaluate.py
stages:
train_and_evaluate:
cmd: python3 train_and_evaluate.py
params:
# Bỏ chỉ định tệp tham số
# Mặc định là params.yaml
- train_and_evaluate
deps:
- processed_data.csv
- train_and_evaluate.py
outs:
- plots.png
- metrics.json
dvc stage add nhiều lầnERROR: Stage 'train_and_evaluate'
đã tồn tại trong 'dvc.yaml'.
Dùng '--force' để ghi đè.
dvc stage add --forcedvc stage add --force \
-n train_and_evaluate \
-p train_and_evaluate \
-d train_and_evaluate.py \
-d processed_data.csv \
-o plots.png \
-o metrics.json \
python3 train_and_evaluate.py
# In DAG trên terminal
dvc dag
# Hiển thị DAG đến một bước nhất định
dvc dag <target>
+------------+
| preprocess |
+------------+
*
*
*
+--------------------+
| train_and_evaluate |
+--------------------+
# Hiển thị output của bước dưới dạng node
dvc dag --outs
+-------------------------------+
| processed_dataset/weather.csv |
+-------------------------------+
*** ***
*** ***
** **
+--------------+ +-----------+
| metrics.json | | plots.png |
+--------------+ +-----------+
dvc dag --dot
strict digraph {
"preprocess";
"train_and_evaluate";
"preprocess" -> "train_and_evaluate";
}

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