RAG 引用溯源设计:让每个结论都能回到证据,而不是附一串链接
RAG 的引用不是答案末尾的装饰链接。本文讲解 claim 到 chunk 的映射、引用粒度、证据覆盖校验、失效处理和用户界面,让答案的可验证性成为系统能力。
Articles
沉淀 AI、Web、云原生和独立开发经验。
RAG 的引用不是答案末尾的装饰链接。本文讲解 claim 到 chunk 的映射、引用粒度、证据覆盖校验、失效处理和用户界面,让答案的可验证性成为系统能力。
图片是页面最大的资源,优化图片 = 优化 LCP。本文讲清现代图片格式(WebP/AVIF vs JPEG/PNG)、响应式图片(srcset/sizes)、Next.js Image 组件、懒加载与占位、CDN 动态调整,给一套生产级图片优化方案。
RAG 成本不能只看模型 token。本文设计按查询价值、检索路径、重排、上下文大小和缓存命中分配预算的策略,并给出可回退的质量保护线。
单测验证单元、集成测验证组合,但"用户能不能真正用"只有 E2E 能答。本文讲清 Playwright(微软出品,跨浏览器/自动等待/网络拦截/并行)的核心能力、Page Object 模式、CI 集成、以及 E2E 该测什么不该测什么。
向量库位于指定区域不代表 RAG 数据没有跨境。本文用版本化驻留策略、地域证明和出站门禁覆盖解析、模型调用、缓存、日志与恢复。
插入还是更新?UPSERT 一条语句搞定。本文讲清 PostgreSQL 的 INSERT ON CONFLICT(指定冲突列/DO UPDATE/DO NOTHING)、MySQL 的 ON DUPLICATE KEY UPDATE、幂等写入场景(同步/重试不重复),以及 ON CONFLICT 的陷阱(部分索引/多列冲突)。
索引任务显示成功,不代表用户得到的是最新知识。本文设计新鲜度 SLO、来源变更检测、优先级队列、过期答案处理和运营报表,让 RAG 对更新时间真正负责。
单文件 Terraform 跑 demo 够了,生产要模块化 + 远程 state。本文讲清 module 的输入/输出/版本、远程 state 后端(S3+DynamoDB 锁/Terraform Cloud)、state 漂移与 import、以及一份生产级 Terraform 项目结构。
更换 embedding 模型不是重建索引后切流那么简单。本文介绍版本化向量、双写双读、离线相关性评估、灰度切换和回滚条件,降低检索质量突变风险。
模态框渲染在组件树深处,会被父级的 z-index/overflow/transform 截断。Portal 把它渲染到 document.body,逃离父级限制。本文讲清 Portal 原理、模态框完整实现(Portal + 焦点陷阱 + Escape + 滚动锁定)、无障碍(aria-modal),以及 Radix Dialog 替你做好这一切。
离线 RAG 指标稳定不代表线上体验稳定。本文说明如何维护金标集、发现查询分布漂移、关联线上反馈,并用受控实验调整检索与生成策略。
"要让模型在某个领域表现好,无非三条路:Prompt 调教、RAG 检索、微调。但绝大多数人选错了——该用 RAG 的去微调,该调 Prompt 的上 RAG。本文按'问题本质'给出决策框架:知识、行为、风格三类需求各自该走哪条路,以及什么时候该组合用。"