RAG 系统 Embedding 选型要点

  1. 语言匹配
场景 推荐方向
纯中文 BGE-zh、M3E、text2vec-chinese
中英混合 BGE-M3、multilingual-e5、GTE
纯英文 E5-large、GTE、OpenAI embedding

核心原则: 训练语料必须覆盖你的目标语言,否则召回率会断崖式下降。


2. 维度与性能权衡

  • 高维(1024+): 语义表达更丰富,但存储大、检索慢
  • 低维(384-768): 速度快、省资源,大部分场景够用
  • 实际项目中 768 维是性价比最高的平衡点

3. 最大长度(max_tokens)

复制代码
文档 chunk 大小 ≤ 模型 max_tokens
模型 最大长度
BGE 系列 512
BGE-M3 8192
GTE-large 8192
text2vec 512

chunk 超过模型最大长度 → 截断 → 信息丢失 → 召回失败


4. 检索质量评估

不要凭感觉选,用你自己的数据跑评测:

  • Hit Rate: top-k 结果中命中正确答案的比例
  • MRR(Mean Reciprocal Rank): 正确答案排在第几位
  • 语义相似度分布: 相关/不相关文档的分数是否能拉开差距

5. 对称 vs 非对称

类型 含义 适用场景
对称(Symmetric) query 和 document 形式相似 相似文档检索、去重
非对称(Asymmetric) query 短、document 长 RAG 问答(大多数场景)

RAG 通常是短问题查长文档,优先选非对称模型(如 E5 系列需加 query: / passage: 前缀)。


6. 部署成本

本地部署:考虑模型大小 + GPU 显存 + 推理延迟

API 调用:考虑价格 + 速率限制 + 数据隐私

模型规模 显存需求 推理速度
small(~33M) CPU 可跑 极快
base(~100M) 2G 显存
large(~300M) 4G 显存 中等

7. 实际选型建议

复制代码
中文 RAG 项目(性价比优先)
复制代码
├── 首选:BAAI/bge-large-zh-v1.5    (768维,512长度,中文强)
├── 长文档:BAAI/bge-m3              (1024维,8192长度,多语言)
└── 轻量级:shibing624/text2vec-base-chinese(768维,快)
复制代码
多语言 / 英文项目
├── 首选:intfloat/multilingual-e5-large
└── 高精度:BAAI/bge-m3

8. 常见踩坑

  • Embedding 模型和 Reranker 不要混淆 --- Embedding 做粗筛(向量检索),Reranker 做精排(交叉编码),两者配合效果最好
  • 换 Embedding 模型 = 整个向量库重建 --- 选型要在项目初期确定
  • 不要只看 MTEB 榜单 --- 榜单数据分布和你的业务数据可能差异很大,一定要在自己的数据上评测
相关推荐
DX_水位流量监测2 小时前
德希科技在线色度传感器
大数据·网络·人工智能·水质监测·水质传感器·水质厂家·农村供水水质监测方案
snpgroupcn2 小时前
SAP 企业管理软件全解析:ERP 云技术架构与商业 AI 落地实践
大数据·人工智能
Elastic 中国社区官方博客2 小时前
Elasticsearch:如何在 workflow 里调用一个 agent
大数据·人工智能·elasticsearch·搜索引擎·ai·全文检索
skywalk81632 小时前
WorkBuddy有什么使用技巧?
人工智能
新缸中之脑2 小时前
模型可以复制,基础设施不行
人工智能
智算菩萨2 小时前
【论文复现】ML-MLM:基于PyTorch的多标签极小学习机完整复现教程(附GPT-5.4辅助科研提示词工程)
人工智能·pytorch·python·gpt·深度学习·论文笔记
Elaine3362 小时前
【Agent 设计模式全景图:从 ReAct 到工业级多智能体架构】
设计模式·llm·软件架构·ai agent
nvvas2 小时前
IDEA安装并且使用Roo Code工具
java·ide·人工智能
Fzuim2 小时前
从CLI到分布式智能体:重新理解AI Agent的演进路径与工程现实
人工智能·分布式·ai·agent·agentic