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

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

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

学习

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

更多

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

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
AI 智能体入门/课时/向量与嵌入
RawBlame
课时目录12 节

AI 智能体入门

  1. 01智能体是什么
  2. 02提示词技巧
  3. 03结构化输出
  4. 04函数调用
  5. 05向量与嵌入
  6. 06RAG 检索增强
  7. 07MCP 协议
  8. 08Agent 技能
  9. 09主流模型 API
  10. 10Agent 工作流
  11. 11安全与边界
  12. 12综合练习

向量与嵌入

embeddings、相似度;vectors 节点。

30 分钟

向量与嵌入

嵌入(Embeddings) 把文本变成固定维度的 向量;语义相近的句子在向量空间里 距离更近。Agent 的「长期记忆」和 RAG 检索都依赖这一层——不是关键字匹配,而是 意义相似度。

学习目标

  • 理解 embedding 模型、维度、相似度度量(余弦、点积)
  • 说清向量库与全文搜索引擎的分工
  • 对照路线图 vectors 节点

基本概念

概念说明
Embedding 模型如 text-embedding-3-small;同一模型才可比
向量维度如 1536;越高不一定越好,看任务与成本
相似度常归一化后用 余弦相似度
向量库存 id + vector + metadata;支持 ANN 近邻搜索

流程:文档 → 分块 → embed → 入库;查询时 问题 → embed → top-k 近邻。

与 Elasticsearch 的关系

elasticsearch-essentials 教 倒排索引、BM25、聚合;现代 ES 也支持 dense_vector 与混合检索。

方式擅长弱项
关键词(BM25)精确 slug、类名、错误码同义改写、口语问法
向量语义相似、跨语言近似rare token、精确匹配
混合生产常见需调权重与 rerank

Agent 检索 CodeRoadMap 讲义:slug 精确查 可走 keyword;「怎么学 RAG」 类问题走向量或 hybrid。

实践注意

  • 分块策略 影响召回(见 agt-rag)
  • metadata 存 track_slug、lesson_slug、path,便于过滤与引用
  • 嵌入要 版本化:换模型通常需 全量 re-embed
  • 成本:大库 embed 一次不贵,但 增量更新 要有 pipeline

与 function calling

封装工具示例:

search_vectors(query, filter: { track: "ai-agents-essentials" }, top_k: 5)

返回:[{ chunk_id, text, score, metadata }] 供 LLM 阅读——勿把整库塞进上下文。

练习

  • 解释同一问题用 BM25 与向量各可能漏掉什么
  • 设计 chunk metadata 字段至少 4 个,支持按 track 过滤
  • 查一种 embedding 模型的维度与定价,估算 1 万 chunk 索引成本量级
  • 小结

    嵌入把文本变成可计算的语义坐标;向量库负责快搜近邻。 下一课 RAG,把检索结果接进 Agent 回答。

    加载本节练习…
    ← 上一课函数调用下一课 →RAG 检索增强