跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言AI算法

RAG 的基石:大语言模型文本向量化能力对比

综述由AI生成对比了 13 款开源大语言模型的文本向量化能力。通过计算不同语义场景下字符串对的余弦相似度,发现各模型间存在显著差异,尤其在跨语言任务中表现不一。部分模型输出不稳定或偏离主流,表明在 RAG 应用中需慎重选择嵌入模型。分析指出向量相似度与语义相似度可能存在偏差,建议在实际部署前进行多模型评估。

黑客发布于 2025/2/7更新于 2026/6/325 浏览
RAG 的基石:大语言模型文本向量化能力对比

RAG 的基石:大语言模型文本向量化能力对比

一、概述

大家比较关心大语言模型的能力,但往往容易忽略其向量化(Embedding)的能力。在 RAG 应用中,对文本进行向量化后再计算向量相似度,如余弦相似度,是文本检索生成的基础和前置环节。如果向量不准确,必定会影响相似度计算,进一步影响召回和重排,甚至知识抽取等下游任务,影响甚大。因而我们需要认真对待其结果,并且对其正确性和合理性进行评价。

本文对一些简单的文本对,使用不同的开源 7B 大语言模型来进行向量化,最终以其余弦相似度作为输出作为测试结果。语义的相似度如何进行评价很难达成一致意见,就下面的输出结果而言,可能人很难来评价其合理性。但我们可以通过比较不同大语言模型输出之间的差异,对比分析其文本向量化的能力、跨模型一致性和偏差。

先直接贴结果:

RAG 的基石:大语言模型文本向量化能力对比

图:不同大语言模型对字符串对向量相似度比较

可以看出,不同的大语言模型,对同一对字符串向量相似度的理解存在较大的差异。我第一次看到结果时感觉有点惊讶。我现在还没有理出头绪,但显然其中部分大语言模型的输出是不合理的,并且有的输出和其他大语言模型的输出存在较大的偏离,很显然,如果其中一个是正确的情况,那其他就是偏离甚至错误的情况。比如同一组词的相似度,不同大语言模型的输出范围包括从负值到 0.7 以上。


二、评测对象

  • Baichuan2-7B-Chat
  • CodeLlama-7B
  • Mistral-7B
  • Chinese-Alpaca-2-7B
  • Llama 2 7b
  • Chinese-Llama-2
  • WizardLM-2-7B
  • Qwen1.5-7B
  • Meta-Llama-3-8B
  • WizardMath-7B
  • Mixtral-8x7B
  • Yi-chat-9B
  • WizardMath-7B-V1.1-Mistral-7B

三、测试方法

使用 LlamaSharp,以 Embedding 模式加载大语言模型,实现文本向量化:

RAG 的基石:大语言模型文本向量化能力对比

四、评测结果

1、爱好比较

  • 我喜欢看电视,不喜欢看电影。
  • 我不喜欢看电视,也不喜欢看电影。
序号大语言模型余弦相似度
1Mistral-7B0.9194595217704773
2WizardMath-7B-V1.1-Mistral-7B0.9722315669059753
3WizardMath-7B0.9659444093704224
4WizardLM-2-7B0.9000769257545471
5Meta-Llama-3-8B0.9120883941650391
6Chinese-Llama-20.9997099041938782
7Qwen1.5-7B0.8777709603309631
8Llama 2 7b0.9997739791870117
9Yi-chat-9B0.9656155109405518
10Chinese-Alpaca-2-7B0.9418708682060242
11Baichuan2-7B-Chat0.7609831690788269
12CodeLlama-7B0.9805717468261719
13Mixtral-8x7B0.9723657369613647

RAG 的基石:大语言模型文本向量化能力对比

2、下班注意事项

  • 下班离开办公室之前要把门窗关好
  • 公司管理规定
