1. 特征平台概述
1.1 特征平台的定义
特征平台(Feature Platform)是一个集中化的基础设施层,用于管理机器学习全生命周期中特征的生产、存储、共享、 Serving 和治理。它将特征从分散的 Notebook 和临时脚本中抽离出来,转变为可复用、可发现、可审计的企业级资产。
核心定义:特征平台是连接原始数据与 ML 模型的“特征中间件”,提供统一的特征注册、在线/离线 Serving、一致性保障和元数据管理能力。
1.2 特征平台的核心价值
| 价值维度 | 具体说明 | 典型收益 |
|---|---|---|
| 特征复用 | 一次定义,多模型、多场景共享,避免重复开发 | 减少 60%-80% 的特征重复建设 |
| 一致性保障 | 训练时离线特征与推理时在线特征使用同一逻辑,消除 Train-Serving Skew | 模型上线精度提升 5%-15% |
| 低延迟 Serving | 预计算 + 缓存 + 近线存储,支持毫秒级特征获取 | P99 延迟 < 10ms |
| 可发现性 | 特征目录、血缘追踪、版本管理,降低团队协作门槛 | 新成员上手时间缩短 50% |
| 治理与合规 | 权限控制、数据脱敏、变更审批、审计日志 | 满足 SOC2 / GDPR 等合规要求 |
1.3 特征平台在 MLOps 中的定位
在 MLOps 的完整闭环中,特征平台处于数据工程与模型工程的交汇地带,是支撑 ML 流水线持续迭代的关键中间层。下图展示了特征平台在 MLOps 架构中的核心位置:
关键洞察:特征平台将数据工程团队与 ML 工程师解耦。数据团队负责特征的注册与质量保障,ML 工程师通过 API 直接消费特征,无需关心底层数据管道细节。
1.4 MLOps 生命周期中的特征平台职责
特征平台在 MLOps 的每个阶段承担不同的职责,下表梳理了各阶段的核心交互:
| MLOps 阶段 | 特征平台职责 | 关键 API 交互 |
|---|---|---|
| 数据采集 | 接入多源数据(批/流),完成特征定义与注册 | RegisterFeature / IngestBatch |
| 特征工程 | 提供特征变换算子、时间窗口聚合、回填(Backfill) | Transform / GetFeatureView |
| 训练 | 生成训练数据集,保证离线特征与在线逻辑一致 | GetTrainingDataset / GetFeatures |
| 模型评估 | 提供历史特征快照,支持时间点正确性(Point-in-Time Correctness) | GetHistoricalFeatures |
| 部署 | 发布特征到在线存储,预热缓存 | DeployFeature / WarmCache |
| 在线推理 | 毫秒级特征 Serving,支持批量与实时请求 | GetOnlineFeatures / GetBatchFeatures |
| 监控 | 特征分布漂移检测、Serving 延迟监控、数据质量告警 | GetFeatureStats / ReportAnomaly |
1.5 特征平台与周边系统的关系
特征平台并非孤立系统,它与 MLOps 生态中的多个组件紧密协作:
常见误区:不要将特征平台等同于特征存储。特征存储只是平台的一个组件,完整的特征平台还包含特征注册、Serving API、血缘追踪、监控治理等能力。缺少治理能力的“特征平台”最终会退化为一个难以维护的键值存储。
1.6 特征平台成熟度模型
根据团队实践,特征平台通常经历以下四个成熟度阶段:
- L1 - 临时脚本阶段:特征在 Notebook 中手工生成,无复用、无版本、无文档。
- L2 - 共享库阶段:特征逻辑封装为 Python 函数或 SQL 视图,开始有初步复用,但 Serving 仍靠手工对接。
- L3 - 平台化阶段:搭建统一特征平台,提供注册、Serving、血缘、版本管理,离线在线一致性得到保障。
- L4 - 智能化治理阶段:平台具备自动特征发现、质量评分、成本优化、自适应缓存策略等 AI 驱动能力。
课程目标:本课程将重点围绕 L3 和 L4 阶段,深入讲解特征平台 API 的设计原则、发布流程与治理方法,帮助团队构建生产级特征基础设施。