如何提高LLMs的文本表征(Text Embedding)能力?

如何利用大语言模型(LLM)打造定制化的Embedding模型 在探索大语言模型(LLM)应用的新架构时,知名投资公司向量数据库是预处理流程中系统层面上最关键的部分。它能够高效地存储、比较和检索高达数十亿个嵌入(也就是向量)。那么,为什么要如此强调向量数据库的重要性呢?这是因为计算机虽然功能强大,但并不擅长直接理解文本、图像、音频等人类友好的数据格式。通过将这些数据转换成数值型的“向量”,我们能够让计算机更高效地处理它们。而普通的数据库并不是为了处理这样的向量而设计的,尽管现在随着生成式 AI 技术的普及,它们开始逐渐支持向量操作。 阅读详情

目前,大模型落地的可靠方案还是以RAG(retrieval-augmented-generation,检索增强生成)为主,那么检索在大模型落地中就起着重要的作用。而稠密检索可以从语义层面找到与用户Query相关的文档片段,文本表征(Text Embedding)模型也就成为除大模型外的研究内容。

但也许有一些人存在疑惑,为了不用大模型作为文本表征模型呢?前两天就在知乎上刷到了这个问题,今天就来回答一下。

图片

并且分享一篇前几天刚刚刷了MTEB-英文榜单的论文,《Improving Text Embeddings with Large Language Models》,即提高大模型的文本表征。

图片

HF: https://huggingface.co/intfloat/e5-mistral-7b-instruct
Paper: https://arxiv.org/abs/2401.00368

为什么主流方法不用直接用大模型进行文本向量表征?

  • 效果不理想。现在大模型的训练都是基于文本续写形式来训练的,损失函数主要预测下一个Token是否准确,而不是判断整个句子表征的好坏。因此直接用当前的大模型来对文本进行表征,效果并不理想。但如果将大模型以文本表征为目的的训练,也就用point-wise、pair-wise、list-wise等方法训练大模型,相信大模型文本向量表征一定更好。

之前也分享过一篇OpenAI以GPT3为底座训练的向量表征模型的论文-《基于对比学习的预训练文本&代码表征技术》,欢迎大家阅读。这也可能是现在openai向量接口为什么好的原因吧,内部可能就是用了更大参数的模型。

  • 部署成本变高。越大的模型,部署的成本就越高,如果利用大模型进行向量表征,那么部署成本就是翻倍的。BGE等主流向量表征模型,一般都是110M-300M参数量,相较于现在的大模型来说都是极小模型,部署和推理成本都在可接受范围之内的。
  • 向量表征模型对负例个数和难度都有一定的要求,当训练资源一定的情况下,模型太大,负例个数就会相对减少,可能负例减少带来的副作用比参数变大带来的好处要大。

知乎:https://www.zhihu.com/question/637789621/answer/3351187000

提高大模型的文本向量表征

对于《Improving Text Embeddings with Large Language Models》一文总结就是以下几点:

  • 构造高质量训练数据
  • 文本向量表征时写好提示词
  • 选对底座大模型

数据构造

数据构造方法一般根据已有文档生成查询Query、伪标签或者根据查询Query生成伪文档等,而本文直接挖掘大模型内部存储的知识内容,在不依赖已有文档或查询Query的情况下,生成文档片段和查询Query,因此可以生成更多样化的数据,如下图所示。

图片利用GPT-4构造数据样例

数据构造两步走:

  • 通过GPT4模型进行头脑风暴,生成固定个数的检索任务列表
  • 通过GPT4模型根据上一步生成的任务定义、Query类型、Query长度、Query清晰度、文档片段长度、语言等生成具体示例。

并且在数据构造时,根据向量表征任务不同,划分为非对称任务和对称任务:

  • 非对称任务:主要是查询Query和文档片段在语义上相关,但不是彼此之间不能释义(也就是相关但不等同)。并且根据查询Query和文档片段的长度,进一步分为短长匹配、长短匹配、短短匹配和长长匹配。
  • 对称任务:主要是询Query和文档片段在语义相似,但表面表达不同,包括单语语义文本相似度(STS)和双语文本检索。

