Skip to content

模块 01: 上下文检索与生成

Context Retrieval and Generation

从静态提示到动态知识编排


📚 模块概述

本模块是上下文工程课程的核心基础模块,专注于如何有效地检索、组装和生成上下文信息。我们将从最基础的提示工程开始,逐步深入到动态知识编排和智能上下文系统。

🎯 学习目标

完成本模块后,你将能够:

  • 高级提示工程: 从基础提示到复杂推理模板
  • 外部知识集成: RAG 基础和动态知识检索
  • 动态上下文组装: 多源信息的实时组合
  • 策略性上下文编排: 优化信息负载以最大化模型效能

📖 课程内容

00. 模块概览

  • 概念性进展:从静态文本到智能知识编排
  • 数学基础与信息论优化
  • 模块学习路径

01. 提示工程

核心主题:

  • 提示工程基础与最佳实践
  • 思维链(Chain-of-Thought)推理
  • 少样本学习(Few-Shot Learning)
  • 提示模板设计
  • 高级提示技术

关键概念:

零样本 → 少样本 → 思维链 → 自我一致性 → 推理模板

02. 外部知识集成

核心主题:

  • RAG(检索增强生成)系统架构
  • 知识库构建与索引
  • 语义检索技术
  • 向量数据库应用
  • 检索策略优化

关键概念:

知识库 → 嵌入 → 语义搜索 → 上下文注入 → 生成

03. 动态组装

核心主题:

  • 多源信息整合
  • 上下文窗口管理
  • 动态上下文构建
  • 信息优先级排序
  • 自适应上下文系统

关键概念:

任务指令 + 检索知识 + 用户历史 + 领域专长 + 实时数据 → 最优上下文

🔬 实践资源

案例研究

真实世界的应用案例:

  • RAG 系统实现案例
  • 提示工程最佳实践
  • 知识检索优化示例
  • 动态上下文组装场景

实验室

动手实践项目:

  • Lab 1: 构建基础 RAG 系统
  • Lab 2: 提示模板设计
  • Lab 3: 多源信息整合
  • Lab 4: 上下文优化实验

模板

可复用的代码和配置模板:

  • 提示工程模板
  • RAG 系统模板
  • 检索策略模板
  • 评估框架模板

🧮 核心数学框架

上下文形式化

C = A(c_instr, c_know, c_tools, c_mem, c_state, c_query)

本模块重点关注:

  • c_know: 外部知识组件
  • A: 组装函数

检索函数优化

c_know = R(c_query, K)

R* = arg max_R I(Y*; c_know | c_query)

直观理解: 检索最能帮助回答问题的信息,而不只是相关的信息。


📈 学习路径建议

🌱 初学者路径 (2周)

  1. 第1周:

    • 阅读 00_overview.md01_prompt_engineering.md
    • 完成基础提示练习
    • 理解思维链推理
  2. 第2周:

    • 学习 02_external_knowledge.md
    • 了解 RAG 基础
    • 尝试简单的检索系统

🔬 进阶路径 (2-3周)

  1. 深入学习所有核心内容
  2. 完成实验室项目
  3. 研究案例研究
  4. 实现完整的 RAG 系统

🏗️ 工程师路径 (持续应用)

  1. 掌握所有模板和最佳实践
  2. 优化检索策略
  3. 实现生产级系统
  4. 持续评估和改进

🔗 相关模块

前置模块

后续模块


📊 进展追踪

  • [ ] 完成 00_overview.md 学习
  • [ ] 完成 01_prompt_engineering.md 学习
  • [ ] 完成 02_external_knowledge.md 学习
  • [ ] 完成 03_dynamic_assembly.md 学习
  • [ ] 完成至少 2 个案例研究
  • [ ] 完成至少 2 个实验室项目
  • [ ] 构建自己的 RAG 原型

🌟 关键要点

概念演进

静态提示 → 结构化模式 → 外部知识 → 动态组装 → 智能编排

核心原则

  1. 相关性优先: 检索最相关的信息
  2. 信息最大化: 优化互信息
  3. 认知负载平衡: 避免信息过载
  4. 动态适应: 根据任务调整上下文
  5. 持续优化: 从结果中学习

实践建议

  • 从简单开始,逐步增加复杂性
  • 始终测量和评估效果
  • 保持上下文简洁和聚焦
  • 使用模板加速开发
  • 记录最佳实践

📚 推荐阅读


💡 开始学习

推荐起点: 从 00_overview.md 开始,了解整体概念框架,然后按序学习各个主题。

快速实践: 直接进入 labs/ 开始动手项目。

深度研究: 结合 案例研究 了解真实应用。


上一模块: ← 00. 数学基础下一模块: 02. 上下文处理 →返回: 课程主页

基于 MIT 许可发布