Avaliação: Métricas e gráficos no DVC

Introdução ao Controle de Versão de Dados com DVC

Ravi Bhadauria

Machine Learning Engineer

Métricas: mudanças no dvc.yaml

  • Configure o arquivo YAML do DVC para rastrear métricas entre experimentos
  • Mude de outs
stages:
  train_and_evaluate:
    outs:
    - metrics.json
    - plots.png

$$ $$

  • Para metrics
stages:
  train_and_evaluate:
    outs:
    - plots.png
    metrics:
      - metrics.json:
        cache: false
Introdução ao Controle de Versão de Dados com DVC

Imprimindo métricas do DVC

$ dvc metrics show
Path          accuracy    f1_score    precision    recall             
metrics.json  0.947       0.8656      0.988        0.7702
Introdução ao Controle de Versão de Dados com DVC

Comparar métricas entre execuções

  • Altere um hiperparâmetro e rode dvc repro
$ dvc metrics diff
Path          Metric     HEAD    workspace    Change                  
metrics.json  accuracy   0.947   0.9995       0.0525
metrics.json  f1_score   0.8656  0.9989       0.1333
metrics.json  precision  0.988   0.9993       0.0113
metrics.json  recall     0.7702  0.9986       0.2284
Introdução ao Controle de Versão de Dados com DVC

Gráficos: mudanças no dvc.yaml

stages:
  train_and_evaluate:
    ...
    plots:
    - predictions.csv: # Nome do arquivo com as previsões
        template: confusion # Estilo do gráfico

x: predicted_label # Nome da coluna do eixo X no arquivo csv y: true_label # Nome da coluna do eixo Y no arquivo csv x_label: 'Predicted label' y_label: 'True label' title: Confusion matrix
cache: false # Salvar no Git
1 https://dvc.org/doc/user-guide/experiment-management/visualizing-plots#plot-templates-data-series-only
Introdução ao Controle de Versão de Dados com DVC

Imprimindo gráficos do DVC em arquivo

$ dvc plots show predictions.csv
file:///path/to/index.html

Exibição de matriz de confusão gerada pelo DVC

Introdução ao Controle de Versão de Dados com DVC

Comparando gráficos do DVC

# comparar o gráfico em predictions.csv com a branch main
$ dvc plots diff --target predictions.csv <branch name or commit SHA>

Gráfico de diferença da matriz de confusão gerado pelo DVC

Introdução ao Controle de Versão de Dados com DVC

Vamos praticar!

Introdução ao Controle de Versão de Dados com DVC

Preparing Video For Download...