通过150个指令构造了500k个样本,涉及92种语言,其中25%数据由GPT-35-Turbo构造,75%数据由GPT-4构造,详细分布如下图所示。

图片构造数据的任务类型和语言统计

模型训练

模型在训练过程中,将数据末尾添加一个[EOS]标记,文本经过大模型后,将[EOS]标记对应的向量作为整个文本的句子向量。并采用InfoNCE作为损失函数,负例采用Batch内负例和一个难负例。

图片

其中, 表示经过提示词改造的查询Query, 表示与查询Query相关的文档片段, 表示与查询Query无关的文档片段。 表示查询和文档片段 之间的匹配值,采用缩放的余弦相似度表示,缩放值 为超参数,默认为0.02。

图片

模型在训练时,查询Query需要进行提示词改造,文档片段不做提示改造;并且不同数据集下,查询Query拼接的提示词内容不同,详细如下表所示。

图片

当然,在模型预测时,不同评测榜单中的各个数据的提示词也略有不同,如下表所示。

图片

模型训练过程中,采用DeepSpeed ZeRO-3 + Lora方式微调,基模采用mistral-7b模型,rank为16,训练参数共计42M,最大长度为512,批次为2048,学习率为1e-4,在32个V100上训练了18小时。

结果分析

模型在训练过程中,数据不仅涉及利用GPT4生成的数据,还包括:ELI5 、HotpotQA、FEVER、MIRACL、MSMARCO、NQ、NLI、SQuAD、TriviaQA、Quora Duplicate Questions、MrTyDi、DuReader和T2Ranking等多个数据集,共180万训练样本。

通过下表可以看到,在全量数据微调下,可以达到Sota的效果,即便是仅采用生成数据进行微调,效果也比较理想,说明生成数据很重要。

图片

进行一些列的消融实验后,可以看出,基座模型的选择比较重要,选择Llama2-7B要比Mistral-7B低1.6%,说明底座模型越好,预训练数据效果越好,对文本向量表征模型效果越好。并且与上表进行对比,仅用msmarco数据效果为62.7%,用msmarco+构造数据效果为64.5%,进一步说明构造数据的重要性。

图片

对于文本向量的选择,当选择平均池化和带权重平均时,都存在下过的下降,说明利用文本最后一个Token标记作为文本向量表征的效果较好。Lora的rank值选择不同时,效果也存在些许波动。并且发现,不在查询Query前加入提示词会有4.2%的下降,说明提示词很重要。

同时,对多语言表征进行了结果比较,发现模型在高资源语言下的效果比较理想,在少资源语言下的效果不理想,应该与底座模型Mistral-7B的预训练数据有关。

图片

图片

并且做了一个个性化密钥的检索试验,说明基于大模型的向量表征,虽然训练采用512作为最大长度,但可以将文本表征外推到4k。

图片个性化密钥检索示意图

图片

写在最后

E5-Misral-7B模型,即使在榜单上比BGE-large高了2个点,但在工业上并不是很实用。参数增加太多了,部署&推理成本也变高。那么是不是可以利用1-2B的大模型来进行向量表征呢?

​

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

大模型泛化能力四层评估与量化诊断方法 大语言模型的泛化能力,本质是其在未见数据上稳定复现统计规律并进行合理外推的技术能力。它并非源于海量记忆,而是依赖注意力机制对概念关系的抽象建模与MLP层对语义内容的动态注入。当前主流模型在词汇、句法、语义及世界模型四个层级上呈现显著衰减,尤以逻辑偏离度升高时的指数级性能下降最为突出。该能力直接决定模型在金融风控、法律类比、教育生成等需零样本迁移场景中的工程可用性。本文基于真实业务验证,提出可落地的四层漏斗式评估法、GenBench可控偏离基准、AttnFlow注意力流分析与梯度引导微调(GGFT)等关键技术 阅读详情

相关推荐

从N-Gram到Transformer:一条可落地的LLM技术演进路径

