Embedding(嵌入与向量化)
别名:嵌入向量嵌入文本嵌入Vector Embedding语义向量
| 分类 | 🧠 基础概念 |
| 阅读时间 | ⏱️ 16 分钟 |
| 更新时间 | 📅 2026-07-02 |
| 条目编号 | ENC-CONCEPT-09-embedding |
Embedding 是将文本、图像等非结构化数据转换为高维向量(Vector)的技术。在 AI Agent 生态中,Embedding 是实现语义搜索、RAG 和记忆系统的核心技术。
关键要点 ✦
- Embedding 将文本转换为固定长度的向量,语义相近的文本在向量空间中的距离更近
- 主流嵌入模型包括 OpenAI text-embedding-3、Cohere Embed v3、BGE、GTE
- 向量维度从 256 到 3072 不等,高维度保留更多语义信息但计算成本更高
- Embedding 的质量直接决定了 RAG 系统的检索效果
- 2026 年多模态 Embedding(文本+图像+音频在同一向量空间)成为新趋势
详细解释
Embedding(嵌入)是将文字、图像等非结构化数据映射到高维向量空间的技术。在 AI 领域,Embedding 将语义信息编码为数学向量——语义相似的文本在向量空间中距离更近,语义不同的文本距离更远。
在 AI Agent 生态中,Embedding 是 RAG 检索、长期记忆和语义搜索的核心基础设施。没有 Embedding,Agent 就无法从海量文档中快速定位相关信息。
核心特性
语义编码:Embedding 捕捉的是语义而非关键词。'猫'和'宠物'的向量距离比'猫'和'汽车'更近。
固定维度:无论输入文本多长(最大约 8192 Token),输出向量长度固定。
计算方式:通过余弦相似度(Cosine Similarity)或点积(Dot Product)计算向量之间的语义相似度。
主流模型:OpenAI text-embedding-3-small(1536维)、text-embedding-3-large(3072维)、Cohere Embed v3(1024维)、BGE(中国,1024维)。
在 Agent 中的作用
RAG 检索:将用户查询和文档片段分别 Embedding,找到最相关的文档。
Agent 记忆:Agent 的长期记忆使用 Embedding + 向量数据库存储和检索。
工具路由:通过 Embedding 判断用户意图,路由到对应的工具或 Agent。
语义缓存:缓存常见问题的 Embedding 和答案,减少 LLM 调用成本。
🎯 应用场景
RAG 知识库
将企业文档 Embedding 后存入向量数据库,Agent 通过语义搜索快速检索相关信息。
Agent 长期记忆
将历史对话 Embedding 后存储,Agent 在后续对话中检索相关记忆。
代码语义搜索
将代码库 Embedding,支持基于语义的代码搜索和相似代码检测。
✅ 最佳实践
- 选择合适的嵌入维度:1536 维是目前平衡质量与性能的最佳选择
- 文本分块策略(Chunking)直接影响 Embedding 质量,推荐语义分块
- 混合检索(向量 + BM25 关键词)比纯向量检索准确率高 10-15%
- 使用重排序(Re-ranking)对检索结果二次排序,提升精度
🔮 未来展望
多模态 Embedding 是 2026 年的重要趋势——将文本、图像、音频映射到同一向量空间,使 Agent 能跨模态检索和理解信息。OpenAI 和 Cohere 均已发布多模态嵌入模型。
📖 相关条目
🛠️ 相关产品
🏷️ 标签Embedding向量语义搜索RAG向量数据库