Fileset:小米AI数据管理平台落地AI数据管理小米

按照存储格式分类,AI数据可分为表格数据和非表格数据。按照数据格式分类,则包括结构化数据、半结构化数据和非结构化数据。

2.非结构化数据

在开源社区中,AI数据中的非结构化数据已使用“非表格数据”来描述。以往在大数据领域的处理对象一般都是指表格数据,其数据量仅占整个数据体量的20%。剩余的非表格数据(包括音频、视频、TXT等非结构化数据)的预计体量将达到80%。

非表格数据具有三个特点:一是数据体量大,企业级一般达到PB级别,甚至EB级别,文件数量可达亿级、十亿级,这个体量在表格数据中较少见;二是价值密度大,因其包含音频、视频等,能承载的信息量更多;三是处理难度大,表格数据可通过SQL进行处理和分析,而对于非表格数据,需要用到自然语言处理或其他机器学习方法,对技术人员的要求更高。

02

平台建设背景

2022年AI的大爆发为AI基建的发展带来了机遇和挑战。数据作为AI基建的三要素之一,其高效、安全和智能成为AI基建发展的重要模块。这一外部趋势是促使我们进行AI数据建设的背景之一。

以上是两个背景,外部AI的发展以及内部AI数据管理存在的诸多问题和痛点,这促使我们需要在降低成本、进行AI数据治理、提高算法开发流程效率以及挖掘数据价值方面提供相应的能力。

03

平台方案设计

首先,看一下AI数据管理的业界趋势。在项目启动前,我们调研了许多平台,如Databricks和Snowflake。Databricks很早就使用了UnityCatalog的概念,将表格数据和非表格数据在统一的Catalog下进行管理。同样Snowflake也使用了Fileset的概念。如图所示,Databricks有统一的Metastore存储,通过统一的Catalog管理表和Volume等文件数据,表格数据和非表格数据在一个体系下进行管理,这是业界关于AI数据管理或Data与AI在数据上融合的趋势。

小米的现状是,此前在做表格数据治理时,内部有许多存储系统,如Hive、Iceberg、Doris、MySQL等,不同存储系统存在难以审计、追查,权限割裂不统一等问题。当时提出的方案是用统一的目录名MetaCat,将所有表(如Hive表、Iceberg表等)用三元组的形式进行统一,由三元组在数据管理平台上进行管理,再与上层引擎(如Spark、Flink等)进行数据运算处理。有了统一Catalog后,能够进行各种权限审计和跨数据源的数据治理。

对于AI数据管理,我们结合业界趋势,将Data与AI进行融合,数据与算法流程进行融合,实现非表格数据或AI数据的可追溯,知道每个文件的使用情况、管理方式以及如何进行数据治理,联通整个AI与Data的开发链路。基于这四个点,我们提出了小米的存算管治方案,即Fileset。

我们有四个设计原则:

第一,方案要满足业务现有降低存储成本和提高算法流程的需求;

第二,兼容业务已有的用法,避免提供与现有用法割裂的方案,导致使用或迁移成本过高,难以推动新方案;

第三,能够快速落地,考虑使用哪些引擎的能力以及与开源社区的协作方式;

第四,方案要具有先进性,能满足长期业务发展,包括表格数据和非表格数据的协同发展。

基于这四个设计原则,最终Fileset的方案有两个关键点:

首先,我们在现有的大数据开发平台中引入了Fileset,对数据进行封装,而不是创建一个新的平台。在现有的表格数据管理系统中,我们融入了Fileset的非表格数据管理能力,实现数据的统一治理和追溯,从而建立数据的连通性。那么,如何实现这种统一呢?如左侧下方图示所示,我们将所有数据纳入一个统一的元数据系统。原有的表格数据通过一个三元组的目录(Catalog)进行管理,现在我们也将Fileset的数据整合进来,涵盖HDFS、JuiceFS、FDS等各种存储系统。用户无需了解底层的复杂性,只需知道Fileset本质上是一种特殊的表,它兼具了表和文件的属性。

其次,我们需要提供相应的开发能力。在传统的表格数据管理过程中,无论是数据出仓还是数据处理,我们通常只需使用SQL语言。然而,在涉及算法流程时,仅使用SQL语言是不足够的,我们还需要更多的编程语言支持,如Python和Scala。在底层数据层面,我们不仅需要处理表格数据(Table),还需要处理Fileset(即非表格数据)。这些数据都需要在统一的数据管理平台中进行管理,并通过SQL、Python、Scala等语言进行处理,从而支持模型训练。因此,我们建立了一个综合的开发能力体系。

以上就是关于Fileset方案的整体概述。

04

平台落地实践

Fileset在小米内部是如何落地的呢?其中涉及四项核心能力。

