1. Databricks机器学习数据平台集成导论
在真实企业里,机器学习项目失败的原因往往不是算法不够先进,而是数据、特征、训练、部署、监控这几段被割裂在不同的系统里:数据工程团队在数据湖里清洗数据,数据科学团队在本地笔记本上训练模型,工程团队再把模型用另一套代码搬到线上。Databricks 的价值就在于把这条链路收敛到一个统一的 Lakehouse 平台上,让机器学习的数据平台集成成为可能。本课程的目标,是帮助读者理解 Databricks 各核心组件在机器学习生命周期中的分工,掌握把它们串成一条可运行、可复现、可监控的流水线的方法。
一、Databricks 平台的核心组件
要谈集成,先要认清被集成的对象。Databricks 平台可以按“存储—计算—治理—协作—服务”五个层面来理解。
- 存储层:Delta Lake 与 Unity Catalog 管理的表。Delta Lake 在对象存储之上提供 ACID 事务、Schema 演进和时间旅行(Time Travel)。机器学习最直接的受益是:可以按版本读取训练数据,例如
SELECT * FROM ml.silver.user_events VERSION AS OF 12,从而复现某次训练所用的确切数据快照。 - 计算层:All-Purpose Cluster、Job Cluster 与 Serverless。交互式探索用 All-Purpose 集群,生产训练与批推理用 Job Cluster(随任务创建、结束即释放,成本更低),轻量任务可用 Serverless 计算。
- 治理层:Unity Catalog。统一管理 Catalog、Schema、Table、Volume、Model、Function 的权限与血缘。模型注册到
mlCatalog 后,谁能读、谁能部署由权限体系统一控制,而不是散落在各人笔记本里。 - 协作层:Notebook、Repos、Workflows。Notebook 支持 Python、SQL、Scala、R 混排;Repos 把 Git 仓库挂载进工作区,实现代码版本化;Workflows 负责编排多任务 DAG 与调度。
- 服务层:Model Serving、Feature Serving、Lakebase。把注册好的模型或特征表以 REST 端点形式对外提供低延迟推理。
此外还有两个贯穿全流程的库:MLflow 负责实验跟踪、模型注册与模型服务;Feature Store(特征工程)负责特征的统一定义、离线回填与在线查询,解决训练/推理特征不一致(Training-Serving Skew)这一经典问题。
二、什么是机器学习数据平台集成
机器学习数据平台集成,指的是把数据摄取、特征计算、模型训练、模型注册、部署推理、效果监控这六个环节,通过统一的存储格式、统一的元数据与统一的权限模型连接起来,使数据与模型在环节之间“流动”而不是“搬运”。它的核心不是把工具堆在一起,而是让每个环节的产物都能被下一个环节直接消费。
判断集成是否真正成立,可以看三个标志:其一,训练用的特征与线上推理用的特征来自同一份定义;其二,任意一次线上预测都能追溯到具体的模型版本与数据版本;其三,数据分布或模型指标发生漂移时,系统能自动发现并触发重训。这三条分别对应特征一致性、可追溯性与闭环自动化,也是本课程后续章节反复回扣的主线。
三、整体架构与数据流
下图给出一个典型的端到端集成架构。数据从外部源经 Auto Loader 进入 Bronze 层,经清洗与聚合形成 Silver/Gold 层;特征工程把 Gold 表写入 Feature Store 的离线表,并同步到在线存储;训练任务从离线特征表读取数据,用 MLflow 记录实验并注册模型;Model Serving 加载指定版本的模型对外提供推理;推理请求与预测结果回流到监控表,用于计算指标漂移并触发下一轮重训。
图中有一条容易被忽略但很关键的虚线:从监控模块回到训练任务的“漂移触发重训”。它把一次性的建模工作变成了持续运行的闭环。没有这条回流,平台集成只是把工具连起来;有了它,集成才具备自我维持的能力。
四、典型应用场景
这套架构在几类场景中价值最明显。第一类是实时风控与反欺诈:交易事件经 Kafka 进入 Bronze,特征在秒级内写入在线特征表,Model Serving 在几十毫秒内返回风险评分,预测结果回流监控表用于发现新型欺诈模式。第二类是个性化推荐:用户行为日志批量计算成用户画像特征,离线训练排序模型,线上通过 Feature Serving 拉取特征完成打分。第三类是需求预测与库存优化:以天为周期批量训练,对时间序列特征做回填,预测结果写回 Gold 表供下游 BI 与补货系统消费。
三类场景的差异集中在两点:延迟要求决定用在线特征表还是离线特征表,重训频率决定用 Workflows 定时调度还是用漂移指标触发。理解这两点,就能判断一个具体业务该套用哪种集成形态。
五、本课程的学习路径
后续内容将沿着图中的数据流逐段展开:先讲 Delta Lake 表设计与数据版本管理,再讲特征工程与 Feature Store 的离线/在线一致性,然后讲 MLflow 实验跟踪与模型注册,接着讲 Workflows 编排与 Job Cluster 的成本控制,最后讲 Model Serving 部署、监控指标计算与自动重训。每一段都会给出可运行的代码片段与示例参数,并说明如何判断该环节是否真正打通。
需要强调的是,本课程中的集群规格、数据量、延迟指标等数值均为教学示例或合理假设,用于说明配置方式与判断依据,并非在特定环境下的实测结果。实际部署时应根据自身数据规模、SLA 与成本预算重新评估。