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 的权限与血缘。模型注册到 ml Catalog 后,谁能读、谁能部署由权限体系统一控制,而不是散落在各人笔记本里。
  • 协作层:Notebook、Repos、Workflows。Notebook 支持 Python、SQL、Scala、R 混排;Repos 把 Git 仓库挂载进工作区,实现代码版本化;Workflows 负责编排多任务 DAG 与调度。
  • 服务层:Model Serving、Feature Serving、Lakebase。把注册好的模型或特征表以 REST 端点形式对外提供低延迟推理。

此外还有两个贯穿全流程的库:MLflow 负责实验跟踪、模型注册与模型服务;Feature Store(特征工程)负责特征的统一定义、离线回填与在线查询,解决训练/推理特征不一致(Training-Serving Skew)这一经典问题。

二、什么是机器学习数据平台集成

机器学习数据平台集成,指的是把数据摄取、特征计算、模型训练、模型注册、部署推理、效果监控这六个环节,通过统一的存储格式、统一的元数据与统一的权限模型连接起来,使数据与模型在环节之间“流动”而不是“搬运”。它的核心不是把工具堆在一起,而是让每个环节的产物都能被下一个环节直接消费。

判断集成是否真正成立,可以看三个标志:其一,训练用的特征与线上推理用的特征来自同一份定义;其二,任意一次线上预测都能追溯到具体的模型版本与数据版本;其三,数据分布或模型指标发生漂移时,系统能自动发现并触发重训。这三条分别对应特征一致性、可追溯性与闭环自动化,也是本课程后续章节反复回扣的主线。

集成的本质是“契约”而非“连接”:Delta 表是数据契约,Unity Catalog 是权限契约,MLflow Model 是模型契约,Feature Spec 是特征契约。契约稳定,链路才能自动化。

三、整体架构与数据流

下图给出一个典型的端到端集成架构。数据从外部源经 Auto Loader 进入 Bronze 层,经清洗与聚合形成 Silver/Gold 层;特征工程把 Gold 表写入 Feature Store 的离线表,并同步到在线存储;训练任务从离线特征表读取数据,用 MLflow 记录实验并注册模型;Model Serving 加载指定版本的模型对外提供推理;推理请求与预测结果回流到监控表,用于计算指标漂移并触发下一轮重训。

Databricks 机器学习数据平台集成架构 外部数据源 Kafka / S3 / JDBC Auto Loader 增量摄取 Delta Lake 分层 Bronze 原始表 Silver 清洗表 Gold 聚合表 Feature Store 离线表 + 在线表 训练任务 Job Cluster + MLflow Unity Catalog 模型注册与版本 Model Serving REST 推理端点 监控与漂移检测 推理日志表 · 指标表 数据漂移 / 模型衰减 业务应用 推荐 / 风控 / 预测 漂移触发重训 Unity Catalog 统一治理:权限 · 血缘 · 审计 · 模型与特征元数据

图中有一条容易被忽略但很关键的虚线:从监控模块回到训练任务的“漂移触发重训”。它把一次性的建模工作变成了持续运行的闭环。没有这条回流,平台集成只是把工具连起来;有了它,集成才具备自我维持的能力。

四、典型应用场景

这套架构在几类场景中价值最明显。第一类是实时风控与反欺诈:交易事件经 Kafka 进入 Bronze,特征在秒级内写入在线特征表,Model Serving 在几十毫秒内返回风险评分,预测结果回流监控表用于发现新型欺诈模式。第二类是个性化推荐:用户行为日志批量计算成用户画像特征,离线训练排序模型,线上通过 Feature Serving 拉取特征完成打分。第三类是需求预测与库存优化:以天为周期批量训练,对时间序列特征做回填,预测结果写回 Gold 表供下游 BI 与补货系统消费。

三类场景的差异集中在两点:延迟要求决定用在线特征表还是离线特征表,重训频率决定用 Workflows 定时调度还是用漂移指标触发。理解这两点,就能判断一个具体业务该套用哪种集成形态。

五、本课程的学习路径

后续内容将沿着图中的数据流逐段展开:先讲 Delta Lake 表设计与数据版本管理,再讲特征工程与 Feature Store 的离线/在线一致性,然后讲 MLflow 实验跟踪与模型注册,接着讲 Workflows 编排与 Job Cluster 的成本控制,最后讲 Model Serving 部署、监控指标计算与自动重训。每一段都会给出可运行的代码片段与示例参数,并说明如何判断该环节是否真正打通。

学习建议:不要孤立地记 API。每学一个组件,都问自己两个问题——它的输入来自上游哪个产物?它的输出会被下游哪个环节消费?能回答这两个问题,集成的思路就建立起来了。

需要强调的是,本课程中的集群规格、数据量、延迟指标等数值均为教学示例或合理假设,用于说明配置方式与判断依据,并非在特定环境下的实测结果。实际部署时应根据自身数据规模、SLA 与成本预算重新评估。