语言模型不是凭空出现的黑箱,而是由基础概率建模、语义向量表示到动态上下文理解逐步演进而来的工程解法。N-Gram揭示了统计语言模型的数据稀疏与语义鸿沟问题;词向量(Embedding)通过高维空间映射实现语义相似性计算和类比推理;Transformer则借助Self-Attention机制解决静态表征局限,支持长程依赖与上下文敏感的动态权重分配。这一路径不仅体现AI底层原理的递进逻辑,更直指实际应用中的关键瓶颈——如中文分词难题、OOV处理、位置感知缺失及训练稳定性。理解它,是掌握大模型调优、微调与领域适配

weixin_30855099的博客 393

使用大型语言模型改进文本嵌入Improving Text Embeddings with Large Language Models

一种用decoder做embeding的方法

Learning 696

Improving Text Embeddings with Large Language Models

在本文中,我们介绍了一种新的简单方法,仅使用合成数据和小于1k的训练步骤来获得高质量的文本嵌入。与现有方法不同,现有方法通常依赖于使用数十亿个弱监督文本对进行多阶段中间预训练,然后使用一些标记的数据集进行微调,我们的方法不需要构建复杂的训练管道,也不需要依赖于手动收集的数据集,这些数据集往往受到任务多样性和语言覆盖率的限制。我们利用专有LLM为近100种语言的数十万文本嵌入任务生成各种合成数据。然后,我们使用标准对比损失对合成数据上的仅限开源解码器的LLM进行微调。

c_cpp_csharp的专栏 622

使用大型语言模型改进文本嵌入2

通过利用 LLM 可以大大提高文本嵌入的质量。

Learning 391

C#程序突然崩溃怎么办?5分钟学会分析Dump文件(Visual Studio 2022实战)

本文详细介绍了在C#程序崩溃或无响应时,如何捕获并分析Dump文件以快速定位问题。通过Visual Studio 2022实战演示,重点讲解了配置符号服务器、解读调用堆栈与内存状态,以及针对CPU飙高、内存泄漏等典型场景的分析方法,帮助开发者高效进行故障诊断。

docker8compose的博客 474

保姆级教程:用MATLAB搞定运动模糊图片修复(附完整代码与避坑指南)

本文提供了一份详细的MATLAB运动模糊图片修复教程,涵盖盲复原、图像复原等核心技术。通过傅里叶变换和Radon变换分析模糊参数,对比逆滤波、维纳滤波和Lucy-Richardson算法效果,并附完整代码与避坑指南,帮助用户实现专业级图像处理。

weixin_26765363的博客 230

大模型已有文本表征能力,为什么还需要向量表征(embedding)模型?

核心是讨论如何用更好做文本表征,本篇论文笔记梳理下文章核心点。

m0_63171455的博客 890

ONNX Runtime C# YOLO全链路压测:从300ms到22ms的15个底层优化技巧

摘要:本文分享了工业质检场景下C#调用YOLOv8s ONNX模型的性能优化实战经验。原始单帧推理耗时300ms无法满足产线需求,通过全链路分析定位瓶颈(预处理85ms、推理180ms、后处理30ms)。重点优化措施包括:使用OpenCVSharp CUDA加速预处理(85ms→12ms),开启ONNX Runtime ALL级别图优化,选用TensorRT执行提供程序(180ms→22ms),以及优化内存管理和线程调度。最终实现单帧总耗时22ms±2ms,GPU利用率提升至85%,完整满足产线120块板/

2601_94871597的博客 402

Text Clustering as Classification with LLMs

LLM 引导的候选标签生成:通过提示词向 LLM 输入目标无标注文本数据集(或数据集样本子集),明确任务要求 —— 生成 “能覆盖文本核心主题、语义清晰且具有区分度” 的候选标签(无需人工预设标签体系,标签形式可为短语或短句),例如输入部分文本样本后,提示 LLM“基于这些文本讨论的内容,生成 15-20 个能概括不同主题的标签”。实验验证表明,该框架无需复杂的微调过程与传统聚类算法,性能却与采用嵌入的主流聚类方法相当甚至更优,有效降低了文本聚类对资源、人工经验的依赖,简化了聚类流程。

weixin_42948291的博客 430