序号大语言模型余弦相似度
1Mistral-7B0.6006873250007629
2Chinese-Alpaca-2-7B0.5809993743896484
3Mixtral-8x7B0.8583651185035706
4WizardMath-7B0.5944302678108215
5Qwen1.5-7B0.5158098340034485
6Meta-Llama-3-8B0.5567445755004883
7WizardMath-7B-V1.1-Mistral-7B0.606997549533844
8Llama 2 7b0.5725998282432556
9Yi-chat-9B0.6222318410873413
10CodeLlama-7B0.7767068147659302
11Baichuan2-7B-Chat0.4148940443992615
12Chinese-Llama-20.4173697233200073
13WizardLM-2-7B0.4826260805130005

RAG 的基石:大语言模型文本向量化能力对比

3、购买皮鞋

  • 这只皮靴号码大了。那只号码合适。
  • 这只皮靴号码不小,那只更合适。
序号大语言模型余弦相似度
1WizardMath-7B-V1.1-Mistral-7B0.9549105763435364
2Mixtral-8x7B0.9740864038467407
3Qwen1.5-7B0.9682160019874573
4CodeLlama-7B0.8389745354652405
5Mistral-7B0.9343295693397522
6Chinese-Alpaca-2-7B0.2915574610233307
7Yi-chat-9B0.9639067053794861
8WizardLM-2-7B0.9335297346115112
9WizardMath-7B0.9227038621902466
10Chinese-Llama-2-0.008517207577824593
11Baichuan2-7B-Chat0.9351896047592163
12Meta-Llama-3-8B0.9342775344848633
13Llama 2 7b0.021673066541552544

RAG 的基石:大语言模型文本向量化能力对比

4、猫和狗比较

  • 京哈
  • 蓝猫
序号大语言模型余弦相似度
1WizardLM-2-7B0.6294927000999451
2Meta-Llama-3-8B0.5248777866363525
3Baichuan2-7B-Chat0.16035179793834686
4WizardMath-7B0.7749522924423218
5WizardMath-7B-V1.1-Mistral-7B0.7058834433555603
6Mistral-7B0.7224012017250061
7Chinese-Alpaca-2-7B0.15339423716068268
8CodeLlama-7B0.5445933938026428
9Chinese-Llama-20.19453841447302
10Qwen1.5-7B0.576196312903579
11Mixtral-8x7B0.7579318881034851
12Yi-chat-9B0.557825267319109
13Llama 2 7b0.44038861989974976

RAG 的基石:大语言模型文本向量化能力对比

5、English vs 汉语

  • Please buy a cup for me, plus a car.
  • 他让你帮助买什么东西?
序号大语言模型余弦相似度
1CodeLlama-7B0.33356600999832153
2Baichuan2-7B-Chat0.57098788022995
3Chinese-Alpaca-2-7B0.11986920237511999
4Mixtral-8x7B-0.30094829201698303
5Llama 2 7b-0.005667471326887608
6Mistral-7B0.10879462957382202
7Meta-Llama-3-8B0.18513920903205872
8WizardLM-2-7B0.0768003985285759
9Qwen1.5-7B0.713830292224884
10WizardMath-7B-V1.1-Mistral-7B0.08147571235895157
11WizardMath-7B0.09978950768709183
12Chinese-Llama-2-0.029241781681776047
13Yi-chat-9B0.43288084864616394

RAG 的基石:大语言模型文本向量化能力对比

6、English: go home

  • When will you go home?
  • I bet i can return to my house at 5pm.
序号大语言模型余弦相似度
1Qwen1.5-7B0.6420629024505615
2WizardLM-2-7B0.7205202579498291
3Meta-Llama-3-8B0.6660025715827942
4Chinese-Alpaca-2-7B0.27626731991767883
5CodeLlama-7B0.7119967937469482
6Yi-chat-9B0.791547954082489
7WizardMath-7B0.7313649654388428
8Llama 2 7b-0.04700035974383354
9Mistral-7B0.6904579401016235
10Baichuan2-7B-Chat0.7068948745727539
11Mixtral-8x7B0.9776806831359863
12Chinese-Llama-2-0.027995778247714043
13WizardMath-7B-V1.1-Mistral-7B0.740699052810669

