像Git一样用AI数据!免费托管工具上线,用「活」数据集训练

  发布时间:2026-11-16   作者:玩站小弟   我要评论
必应快排【tg:seogoogle987】。

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。

搞机器学习的人,很多都饱受数据管理的折磨。

要么是数据集老旧,需要手工修订标注。

要么是同一个数据集有很多被别人调整过的版本,无从下手。

或者,干脆没有合适数据集,需要自己建立。

国外,一位名叫Simon Lousky的程序员像G小哥终于不能忍了,开发出了一套用于机器学习的数据版本控制工具 (Data Version Control,DVC)。

一键调用数据集、一键查看编辑历史……最重要的是,在DVC工具背后,有一个GitHub一样的数据托管社区。

“盘活”数据集

Simon Lousky在学生时代做项目时,就已经感受到it了机器学习数据集管理不便的痛点。

当时,他的模型需要一个植物和花朵的数据进行训练,而开源数据集无论如何也得不到合理的结果。

于是他自己花了几个小时的时间,一一修正了数据集中大量过时、不合理的标注,之后训练结果让人十分满意。

除了这个项目,他之后又进行过很多数据集的修正、增补、创建工作,他把这些费时费力的工一样序称为“数据集的调试试错”,并且开始有意记录操作历史。

他逐渐发现,自己的项目中,数据管理总是一塌糊涂,而依靠GitHub托管的代码,却一直井井有条。

那为什么不做一个类似GitHub、专门服务数据管理的工具呢?

DVC就这样诞生了。

这是一个预装的工具库,实现功能包括对数据集的调用、历史操作信息的查看用A等等功能。

它的出现,意味着之前,研究人员在本地“死”的数据集上训练模型的方式彻底改变。

你可以将项目链接到在线托管的数据集(或任何文件),建立实时、准确的联系。数据集的任何更新变动,都能及时获知,方便项目的开展。

比如,现在有一个Repository A,这是一个“活”数据集,其中元数据文件,指向存储在I数专用服务器的真实大文件。

用户可以将数据集文件组织到目录中,并添加带有utils函数的代码文件,以此来方便调用。

此外,还有一个Repository B,这是对应机器学习项目,项目代码中,包含使用DVC导入数据集的指令。

只要创建一个数据注册表,就能建立A和B之间的联系:

mkdir my-data据!set && cd my-dataset git init dvc init 

此时,数据集目录会是这样:

需要查看数据集相关信息时,输入指令:

dvc add annotations免费 dvc add images git add . && git commit -m “Starting to manage my&nb托管sp;dataset” 

数据集的预览会保存到一个目录里,这个目录也会被DVC跟踪。

然后用户只需要把代码和数据推送到托管仓库,这样就随时随地访问它,并与其他人分享。

当然,DVC要发挥作用,自然少不了背后的DAGsHub。

DAGsHub就是一个GitHub的数据管理版本,由三部分组成,gi工具t仓库、DVC、和机器学习流程平台mlflow。

用户可以提交自己的项目,DAGsHub会自动扫描提交,并提取有用的信息,如实验参数,数据文件和模型的链接,并将它们结合到一个简单的界面。

DAGsHub可以浏览和比较代码、数据、模型和实验,而且不需要下载任何东西。

此外,还能生成可视化数据管道、数据操作历史上线,并记录模型性能,自动且美观。

如何在机器学习项目中使用“活”数据集

要使用DAGsHub,只需要注册登录。

通过以下指令安装DVC:

pip3 install dvc 

在DAGsHub上找到一个数据集,如何在自己的模型中使用它呢?

首先,要从托管的数据集中导入一个目录,并把,用它当作原始文件:

mkdir -p data/raw dvc import -o data/raw/images  https://dagshub.com/Simon/baby-yoda-segmentation-datas「活et  data/images dvc import -o data/raw/annotations  https://dagshub.com/Simon/baby-yoda-segmentation-datas」数et  data/annotations 

接着,图片和注释就会下载到你自己的项目中,并保留其中历史信息的信息。

当你想要知道数据集的变更历史时,只需运行命令:

dvc update

就能将可视化结果返回默认目录保存:

是不是很方便?

对了,无论是DVC,还是DAGsHub,都是开源据集且免费的,赶快来试试吧

传送门:

DVC教程:https://dagshub.com/docs/experiment-tutorial/2-data-versioning/
DAGsHub主页:https://dagshub.com/

 

  • Tag:

相关文章

  • 美国政府继续“死咬”谷歌:美司法部索取更详细搜索垄断数据

    新浪科技讯 3月2日凌晨消息,据报道,全世界最大的搜索引擎和网络广告公司谷歌在多个国家遭到反垄断调查(或处罚),这当中包括了美国。根据3月1日相关文件显示,已经对谷歌提出反垄断诉讼的美国政府,近日要求
    2026-11-16
  • 电饭锅预约2小时是2小时后开始煮吗

    电饭锅预约时间是指开始时间吗?电饭煲预约时间的意思是预约约定的时间后开始煮饭。举例:比如预约时间2个小时智能饭煲一般的做法是指预约时间结束,同时米饭做熟了,也就是说预约2个小时,那。小熊电饭煲煮粥预约
    2026-11-16
  • 云计算开发:Python3-len()方法详解

    描述 Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。 语法 以下是 len() 方法语法: len( s ) 参数 s -- 对象。 返回值 返回对象长度。 实例 以下实
    2026-11-16
  • IDC发布区块链市场规模预测,中国或于2024年突破25亿美元

    站长之家(ChinaZ.com) 3月29日消息: 日前IDC发布了 《2021年 V1全球区块链支出指南》(IDC Worldwide Blockchain Spending Guide),从技术、
    2026-11-16
  • 螃蟹离开水最多能活几天

    螃蟹离开水能活几天?-九州醉餐饮网这样保管最少可以管三天以上如大闸蟹离开水就能活24小时左右,其它的不知道。如果的确想知道具体的操作方法,你可以去水产门市去问一下。螃蟹跑了在屋里能活多久?螃蟹跑了离开
    2026-11-16
  • 云计算开发:Python内置函数-cmp()函数详解

    描述 cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 语法 以下是 cmp() 函数语法: cmp( x, y )
    2026-11-16

最新评论