ABAP SQL Hierarchy 全景参考,组织树、分类树与递归查询在数据库层的优雅落地

ABAP SQL中的hierarchy语法为树形数据结构处理提供了高效方案。S/4HANA系统中常见的成本中心、利润中心、物料分类等树形结构,传统开发需通过递归和嵌套循环处理,而ABAP SQL hierarchies通过将层级遍历能力下沉到SQL层,借助SAP HANA的层级函数支持,实现了更高效的查询。 该功能要求ABAP 7.51+版本,支持两种实现方式:CDS hierarchy用于创建可复用的稳定层级模型,适合业务核心数据;ABAP SQL HIERARCHY generator则适用于临时性层级

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 313

【Windows Server 2019】发布服务器 | 远程桌面服务的安装与配置 Ⅰ——理论,实验拓扑和安装基于RemoteAPP的RDS

博客介绍了Windows Server中远程桌面服务的理论,实验拓扑以及基于RemoteAPP的RDS安装。博文介绍了如何在Windows Server上部署发布服务器。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 6128

CGE:基于Causal LLM的Code Embedding模型

CodeFuse-CGE 项目在外滩大会展出,吸引众多技术与产品从业者的关注。“文搜代码”功能备受好评,模型表现令人期待。CodeFuse-CGE 采用大语言模型,通过 LoRA 微调提取文本与代码嵌入,实现在多个 NL2Code 基准测试中超越现有 SOTA 模型。现已开源 CGE-Large 与 CGE-Small 两种模型,欢迎访问 GitHub 页并支持本项目。[项目地址](https://github.com/codefuse-ai/CodeFuse-CGE)

CodeFuse的博客 1488

Open3D 基于法线的双边滤波

基于法线的双边滤波是一种用于点云平滑的技术,它结合了点与其邻域点之间的几何距离和法线方向的相似性,从而在去除噪声的同时保留几何特征。这种滤波方法广泛应用于点云处理领域,尤其是在需要保留表面细节和边缘的场景中。

纵马踏花向自由 2500

Qwen3-Embedding-4B入门必看:Embedding模型vs LLM生成模型的核心差异

本文介绍了如何在星图GPU平台自动化部署Qwen3-Embedding-4B(Semantic Search)镜像,实现高效的语义搜索功能。该模型通过将文本转换为向量并进行相似度计算,能够智能理解用户查询意图,广泛应用于知识库问答、内容推荐和智能客服等场景,提升信息检索的准确性和效率。

weixin_31641077的博客 202

【即插即用模块】注意力篇 | MICCAI 2023 | MFE:多尺度特征提取,告别固定感受野,猛涨2个点!

本文提出一种用于低分辨率乳腺癌病理图像超分辨率与分类的网络SHISRCNet。针对现有方法处理低分辨率图像效果差、感受野固定等问题,设计了多特征提取模块(MFE),通过多速率空洞卷积覆盖全尺度感受野(局部到全局),结合递进残差连接和动态权重融合机制,实现自适应多尺度特征增强。实验表明,该模块在超分辨率任务中PSNR提升近2个点,分类准确率显著提高。代码提供详细注释,支持即插即用,适用于各类多尺度视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 206

osgEarth 球上显示地形数据库

osgEarth 球上显示地形数据库 本文展示了一种由DSM和DEM得到Osgb工程,并在osgEarth球上显示的方法。其中DSM、DOM到Osgb工程的转换由VPB(VirtualPlanetBuilder)来实现,并采用Model图层将Osgb工程在球上显示。 本文主要解决一下问题: VPB编译 VPB生成地形 地形在球上显示 目录 1 前言 2 VPB编译与使用 3 地形在osgEarth球上显示 内容 1 前言 VirtualPlanetBuilder是一个开源代码工具,用于根据

CPWWHSU的博客 2436

文本嵌入新方案:合合信息acge模型荣登C-MTEB榜首

C-MTEB是最权威的中文语义向量评测基准之一,近期,合合信息发布的最新文本嵌入模型acge模型荣登C-MTEB榜首,让我们一起深入看看acge模型的核心逻辑吧

FRIGIDWINTER的博客 2万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

垂直领域RAG效果不佳?微调Embedding模型是关键实战指南

在构建智能问答和知识库系统时,语义检索是核心基础技术,它通过将文本转换为高维向量来理解和匹配用户意图。其原理在于利用Embedding模型捕捉文本的深层语义信息,通过计算向量间的相似度实现精准召回。这项技术的价值在于能够突破传统关键词匹配的局限,实现基于语义的智能搜索。在垂直领域如医疗、法律、金融等场景中,通用Embedding模型常因无法理解专业术语和领域特定知识结构而失效,导致检索结果不准确,进而影响后续生成质量。针对此问题,对Embedding模型进行领域微调成为提升系统效果的关键路径。本文聚焦**R

weixin_30785593的博客 389

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

从零构建RAG系统:Embedding模型、文本分块与向量数据库实战指南

检索增强生成(RAG)是一种解决大模型知识局限性的关键技术范式,它通过引入外部知识库,让模型在生成答案前先检索相关资料,从而提升回答的准确性和时效性。其核心原理在于将文档转化为向量表示,利用向量相似度进行高效检索。这项技术的核心价值在于能以较低成本让大模型获取私有、实时知识,避免了昂贵的模型微调和长上下文带来的性能问题。在应用场景上,RAG广泛适用于企业知识库问答、智能客服、文档分析等领域。本文聚焦于RAG系统的三大支柱:Embedding模型负责将文本转化为语义向量,文本分块策略决定如何切割文档以保持语义

weixin_30786657的博客 407

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

InstructOR:指令感知嵌入解耦,实现单编码器多任务文本理解

文本嵌入(Text Embedding)是现代NLP系统的核心中间表示,其质量直接决定检索、聚类、分类等下游任务效果。传统方案依赖任务专用微调,导致语义空间割裂、部署成本高、泛化能力弱。InstructOR提出指令感知嵌入解耦机制,将任务意图建模为可学习的指令向量,并通过正交投影动态校准文本表征,使同一基础编码器在不同任务下生成空间对齐、语义可分的embedding。该方法兼具轻量化(无需大模型生成)、强泛化(支持零样本任务切换)与工程友好性(兼容Faiss/Milvus等向量栈),特别适用于RAG检索基座

chuozhi7142的博客 504

扩散模型如何重塑文本生成范式:从去噪到渐进式澄清

扩散模型作为一种基于噪声建模与逆向去噪的生成范式,正突破图像领域的边界,被系统性引入自然语言处理任务。其核心原理在于将文本生成重构为多步渐进式优化过程,而非传统自回归模型的单向序列预测。这种建模方式显著提升了长程依赖建模能力、可控生成精度与输出稳定性,尤其适用于法律文书、科研写作、政务公文等对逻辑一致性与事实准确性要求严苛的场景。结合隐空间扩散与分类扩散两大技术路径,以及噪声调度、采样器优化等关键工程实践,扩散模型正在成为大语言模型之外的重要补充架构。本文聚焦文本扩散的落地逻辑与真实挑战,解析其如何解决LL

weixin_33725126的博客 408

从Transformer原理到PostgreSQL实战:构建大模型智能语义搜索系统

注意力机制(Attention Mechanism)作为Transformer架构的核心,通过模拟人类认知过程中的信息聚焦,实现了对序列数据的全局依赖建模。其技术价值在于解决了传统循环神经网络(RNN)的长距离依赖问题,并凭借高度并行化的计算优势,成为大语言模型(LLM)的基石。在实际应用场景中,结合PostgreSQL的pgvector扩展,可以将文本生成的向量(Embedding)高效存储与检索,从而实现语义搜索、推荐系统及检索增强生成(RAG)等智能应用。本文聚焦于Transformer原理与Post

weixin_30740295的博客 416
上一篇: 【LLM-RAG】知识库问答 | 检索 | embedding_rag embedding
下一篇: 大模型训练完成之后可以直接使用吗?该怎么使用训练好的大模型?
少喝冰美式
博客等级 码龄3年 6839粉丝 517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值