RAG 的基石:大语言模型文本向量化能力对比

7、处罚规定

  • 在办公室抽烟一次罚款 200 元
  • 有哪些处罚规定
序号大语言模型余弦相似度
1Mixtral-8x7B0.9126697182655334
2Mistral-7B0.7717455625534058
3Baichuan2-7B-Chat0.5083956718444824
4Yi-chat-9B0.7497902512550354
5Qwen1.5-7B0.6885314583778381
6CodeLlama-7B0.47839587926864624
7Chinese-Alpaca-2-7B0.6295954585075378
8WizardMath-7B0.746604323387146
9Meta-Llama-3-8B0.7041338682174683
10WizardMath-7B-V1.1-Mistral-7B0.7953561544418335
11Chinese-Llama-20.414549857378006
12WizardLM-2-7B0.6535733342170715
13Llama 2 7b0.6160202026367188

RAG 的基石:大语言模型文本向量化能力对比

8、狗和狗比较

  • 哈士奇
  • 拉布拉多
序号大语言模型余弦相似度
1Baichuan2-7B-Chat0.5302562713623047
2WizardMath-7B-V1.1-Mistral-7B0.8843305110931396
3Meta-Llama-3-8B0.7624377012252808
4Yi-chat-9B0.9097429513931274
5WizardLM-2-7B0.7355867624282837
6CodeLlama-7B0.68620365858078
7WizardMath-7B0.8989375829696655
8Llama 2 7b0.7147634029388428
9Mixtral-8x7B0.9531522989273071
10Qwen1.5-7B0.8283199667930603
11Mistral-7B0.8669305443763733
12Chinese-Alpaca-2-7B0.7255567908287048
13Chinese-Llama-20.6491625905036926

RAG 的基石:大语言模型文本向量化能力对比

五、评测结果初步分析

不考虑文本内容,相似度数据汇总对比如下:

爱好比较下班注意事项购买皮鞋猫和狗比较English vs 汉语English: go home处罚规定狗和狗比较
Baichuan2-7B-Chat0.7609831690.4148940440.9351896050.1603517980.570987880.7068948750.5083956720.530256271
Chinese-Alpaca-2-7B0.9418708680.5809993740.2915574610.1533942370.1198692020.276267320.6295954590.725556791
Chinese-Llama-20.9997099040.417369723-0.008517210.194538414-0.02924178-0.027995780.4145498570.649162591
CodeLlama-7B0.9805717470.7767068150.8389745350.5445933940.333566010.7119967940.4783958790.686203659
Llama 2 7b0.9997739790.5725998280.0216730670.44038862-0.00566747-0.047000360.6160202030.714763403
Meta-Llama-3-8B0.9120883940.5567445760.9342775340.5248777870.1851392090.6660025720.7041338680.762437701
Mistral-7B0.9194595220.6006873250.9343295690.7224012020.108794630.690457940.7717455630.866930544
Mixtral-8x7B0.9723657370.8583651190.9740864040.757931888-0.300948290.9776806830.9126697180.953152299
Qwen1.5-7B0.877770960.5158098340.9682160020.5761963130.7138302920.6420629020.6885314580.828319967
WizardLM-2-7B0.9000769260.4826260810.9335297350.62949270.0768003990.7205202580.6535733340.735586762
WizardMath-7B0.9659444090.5944302680.9227038620.7749522920.0997895080.7313649650.7466043230.898937583
WizardMath-7B-V1.1-Mistral-7B0.9722315670.606997550.9549105760.7058834430.0814757120.7406990530.7953561540.884330511
Yi-chat-9B0.9656155110.6222318410.9639067050.5578252670.4328808490.7915479540.7497902510.909742951

