Descrição
DVC, ou Data Version Control, é um sistema open-source projetado para gerenciar dados e modelos para projetos de aprendizado de máquina. Ele estende o fluxo de trabalho familiar do Git para lidar com grandes conjuntos de dados, modelos de aprendizado de máquina e rastreamento de experimentos, facilitando para as equipes de ciência de dados e IA/ML a adoção das melhores práticas de engenharia de software.
Ler mais
DVC opera armazenando metadados sobre seus dados e modelos no Git, enquanto os arquivos grandes reais são armazenados externamente em soluções de armazenamento em nuvem como Amazon S3, Google Cloud Storage ou Azure Blob Storage. Essa abordagem garante que seu repositório Git permaneça leve e rápido, mesmo ao lidar com conjuntos de dados em escala de petabytes. O sistema permite o versionamento de dados e modelos, possibilitando a reprodutibilidade de experimentos e a colaboração contínua entre os membros da equipe.
As principais capacidades do DVC incluem versionamento de dados, versionamento de modelos, rastreamento de experimentos e gerenciamento de pipelines. Cientistas de dados podem rastrear alterações em seus conjuntos de dados e modelos, reverter para versões anteriores e compartilhá-los com outras pessoas. O recurso de rastreamento de experimentos permite o registro de hiperparâmetros, métricas e versões de código associadas a cada experimento, facilitando a análise e a comparação. Os pipelines DVC permitem a definição e execução de fluxos de trabalho complexos de ML, garantindo que as dependências sejam gerenciadas e as computações sejam reproduzíveis.
O público-alvo do DVC inclui cientistas de dados individuais, pequenas equipes de ciência de dados e equipes corporativas de IA e engenharia de dados. Para praticantes individuais, o DVC oferece uma extensão Git que aplica o controle de versão de dados aos seus fluxos de trabalho com sobrecarga mínima. Para organizações maiores, o DVC fornece uma infraestrutura de controle de versão de dados altamente escalável, projetada para operações complexas de IA e ambientes de big data, suportando objetos multimodais e data lakes.
A proposta de valor do DVC reside em sua capacidade de trazer estrutura, reprodutibilidade e colaboração para o mundo frequentemente caótico da ciência de dados e do aprendizado de máquina. Ao tratar dados e modelos com o mesmo rigor que o código, o DVC ajuda as equipes a evitar armadilhas comuns, como desvio de dados, resultados não reproduzíveis e colaboração ineficiente, acelerando, em última análise, o ciclo de vida de desenvolvimento de ML.
- CategoriaMLOps e implantação de modelos
- Modelo de preçosCódigo Aberto
- ImplantaçãoLocal, Nuvem
- PlataformasWeb
Recursos principais de DVC
Controle de Versão de Dados
Controle de Versão de Modelos
Rastreamento de Experimentos
Gerenciamento de Pipelines
Integração com Git
Reprodutibilidade
Recursos de Colaboração
Infraestrutura Escalável
Open Source
Extensão para VS Code
Como usar DVC?
Inicializar DVC: Execute `dvc init` no diretório do seu projeto para configurar o DVC.
Adicionar Dados/Modelos: Use `dvc add <arquivo>` para rastrear seus arquivos de dados ou modelos.
Commit de Alterações: Faça o commit dos arquivos `.dvc` gerados no Git usando `git commit`.
Enviar Dados: Envie seus dados e modelos para o seu armazenamento remoto configurado usando `dvc push`.
Reproduzir Experimentos: Use `dvc repro` para reexecutar seus pipelines de ML.
Compartilhar Fluxos de Trabalho: Colabore com membros da equipe compartilhando repositórios Git e configurações DVC.
Casos de uso de DVC
- Versionamento de Dados
- Versionamento de Modelos
- Rastreamento de Experimentos
- Gerenciamento de Pipelines de ML
- Pesquisa Reproduzível
- Colaboração em Equipe
- Gerenciamento de Big Data




