CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
AI 工程师进阶/课时/RAG 管线
RawBlame
课时目录12 节

AI 工程师进阶

  1. 01AI 工程师地图
  2. 02LLM 原理与 Token
  3. 03提示词工程
  4. 04嵌入与向量库
  5. 05RAG 管线
  6. 06Agent 架构
  7. 07MCP 与工具集成
  8. 08模型 API 实战
  9. 09安全与伦理
  10. 10评测与可观测
  11. 11部署与成本
  12. 12综合练习

RAG 管线

分块、检索、重排、引用;what-are-rags。

40 分钟

RAG 管线

RAG(Retrieval-Augmented Generation) 在生成前 检索证据,让回答可引用、可核对。AI 工程师要会设计 分块 → 索引 → 检索 → 重排 → 生成 全链路——对应 ai-engineer 的 what-are-rags 节点。Agent 层封装见 ai-agents-essentials。

学习目标

  • 掌握离线与在线两阶段 pipeline
  • 会配置 chunk、overlap、top_k、rerank 与 citation
  • 识别 stale 索引、grounding 失败等生产问题

两阶段架构

离线:raw docs → 清洗 → 分块 → embed → 向量库(+ 可选 ES)
在线:query →(改写)→ 检索 →(重排)→ 拼 prompt → LLM → 带引用回答
def rag_answer(query: str, retriever, llm, top_k=8, rerank_k=4):
    hits = retriever.search(query, top_k=top_k)
    ranked = rerank(query, hits)[:rerank_k] if rerank else hits[:rerank_k]
    context = format_chunks(ranked)  # 含 title_path、url
    prompt = build_grounded_prompt(context, query)
    return llm.generate(prompt, schema=CitationAnswer)

分块策略

策略适用注意
固定 token 数通用文档512–1024 常见;10–20% overlap
按 Markdown 标题本站讲义保 ## 语义完整
按段落 / 句子FAQ、API短块提高精度、增索引量

metadata 建议:track, slug, heading_path, updated_at, published。

检索与重排

  • top_k:先宽后窄;k 太小易漏,太大噪声多
  • Hybrid:BM25 + 向量,RRF 融合
  • Rerank:cross-encoder 或 Cohere rerank,对 top 20→取 4
  • Query 改写:多轮对话时把「它」补全为具体实体

system prompt 强制:仅依据下列片段;无相关内容则拒答。与 ai-engineering-essentials「不编造站内链接」一致。

引用与评估

输出示例:

RAG 分块常按标题切分 [aen-rag](/tracks/ai-engineer-advanced-essentials/lessons/aen-rag)。
团队审核流程见 [ai-engineering-essentials](/tracks/ai-engineering-essentials)。

离线指标:Recall@k、MRR;在线: grounded 比例、用户 thumbs、幻觉举报率。索引随 git merge ,避免 stale。

增量更新

练习

  • 为一门 track 写分块规则与 metadata 字段表
  • 实现 format_chunks:每块带 [slug](url) 前缀
  • 设计「无命中」时的用户可见文案与日志字段

小结

RAG = 检索证据 + 受约束生成 + 可引用;重排与 hybrid 常决定上限。 下一课 Agent 如何在 RAG 之上做多步规划与工具调用。

加载本节练习…
← 上一课嵌入与向量库下一课 →Agent 架构