初步分析,可以发现几个情况:

  • 对于同一个字符串对,不同大语言模型的向量化后结果的余弦相似度存在较大的差异,个别模型明显不稳定,不合群;
  • 在将中文和英文进行余弦相似度比较时,结果差异更大,并且在值空间中基本呈均匀分布,是否表现出其跨语言能力存在巨大差异?是否需要翻译后再进行向量相似度计算?
  • 如果波动很大的不同值都具有合理性,那在实战中我们应该采取多个大语言模型并行进行向量化和向量召回的策略吗?将词的向量加到一起得到句子的向量,这种方法合理吗(比如对否定词如何进行准确的向量化语义表达)?
  • 大语言模型为什么在向量化的能力有如此大的差距?是因为其中文能力不够强,或者对一些特殊的词组没有识别能力,从而影响到其准确对文本进行向量化的能力吗?
  • Llama 2 在添加中文语料后,Chinese-Llama-2 对相同字符串对的向量相似度的理解上也存在较大差异。这种差异可否作为模型退化的指标?
  • 向量相似度和语义相似度应该存在比较大的差异,应该如何减少这种差异?还是完全利用大语言模型的语义理解能力来生成内容?
  • 如果不同的文本存在确定的语义,是否经过不同的大语言模型向量化后应该有相似的表示?差异的来源在哪?
  • 对不同大语言模型的输出结果,可以画出一个重叠度比较高的区域。在这个区域内有大约 5 个模型相对稳定,各个字符串对的输出比较接近。为什么会出现这种情况?是因为这些大语言模型的能力比较高,已经进化到了一定的程度,还是因为他们在训练的语料上相似?

RAG 的基石:大语言模型文本向量化能力对比

本次评测揭示了当前开源大模型在 Embedding 能力上的显著分化。在实际构建 RAG 系统时,不能盲目依赖单一模型,建议根据具体业务场景(如跨语言、特定领域术语)进行多模型基准测试。同时,需关注模型更新带来的向量空间漂移问题,建立持续的评估机制以确保检索质量。

目录

  1. RAG 的基石:大语言模型文本向量化能力对比
  2. 1、爱好比较
  3. 2、下班注意事项
  4. 3、购买皮鞋
  5. 4、猫和狗比较
  6. 5、English vs 汉语
  7. 6、English: go home
  8. 7、处罚规定
  9. 8、狗和狗比较
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Docker 入门前置:容器虚拟化基础之 Namespace 空间隔离
  • AI 产品经理核心能力与大模型学习路径指南
  • OpenClaw 结合 cpolar 实现公网访问与应用场景
  • 字节跳动 DeerFlow 2.0 技术解析:多智能体协作框架与实战部署
  • InsightFace ArcFace PyTorch 人脸识别实战指南
  • Linux/C++多线程编程入门:核心概念与常用函数详解
  • Python 实战:人工智能中的时间序列分析基础
  • Qwen3.5-9B 如何以 1/13 参数量超越 GPT-oss-120B?架构与性能分析
  • 基于 Python 的阿布量化交易框架
  • DeepSeek-R1-Distill-Llama-8B 驱动的 Python 爬虫实战与智能清洗
  • 前端权限控制设计:避免硬编码权限判断
  • 图像格式转换指南:基于 compressorjs 的 PNG、JPEG 与 WebP 优化
  • 默认安全治理实践:水平越权检测与前端安全防控
  • 前端监控最佳实践:错误追踪与性能分析
  • 前端监控实践:错误、性能与用户行为追踪
  • CloudStudio 部署 DeepSeek-R1 大模型及远程访问配置指南
  • OpenClaw 全平台卸载指南:Windows、macOS、Linux 及包管理器清理
  • FMC 与 FMC+ 标准详解及引脚定义
  • Python 属性描述符:从原理到 ORM 实践详解
  • 基于 Nexent 平台构建 AI 智能体处理工作文档实战指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online