其次,我们提供了Notebook的在线开发能力,以前使用SQL,现在提供Python、Scala等开发语言的能力,Notebook的交互式开发产品已在内部平台落地,其价值在于提供算法开发的调试环境,后续还将提供GPU资源,用户无需在本地使用其他机器或跳板机进行算法处理,可直接在平台上进行算法开发。

最后一个核心能力是非表格数据的资产管理,包括成本管理、权限管理和生命周期管理等。有了这些能力后,我们能够对用户的文件进行统一而全面的管理。对于闲置的资产(例如存储了多天的大量文件),我们可以采用类似于表格数据的管理方式,例如TTL生命周期管理和TTV来完成数据的冷备和热备管理。总体而言,我们的思路是基于表格数据治理的经验,进一步扩展到非表格数据的管理能力。

功能落地后,在业务上取得了以下收益:

一是链路减少,效率提高。通过提供Fileset和Notebook的方案,原链路较长,需要多次在本地和线上之间跨平台操作,每个跨平台流程都需要单独进行认证。在线化后,所有东西都在一个管理平台上完成,除了特征平台可能有单独平台外,所有AI数据处理流程都在一个平台上,统一用Fileset进行对接和权限空间权限的对接。用户无需直接对接存储系统,只需要知道Fileset这个类似表格的概念,无需跳板机和本地开发环境,可在开发平台线上完成。

二是成本降低。如图所示,某内部业务中,在有了血缘和审计能力后,能明确哪些PB的数据可以删除,哪些可以冷备,哪些需要转移到另一个存储系统(如小米自研的LavaFS存储系统)。经过内部算法处理,LavaFS存储系统的存储成本理论上比HDFS降低80%。用户只需要知道Fileset,无需知道其下面存储的数据和存储系统,就能大大降低存储成本。通过Fileset概念,查找数据的访问情况、数据血缘情况和使用情况,才能对非表格数据进行各种数据治理。

05

总结与未来规划

接下来,我们的工作重点有以下几个方向:

首先,目前Fileset主要对接的是HDFS,未来我们计划逐步接入更多的数据源,例如JuiceFS等。我们会基于调研和用户使用情况,将这些数据源逐步纳入Fileset,实现各种存储系统的统一,从而构建一个以Fileset为特殊表概念的统一存储系统。

其次,我们将提供一个基于线上的框架,包括对PyTorch、TensorFlow等用户常用框架的支持。我们的目标是在平台上逐步替代本地平台,形成一个统一的开发平台。

第三,我们将打通上下游的开发链路,实现AI应用平台、资源平台等多种平台之间的无缝衔接,避免用户在不同平台间频繁切换,并简化使用过程。

最后,我们将不断改进和提升产品体验。

以上是对小米Fileset的整体介绍。谢谢。

06

Q&A

Q1:小米在进行项目或平台优化设计时,有哪些推动因素?在设计过程中是否对外界有参考,还是基于内部问题进行的设计和探索?

Q2:非表格数据是指研发写的研发代码文档吗?能否具体举几个例子?

A2:在最开始介绍概念时,提到了AI数据和非表格数据。非表格数据主要指一些音频、视频数据。例如小米的车有影像数据,小爱有许多语音数据等。在原来的大数据体系中,更多对接的是业务系统的数据,如研产供销服务等数据,而像这种音频视频文件的数据,虽然有大量价值,但此前未进行处理。这里的非表格数据主要指此类数据。

Q3:关于整个链路和平台优化的成本投入大概有多少?用户在应用时,是否会因平台更新而出现使用习惯上难以适配的问题?

Q4:AI的模型文件是否有版本管理的考虑?

A4:内部曾讨论过这个需求,但目前没有实施,后续会根据业务迭代情况来决定是否进行。

Q5:非结构数据是如何存储的?

A5:关于非结构化数据的存储,我之前简要提到了LavaFS。原先的数据存储在HDFS中,当然这些数据仍然可以存储在HDFS中,并通过Fileset进行封装。存储系统本身不需要改变,数据依然保存在原处。然而,我们也提供了一个由小米自主研发的存储系统,名为LavaFS。该系统在理论上可以减少80%的存储需求,显著降低存储成本,同时不影响存储和计算效率。

INTRODUCTION

何婵

小米科技

产品经理

现任小米大数据产品经理,武汉大学MEM硕士。加入小米4年,深度参与Mi-DataWorks(小米一站式数据生产平台)产品管理,当前聚焦于集团内AI数据存算管治一体化平台建设工作。

