嵌入模型对比(OpenAI、Cohere 与 OSS)
对 OpenAI、Cohere Embed 和开源 BGE/E5 进行基准测试:比较维度、成本和 MTEB 分数。
嵌入模型对比(OpenAI、Cohere 与 OSS) 是 CoddyKit 上的免费 AI Agents 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 AI Agents 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 AI Agents 课程共包含 4 节课。
为什么要比较
OpenAI 并不是唯一的选择。Cohere、Voyage、Google 以及许多 OSS 模型都能提供具有竞争力的嵌入向量——有时价格更低、支持的语言更多,或针对代码进行了专门优化。
正确的选择取决于具体使用场景。
OpenAI text-embedding-3
大多数团队的默认选择:
- + 英语质量出色
- + 价格低廉(small 版本每 100 万个令牌 0.02 美元)
- + 借助 Matryoshka 支持最高 3072 维
- - 仅支持云端使用
Cohere Embed
Cohere 的 embed-multilingual-v3 是最强的多语言选项:
- + 多语言能力出色(支持 100 多种语言)
- + 支持分别使用查询模式和文档模式
- - 价格略高
Voyage 嵌入模型
Anthropic 推荐的模型,提供能力出色的专业模型:
- + voyage-3——顶级通用模型
- + voyage-code-3——最适合代码
- + voyage-finance / voyage-law——针对领域优化
BGE(BAAI 通用嵌入)
来自 BAAI 的领先开源模型系列:
- + 免费,可在 CPU 或小型 GPU 上运行
- + bge-large-en、bge-m3(多语言)
- - 在 MTEB 上略逊于闭源模型
E5(Microsoft)
Microsoft 的 e5-large 系列。实力强劲的 OSS 竞争者,在研究基准测试中很受欢迎。
按基准测试选择
MTEB(大规模文本嵌入基准测试)是标准排行榜:huggingface.co/spaces/mteb/leaderboard
请根据您的任务(检索、分类、聚类)和语言进行筛选。
按成本选择
以 100 万个文档(约 5 亿个令牌)为例:
- text-embedding-3-small:约 10 美元
- text-embedding-3-large:约 65 美元
- Cohere v3:约 50 美元
- 在 GPU 上运行本地 BGE:约 5 美元(电费)
按隐私要求选择
如果您不能将数据发送给 OpenAI:
- 使用 sentence-transformers 自托管 BGE / E5
- 通过 AWS Bedrock 使用 Cohere(具有数据驻留承诺)
- 通过 Azure 使用 OpenAI(情况类似)
按语言选择
对于非英语内容:
- Cohere multilingual v3——支持范围最广
- bge-m3——能力出色的 OSS 多语言模型
- OpenAI text-embedding-3——表现出人意料地好,但更偏向英语
领域专用模型
对于代码:voyage-code-3 或 jina-embeddings-v2-base-code
对于金融或法律:voyage-finance、voyage-law
对于科学:SPECTER、SciNCL
混用模型
不要在同一个索引中混用不同模型生成的向量——它们无法进行比较。如果更换模型,请使用同一个模型重新生成所有嵌入向量。
对两个模型进行 A/B 测试
正确的选择方法:
- 构建一个小型评估集,其中包含(查询、预期文档)对
- 使用两个模型分别为语料库生成嵌入向量
- 在评估集上测量 recall@10
- 选择表现更好的模型
混用模型
可以在同一个索引中混用两个不同模型生成的嵌入向量吗?
回顾
默认使用 text-embedding-3-small;多语言场景可以考虑 Cohere,代码或特定领域可以考虑 Voyage,需要自托管时可以考虑 BGE。始终在自己的数据上进行基准测试。
常见问题解答
「嵌入模型对比(OpenAI、Cohere 与 OSS)」课时是免费的吗?
是的 — 「嵌入模型对比(OpenAI、Cohere 与 OSS)」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 AI Agents 课程的其余内容,请升级到 CoddyKit PRO。 AI Agents 课程共包含 4 节课。
「嵌入模型对比(OpenAI、Cohere 与 OSS)」这节课中我会学到什么?
对 OpenAI、Cohere Embed 和开源 BGE/E5 进行基准测试:比较维度、成本和 MTEB 分数。 你通过在浏览器中直接运行的动手代码来练习 AI Agents,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 AI Agents 需要有经验吗?
无需任何先前经验。CoddyKit 上的 AI Agents 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「嵌入模型对比(OpenAI、Cohere 与 OSS)」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 AI Agents 课中编写并运行代码吗?
能。每节 AI Agents 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 什么是嵌入(向量表示)
- 使用 text-embedding-3 生成嵌入
- 用于检索的余弦相似度
- 嵌入模型对比(OpenAI、Cohere 与 OSS)