大纲 — rag-ready-patterns-for-data-platforms
原书 Early Release 只有 3 个正文章(~12.7 万字符)。切 8 章,一条推理链一章: 01-02 对应原书 ch1(为什么+怎么诊断),03-05 对应 ch2(资产侧的答案),06-08 对应 ch3(执行侧的答案)。
章切分
01-consumer-shift.md消费者换了:仪表盘喂不饱模型(原书 ch1 前半)02-three-pillars.md三根支柱:给平台做一次 RAG 就绪体检(原书 ch1 后半)03-entity-kernel.md聪明实习生测试与实体内核(原书 ch2 模式一)04-semantics-at-source.md源头语义:把「是什么意思」写进契约(原书 ch2 模式二)05-layers-single-truth.md分层与可移植定义:守住单一事实来源(原书 ch2 模式三~六)06-enforcement-gap.md执法缺口:数据是怎么说谎的(原书 ch3 前半)07-pipeline-contract.md管道契约:五份可执行的保证(原书 ch3 契约四组件)08-pipelines-as-code.md管道即代码、托管平台与活元数据(原书 ch3 后半)
节级大纲(进来时以为 → 出去时知道)
01 消费者换了
- §1 现象:同一个问题,人查得动模型答不动 → 知道:LLM 缺的不是智能是企业上下文
- §2 消费者换人:平台为谁建的就为谁优化 → 知道:仪表盘时代的成功标准(聚合/预定形问题)与 RAG 时代(检索/开放式问题/可引用)是两套
- §3 缺口的五个成因 → 知道:不是没数据,是碎片化/浅语义/报表化治理/元数据只当文档/质量在仪表盘不在代码
- §4 作者是谁、凭什么听他们的 → 知道:四位微软 IDEAS 负责人,数百 PB 平台;data as a service → data as an AI service
- §5 边界 → 知道:Early Release,书许诺的模式只出了 3 章;不讲 RAG 检索/生成机制本身
02 三根支柱
- §1 自检框架:三支柱 → 知道:数据资产/基础设施/信任层,每根问一个问题
- §2 支柱一 数据资产 → 知道:RAG 要连通的知识;实体内核三层;成熟度 1-4 级,多数在 1-2 级
- §3 案例:三个「用户」 → 知道:失败不在模型在资产层;分子分母对不上
- §4 支柱二 基础设施 → 知道:转换会侵蚀语义;契约先行/管道执法/质量即服务/统一索引;案例「昨天的数」
- §5 支柱三 信任层 → 知道:人类时距 vs 毫秒时距;SBAC=按场景授权;案例 PII 事故→一个月落地
- §6 可带走的自检清单 → 知道:拿三张表给自己打分
03 实体内核
- §1 聪明实习生测试 → 知道:模型和实习生缺的是同两样:业务词汇+资产目录
- §2 元数据缺口 → 知道:能当骨架的元数据=管道中捕获/声明式/每源有语义/当前可信
- §3 实体内核模式 → 知道:core + 扩展表,同一 durable ID 串起;五要素
- §4 走查:一个 TenantId 走完五张扩展表 → 知道:逻辑视图怎么回答「这个租户是谁、用了多少、什么行业」
- §5 治理清单 → 知道:没有硬执法的模式会被绕过;八组检查火力集中在实体工件
04 源头语义
- §1 schema 不是语义 → 知道:结构描述形状,语义描述每行每列该作何理解
- §2 语义捕获的度 → 知道:不追求穷尽,「刚好够写业务逻辑」
- §3 走查:CreateCopilot_Intent 事件 → 知道:同一份 schema,语义决定 hover 算不算一次「意图」
- §4 ESA 模板 → 知道:一份事件源协议该写哪七块(目的/汇点新鲜度/规范事件/版本/可测性/所有权)
- §5 为什么钉在源头 → 知道:事件含义会随代码演化 悄悄改变;契约没写的假设不该进代码
05 分层与可移植定义
- §1 无界分层的两种病 → 知道:同指标不同值;循环依赖让解释都难
- §2 七层与依赖规则 → 知道:Core/Dimensions/MetricBases/Metrics/Segments/EventSinks/References;Metrics 不准依赖 Metrics
- §3 走查:一个 DAU 指标的 JSON 配方 → 知道:read→join→join→aggregate 每步落什么数;dau 从哪个列来可追溯
- §4 元数据 API → 知道:七个端点让 RAG 应用能问「这指标怎么定义的、能不能用、上游是谁」
- §5 与声明式的关系 → 知道:SQL/JSON 语义完备,过程式语言做不到自描述
06 执法缺口
- §1 地图不等于路 → 知道:语义模型描述世界,拦不住赶工期的工程师
- §2 目录为什么救不了 → 知道:事后扫描看不出 partner_segment 列的推导对不对
- §3 走查:UAU 撒谎全程 → 知道:两个实现→虚高指标→自信叙事→战略 deck;AI 没幻觉,是坏事实
- §4 元数据优先心态 → 知道:规格先于代码,验证先于写入;与软件左移同构
- §5 边界 → 知道:执法缺口不能靠更多告警关掉,必须在写入前关
07 管道契约
- §1 契约不是 schema → 知道:schema 管形状,契约管身份(意义/行为/来源/治理)
- §2 组件一 结构+语义 → 知道:semantic_definition 是机器可解释引用;走查 UAU 的 SQL 30 分钟窗口
- §3 组件二 运营保证 → 知道:新鲜度 4 小时/环比 <20%/保留 180 天都是可验证承诺;健康指标给检索看
- §4 组件三 治理 → 知道:列级 PII tag/资产级分类/场景 UUID;按意图授权
- §5 组件四 lineage → 知道:声明式 lineage 被执法:契约外查询写不出来;五个运营能力
- §6 完整契约 → 知道:五份保证合成一份 YAML
08 管道即代码与活元数据
- §1 静态 YAML 的天花板 → 知道:复制即漂移、类型/测试/复用弱
- §2 Why Code Wins → 知道:类型安全(改名即编译失败)/复用(rule 即函数)/可测试(mock 事件跑断言)
- §3 走查:一个单测拦下只数登录的实现 → 知道:断言失败→不部署→坏数据到不了 RAG
- §4 托管平台 → 知道:契约是意图,fabric 负责验证/部署/编排/监控;五步工作流
- §5 活元数据:更聪明的检索 → 知道:回答前四问(可信/新鲜/解释对/安全);「存在即正确」被废
- §6 自愈上下文 → 知道:restatement plan+HITL;向量索引跟着重算