DVC 使用案例(一):数据与模型版本管理

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 数据科学团队常常面临着数据和机器学习模型进行版本化的数据管理问题。我们应该如何一起跟踪数据、源代码和ML模型中的变化?组织和存储这些文件和目录变更的最佳方式是什么?

数据科学团队常常面临着数据和机器学习模型进行版本化的数据管理问题。我们应该如何一起跟踪数据、源代码和ML模型中的变化?组织和存储这些文件和目录变更的最佳方式是什么?

网络异常,图片无法展示
|


该领域的另一个问题与簿记有关:如何能够识别过去的数据输入和过程,以了解其结果、进行知识共享或进行调试?

数据版本控制(DVC) 允许您在 Git 提交中获取数据和模型的版本,同时将它们存储在本地或云存储中。 同时,它还提供了一种在这些不同数据内容之间切换的机制。结果就是您可以遍历的数据、代码和 ML 模型的单一历史记录

网络异常,图片无法展示
|


DVC 通过编码实现数据版本控制。您只需一次生成简单的元文件,用来描述要跟踪的数据集、ML制品等。这个元数据可以放在 Git 中代替大文件。之后,您就可以使用 DVC 创建数据快照、恢复以前的版本、重现实验、记录不断变化的指标等等!

当您使用 DVC 时,您的数据文件和目录的唯一版本会以有条理的方式缓存(防止文件重复)。 工作数据存储与您的工作空间分开以保持项目轻巧,但是通过 DVC 会自动处理文件链接以保持连接。

使用 DVC 的好处包括:

  • 轻量级:DVC 是一个免费的开源命令行工具,不需要数据库、服务器或任何其他特殊服务。
  • 一致性:使用稳定的文件名让您的项目保持可读性---它们不需要进行修改,因为它们相当于变量数据。不需要像 data/20190922/labels_v7_final 这样的复杂路径,也不需要在源代码中不断编辑这些路径。
  • 高效的数据管理:为您的数据和模型(例如:SFTPS3HDFS等)使用熟悉且经济高效的存储解决方案 --- 不受 Git 托管限制。 DVC 优化了大文件的存储和传输。
  • 协作:轻松分发您的项目开发结果并在内部和远程共享其数据,或者在其他地方重复使用。
  • 数据合规性:在 Git pull请求时尝试查看数据的修改。审核项目不可变的历史记录以了解数据集或模型何时获得批准以及为什么获得批准。。
  • GitOps:将您的数据科学项目与以 Git 驱动的万物连接起来。 Git 工作流为高级的 CI/CD 工具(如:CML)、专门的模式(如:数据注册表)和其他最佳实践打开了大门。

总之,数据科学和机器学习是一个持续迭代的过程,其中数据、模型和代码的生命周期以不同的速度发生变化。 DVC 可帮助您管理和执行它们。而这仅仅是个开始。 DVC 还支持多种开箱即用的高级功能:构建、运行和版本控制数据流水线、卓有成效的管理实验等。


相关文章
|
机器学习/深度学习 人工智能 开发工具
人工智能项目的python版本管理工具DVC
dvc即data version control, 是一种针对人工智能项目(机器学习或者深度学习)的数据版本管理工具。DVC的操作和GIT类似,可以认为为GIT的二次开发封装。结合GIT,DVC可以有效的管理人工智能项目的整个流程,包括代码,数据,训练配置,模型【2月更文挑战第12天】
79197 1
|
Java Maven 开发工具
|
4月前
|
机器学习/深度学习 人工智能 算法
三类公路裂缝(网状裂缝、纵向裂缝、横向裂缝)目标检测数据集( 2000 张图片已划分、已标注)| AI训练适用于目标检测任务
本文整理并发布 三类公路裂缝目标检测数据集(2000+ 张图像)。该数据集专门面向 道路裂缝检测任务 构建,可用于训练多种深度学习目标检测模型,如 YOLO、RT-DETR、Faster R-CNN 等,并可广泛应用于智慧交通系统、道路养护评估以及自动化巡检系统开发。
|
9月前
|
存储 缓存 数据处理
71_数据版本控制:Git与DVC在LLM开发中的最佳实践
在2025年的大模型(LLM)开发实践中,数据和模型的版本控制已成为确保项目可重复性和团队协作效率的关键环节。与传统软件开发不同,LLM项目面临着独特的数据版本控制挑战:
949 0
|
6月前
|
弹性计算 负载均衡 测试技术
阿里云CDT云数据传输是什么?免费220GB流量如何领取?CDT详细介绍及问题解答FAQ
阿里云CDT是网络带宽统一计费平台,自动聚合ECS、EIP、SLB等产品流量,享每月220GB免费额度,用量越大单价越低,支持按量付费、成本分摊,降本增效更可控。
|
人工智能 C++ iOS开发
ollama + qwen2.5-coder + VS Code + Continue 实现本地AI 辅助写代码
本文介绍在Apple M4 MacOS环境下搭建Ollama和qwen2.5-coder模型的过程。首先通过官网或Brew安装Ollama,然后下载qwen2.5-coder模型,可通过终端命令`ollama run qwen2.5-coder`启动模型进行测试。最后,在VS Code中安装Continue插件,并配置qwen2.5-coder模型用于代码开发辅助。
30784 71
|
7月前
|
存储 SQL BI
数据也要“打标签”:为什么数据版本控制这么重要?
数据也要“打标签”:为什么数据版本控制这么重要?
445 7
|
8月前
|
机器学习/深度学习 人工智能 前端开发
终端里的 AI 编程助手:OpenCode 使用指南
OpenCode 是开源的终端 AI 编码助手,支持 Claude、GPT-4 等模型,可在命令行完成代码编写、Bug 修复、项目重构。提供原生终端界面和上下文感知能力,适合全栈开发者和终端用户使用。
56914 11