THE END
1.爱数非结构化数据中台解决方案针对文档、图片、视频等非结构化数据,打造统一数据管理、统一分析洞察、统一安全体系、统一内容服务的融合式中台。 非结构化数据中台围绕非结构化数据以DIKW模型为指引,消除数据孤岛,深度融合人工智能技术,实现汇集、治理、分析洞察和知识服务,全方位赋能业务与人。 https://www.aishu.cn/cn/unstructured-data-solution
2.格物钛,新一代非结构化数据平台,让你的AI开发更高效格物钛,非非结构化数据成增长主力的当下和未来,格物钛数据平台帮助机器学习团队更好地释放非结构化数据潜力,让 AI 应用开发更快、性能表现更优。 Demo 演示与顶尖企业同行新一代非结构化数据平台 格物钛高效数据引擎,驱动非结构化数据资源管理和应用创新,提供强大的云端数据托管、查询、协同、可视化和版本管理等功能,帮你降低高http://graviti.cn/platform
3.非结构化数据中台解决方案非结构化数据采集方案数据处理与分析:集成文本挖掘、图像识别、语音识别等智能处理技术,对非结构化数据进行深度挖掘和分析。 数据安全与隐私保护:通过数据加密、访问控制和审计追踪等手段,确保数据的安全性和隐私保护。 跨平台集成与协同:支持与其他企业级系统(如ERP、CRM等)的无缝集成,实现数据的共享和协同工作。 https://blog.csdn.net/CaritoB/article/details/141884981
4.非结构化数据管理平台功能介绍非结构化数据管理平台是一种专门设计用于处理、存储和分析非结构化数据的系统。这些数据通常包括文本、图像、音频、视频等格式,它们没有固定的格式或模式,因此需要特别的技术和方法进行管理。 以下是一些关键功能和特点,它们通常在非结构化数据管理平台中找到: https://www.gokuai.com/press/a626
5.非结构化数据挖掘是什么帆软数字化转型知识库高容量:非结构化数据的生成速度非常快,数据量庞大,传统的数据存储和处理方法难以应对。例如,社交媒体平台每天都会产生海量的用户帖子、评论和互动数据。 高复杂度:非结构化数据的内容复杂多样,包含文本、图像、视频等多种形式,数据之间的关联性强,难以直接进行分析。例如,一段视频可能包含视觉、音频和文本信息,这些信息https://www.fanruan.com/blog/article/611436/
6.非结构化数据管理专家深圳市连用科技有限公司(Shenzhen LinkAPP Technology Co., Ltd 简称LinkAPP)成立于2008年,是一家专注于非结构化数据管理和应用的国家认定高新技术企业和深圳市政府重点扶持的软件企业,总部位于深圳,在北京、上海、广州、海口等多地均设立有办事机构,建立了辐射全国的https://www.linkapp.cn/products/42/0
7.大数据基础术语精粹来袭非结构化数据库是指其字段长度可变,并且每个字段的记录又可以由可重复或不可重复的子字段构成的数据库,用它不仅可以处理结构化数据(如数字、符号等信息)而且更适合处理非结构化数据(全文文本、图象、声音、影视、超媒体等信息)。 十七:数据库(Database) http://www.mudan.gov.cn/2c908084831c4eb30183205259ac001f/2c908084831c4eb3018320df837d0020/1669185201282129920.html
8.IBMCloudObjectStorage在银行业非结构化数据存储嘲下的对象随着银行业IT技术的快速发展和业务的不断升级变革,业务应用系统产生的非结构化数据(包括文件、图片、音视频文件等)的规模也越来越大,银行业非结构化数据呈指数式爆发式增长。目前使用非结构化数据的主要系统包括内容管理平台、后督影像系统、身份验证、柜员办业务扫描件等需要用到影像图片,以及呼叫中心系统、电话客服的https://redhat.talkwithtrend.com/Article/242823
9.适用于非结构化数据的戴尔科技云平台存储解决方案Dell中国Dell Technologies 提供广泛的专门面向非结构化数据而设计的私有云、多云和原生云存储服务。我们的云服务将戴尔 PowerScale(一款极为灵活1、安全2且高效3的横向扩展 NAS 解决方案)的多项功能扩展到了云中,例如大规模提高性能、提升运营效率以及实现管理简易性。我们助力企业利用其整个数据资产来运行诸如 AI 等要求苛刻的https://www.dell.com/zh-cn/dt/solutions/cloud/cloud-storage-solutions-for-unstructured-data.htm
10.爱数基于银河麒麟操作系统的非结构化数据中台解决方案应用软件:OA办公平台、DLP数据加密软件、基础办公软件、通档案管理、杀毒管理 方案架构 Scheme architecture 方案优势 Solution advantage 爱数非结构化数据中台是融合业务、数据和技术的一体化中台。基于人工智能和云原生技术实现系统架构创新,以内容数据湖为数据架构来实现海量非结构化数据的存储与保护,内容处理与分析,以内https://www.kylinos.cn/index.php/solution/industry/common/data/240.html
11.推出开源AI分析平台Greenplum7,提升可扩展性及多负载处理Greenplum 7 除支持 XML 文档外,还支持半结构化数据处理,如增强的 JSON 和数组数据处理功能。全文搜索和基于文本的词法搜索索引可实现高效的文本存储、索引和搜索。此外,向量嵌入可实现非结构化数据的浓缩和高效表示,允许跨多种语言对匹配的文档、图像和视频进行相似性搜索,包括多语言搜索。 https://www.ithome.com/0/724/792.htm
12.银行专岗计算机考试大纲4.数据处理速度快(Velocity) 这是大数据区别于传统数据挖掘的显著特征,需要对数据进行实时的分析。 5.数据真实性(Veracity) 大数据中的内容与真实世界中的发生的事件息息相关,研究大数据就是从庞大的网络数据中提取出能够解释和预测现实事件的过程。 (三)大数据的结构类型 大数据包括结构化、半结构化和非结构化数据,http://www.yinhangzhaopin.com/yhks/yhbs/1/96117.html
13.互联网成数据宝库,网络数据采集技术推动人工智能发展官网过去计算机主要处理结构化数据,人工智能模型却以处理非结构化数据见长,但“玉环琢不成器” ,数据经过清洗与标注才能被唤醒价值,这就产生了源源不断的清洗与标注需求。在我国,每年需要进行标注的语音数据超过200万小时,图片则有数亿张。 在获取网络数据的过程中,数据的采集耗费大量人力和时间,依赖人工标注已经不能满足https://www.tanmer.com/blog/575
14.T3出行基于Hudi+Kyuubi的现代技术栈探索资源编排层面:目前是在 Yarn 上进行,后面会逐步迁移到 K8S 上进行资源编排,目前算法平台的一些开发场景已经迁移,后面所有的 Spark 和 Flink Job 也会陆续迁移。 数据存储管理:表的元数据存储主要还是使用 Hive Metastore;业务结构化数据,则是用 Hudi 的表来管理,数据则是存储在华为云的 OBS 上;非结构化数据,也https://www.51cto.com/article/747436.html
15.一文带你了解五种典型数据入湖嘲新时代下,通过数字化手段实现精细化运营,释放数据价值,助力企业降本增效,筑牢核心竞争力已是大势所趋。众所周知,企业的数据量随着业务不断增加,结构化、非结构化、半结构化数据类型复杂多变,为此实时入湖、实时分析,大大降低数据处理成本的湖仓一体架构平台,成为企业的首选。 https://maimai.cn/article/detail?fid=1737980109&efid=Z6YwIjWEl_nV7fbEQ0l9SA
16.行政管理论文15篇3.2对非结构化和半结构化数据的采集与应用 缺乏技术支撑像图像摘要技术、互联网搜索拦截技术、图像识别技术、磁盘恢复与解密技术、数字认证技术等非结构化和半结构化的应用和数据,在工商系统既无采集也无积累。由于没有充足完整的数据信息量做支撑,工商信息化还处于相对简单和小规模的阶段,依托海量数据或大数据的深度挖https://www.ruiwen.com/lunwen/6220159.html
17.达梦启智大数据处理平台基于HADOOP,结合达梦自有的各类核心技术,能够承载海量的结构化数据、半结构化、非结构化数据的统一承载、统一访问https://www.dameng.com/view_3284.html
18.大数据基础平台公司产品- 依托强大的分布式数据处理能力,内置丰富的算法模型,通过组件级的建模方式,让用户快速打造智能业务。 数据集成 - 实现将异构数据从系统外部采集并传输到大数据平台的过程,包括数据爬取、提取、清洗、转换和装载等,保证数据获取和验证数据的有效性。 - 支持对结构化数据、半结构化数据、非结构化数据的采集适配,采用缓http://www.linkcloude.com/product2-1.html
19.墨奇科技宣布完成2.5亿元B轮融资美通社PR生物识别作为墨奇科技 AI 底层数据处理技术的行业应用,以十亿级海量图像识别与精准搜索,验证了墨奇在处理非结构化数据上技术路线的成功性。 AI 底层数据处理技术也为墨奇的生物识别业务带来了图像无标注比对、十亿大库秒识别、保护隐私和安全等优势,开启了新一代的生物识别平台。 https://www.prnasia.com/story/319423-1.shtml
20.德拓信息官网德拓DATRIX智能数据管理平台面向海量的文档、图片、音频和视频等非结构化数据,提供了涵盖数据存储、管理和应用的一站式解决方案。加快客户非结构化数据资源沉淀,促进内外部数据与业务协同,发挥数据要素在数字化转型中的引领作用。 通过人脸识别、语音识别、图像识别、自然语言处理、知识图谱等人工智能技术,深度挖掘数据的价http://www.datatom.com/p/d/j/d/