使用LLM来人造数据增强embedding检索模型

Embedding模型与Rerank模型 在传统的信息检索系统中,TF-IDF、BM25 等基于词频和倒排索引的算法长期扮演主角,但它们往往无法理解语义上的相似性,也容易遗漏那些表达方式不同但含义相近的内容。Embedding 模型通过将自然语言文本(如句子、段落、文档)编码为稠密的向量表示,使得语义相似的文本在高维向量空间中距离更近。”,分别对查询(Query)和文档(Document)进行独立编码,然后通过向量相似度(如点积、余弦相似度)计算它们的匹配程度。”结构,将 Query 与每条候选文档拼接后整体送入模型处理,从而建模细粒度交互。 阅读详情

前言:

今天介绍一篇META发表的一个论文LLM-Augmented Retrieval: Enhancing Retrieval Models Through Language Models and Doc-Level Embedding。旨在通过大语言模型来人造数据,增强检索模型的能力。此外,它提出了一种新的模型无关的文档级embedding框架。

笔者锐评:其实看这篇文章,学习下人造数据的prompt,以及使用人造数据的时候和真实的检索数据区分下(可以参考作者调试出来的权重参数以及做的消融实验)。此外,它介绍了两种策略,一种是难负例挖掘的改进,一种是loss的改进。

人造数据:

motivation:

query和doc一般是异构的,因此,通过LLM为doc人造一个query,充当一个query和doc的中间媒介,可以降低query检索到对应doc的难度。

图片

主要工作:

使用LLM为每个doc生成人造title,以及人造query。另外,把长doc切分为多个chunks(passages)来进行检索。(这里直接使用原文)。

图片

生成人造query和title的prompt如下:

图片

doc-level embedding框架:

把doc的文本拆分为三种embedding:synthetic queries, title and chunk。

其中如下图所示,人造query以及chunk有多个,而title只有一个。作者认为:这样可以从不同的角度来表示doc的语义。有利于检索。

图片

双塔模型的应用:

本质上就是在这种框架下,如何计算query和doc的相似度。

图片

s是相似度函数,一般为余弦相似度。

左边的这一项目:是当前doc检索常用的一种方法。把doc切分为chunk,计算queyr和第i个chunk的相似度,然后取query与所有chunk中,相似度最大值,作为query和doc的相似度。

右边的求和是query和三种不同的doc表示(e_f)来进行相似度的计算。****(synthetic queries, title and chunk)

w_f是0-1之间的权重参数,代表不同表示的重要性。

其中synthetic queries和chunk有多个,title只有一个:

有多个的也会有多个embedding,因此作者的做法是把多个synthetic queries(chunk)先抽取固定维度的向量,然后再进行一个mean poolling。再来和query计算相似度。

另外,因此相似度函数(点积和余弦相似度是线性的,因此,上述的公式可以被简化为:

图片

因此,每个chunk有自己的一个embedding即可,同时,也可以用ANN搜索。

colbert模型的应用:

作者认为,因为colbert是token级别的计算相似度(query的一个token的embedding,会去和doc所有token的embedding去计算相似度,然后取最大),因此将doc的不同表示synthetic queries, title and chunk,拼接起来就行。他们会参与query与doc的计算。

图片

实验:

因为是模型无关的改进,因此作者选择了多个基准模型模型,

双塔:Contriever;DRAGON

交互式模型:ColBERTv2.

细节参数:

Contriever:w_query=1,w_title=0.5,w_chunk=0.1

DRAGON: w_query=0.6,w_title=0.3,w_chunk=0.3

chunk_size=64

主要实验:

双塔:

图片

迟交互:

图片

实验结论:使用这种doc-levl embedding框架,相比原来的结果,都有较大提升。

消融实验:

只使用doc的一种表示,并且权重设置为1。

图片

实验结论:大多数情况下,人造query带来的提升比其他两种大,另外,合并三种不同的doc表示的提升一般最大。

训练技巧:

动态的难负例采样:

之前的难负例挖掘(采样top n中不是 ground truth)一般是静态的,作者认为,可以在训练过程中变成动态的,然后更新训练集中的难负例。具体方法:定期重新计算训练集中的难负例。

Loss Function:

作者认为,二分类的交叉熵loss不适合检索的排序任务,因为其主要是做分类,最大化query和正例的分值,以及最小化query和负例的分值。

检索的排序任务,主要关注的是相对的序以及正例和负例之间的差距。因此,他们采用了margin ranking loss。

图片

作者的实验展示,这种margin loss优于交叉熵loss,在具体数据的微调中。

总结:

还是有收获的,对于长doc,更好的理解和表示doc的内容,可以将更好的将异构的doc检索到。这篇工作的着力点:是利用的LLM来更好的表示doc。

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

Augmented Language Models(增强语言模型) LLMs取得的巨大进展不再多说,它目前被诟病最多的问题是其会提供非事实但看似可信答案,即幻觉。这些问题可能源于LLMs的一个基本缺陷:它们基于统计语言建模,即 (i)一个单一的参数模型和(ii)一个有限的上下文。但事实上,LLMs擅长于通用的语言理解与推理,而不是某个具体的知识点。 阅读详情

相关推荐

RAG 优化 Embedding 模型或调整检索策略

通过组合 Embedding 模型优化和检索策略调整,可显著提升 RAG 系统的检索质量,进而改善最终生成答案的准确性。Embedding 模型的质量直接决定检索的召回率(Recall)和准确率(Precision)。在 RAG(Retrieval-Augmented Generation)系统中,是提升检索质量的核心手段。检索策略的优化目标是平衡。,同时控制计算成本。

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 782

【大模型 数据增强】LLM2LLM:迭代学习 + 针对性增强 + 错误分析 + 合成数据生成 + 质量控制

我们在使用LLaMA2-7B学生模型的低数据范畴中,在GSM8K数据集上实现了高达24.2%的改进,在CaseHOLD上为32.6%,在SNIPS上为32.0%,在TREC上为52.6%,在SST-2上为39.8%,超过了常规微调。在医学领域的具体应用中,例如提高模型在分类罕见病症或解析复杂医疗图像方面的能力,LLM2LLM能够生成更加贴近实际临床场景的数据,比如根据模型识别错误的病症症状生成新的案例,我们的结果显示,LLM2LLM在低数据范畴中显著提高了LLM的性能,超过了传统微调和其他数据增强基准。

Debroon 3845

RAG优化实战:微调Embedding模型提升检索精度全流程

在构建基于大语言模型(LLM)的问答系统时,检索增强生成(RAG)架构是关键技术路线。其核心原理在于,通过Embedding模型将文本转换为高维向量,并在向量空间中进行语义相似度计算,从而实现精准检索。这项技术的核心价值在于,它能有效利用专属知识库,为大模型提供准确的上下文信息,从而减少“幻觉”并提升答案的专业性与时效性。然而,通用Embedding模型在面对医疗、法律、金融等垂直领域的专业术语和行话时,往往存在语义理解偏差,导致检索不准,成为RAG系统的关键瓶颈。为解决此问题,微调(Fine-tuning

weixin_34088583的博客 500

【论文速读】LLM-Augmented Retrieval:EnhancingRetrievalModels Through LanguageModels and DocLevel Embedding

这篇文章提出了一种与检索模型无关的框架框架,通过大型语言模型来丰富文档的嵌入,显著提高了现有检索模型的性能。

bylander的博客 1974

开源Embedding模型,有效提升中文语义理解与召回

此前,我们已经简单介绍了TextIn团队开发的开源acge_text_embedding模型及其下载和使用方法。本篇将展开讨论Embedding模型中使用的技术框架。

INTSIG的博客 1898

大模型(LLM) + 上下文检索增强

本次分享了一种检索增强+大模型的融合解码策略,该方法简单有效;当然也存在缺陷,就是提高了推理成本;另外检索只用了生成序列的信息,并没有利用上原始query的信息,二者融合,可能也是一个提升思路。

具身机器人和通用AI 1150

【LLM-RAG】知识库问答 检索 embedding_rag embedding

BGE,即BAAI General Embedding,是由智源研究院(BAAI)团队开发的一款文本Embedding模型。该模型可以将任何文本映射到低维密集向量,这些向量可用于检索、分类、聚类或语义搜索等任务。此外,它还可以用于LLMs的向量数据库。BGE模型在2023年有多次更新,包括发布论文和数据集、发布新的reranker模型以及更新Embedding模型。BGE模型已经集成到Langchain中,用户可以方便地使用它。此外,BGE模型在MTEB和C-MTEB基准测试中都取得了第一名的成绩。

顶峰 1131

pwscf与wannier90 Hands-On实战训练(一)——费米面计算为例

系列文章目录 Quantum Espresso Hands-On实战训练(三)——DOS计算 文章目录系列文章目录计算过程pwscf直接得到等能面pwscf和wannier90得到等能面pwscf直接得到等能面1. scf2. nscf3. 后处理pwscf和wannier90得到等能面1. Kpoints2. scf3. nscf4. pw2wan及wannier90.x5. XCrySDen可视化 计算过程 pwscf直接得到等能面 pwscf和wannier90得到等能面 pwscf直接得到等能面

weixin_45973682的博客 5070

【LLM-RAG】知识库问答 | 检索 | embedding

BGE,即BAAI General Embedding,是由智源研究院(BAAI)团队开发的一款文本Embedding模型。该模型可以将任何文本映射到低维密集向量,这些向量可用于检索、分类、聚类或语义搜索等任务。此外,它还可以用于LLMs的向量数据库。BGE模型在2023年有多次更新,包括发布论文和数据集、发布新的reranker模型以及更新Embedding模型。BGE模型已经集成到Langchain中,用户可以方便地使用它。此外,BGE模型在MTEB和C-MTEB基准测试中都取得了第一名的成绩。

python12345_的博客 1590

从零开始:如何用STM32和MAX30100打造你的第一台智能心率监测设备

本文详细介绍了如何使用STM32微控制器和MAX30100传感器从零开始构建智能心率监测设备。涵盖硬件选择、电路设计、软件开发到心率算法实现的全过程,特别适合嵌入式开发新手和创客。通过OLED显示和蓝牙串口传输数据,打造低成本、高精度的心率检测仪,为健康监测项目提供实用解决方案。

7z8x2c4v6b9的博客 192

别再只盯着充电功率了!从PWM信号到PLC通信,一文读懂CCS2充电桩如何跟你家电动车“聊天”

本文深入解析了CCS2充电桩与电动汽车之间的12次关键通信交互,从硬件握手到PLC加密通信,再到充电参数动态协商与安全校验。通过详细的技术细节和实时交互逻辑,揭示了现代快充技术如何实现高效安全的能量传输,帮助用户理解充电过程中的核心技术要点与故障排查方法。

weixin_30527323的博客 141

浅谈向量检索在LLM中的应用

向量检索与大型语言模型结合,显著提升了文本语义准确性,弥补了传统方法的不足。大型模型的引入使得向量检索在深层语义和上下文理解方面更为出色,通过迁移学习和参数微调增强了适应性和个性化能力。然而,值得注意的是,向量检索技术仍存在一些不足之处,如计算复杂性的增加、对大规模数据的依赖性、模型的解释性较低等。在实际应用中,需要平衡这些优势和不足,以充分发挥向量检索在信息检索领域的潜力。

技术之路 1573

MATLAB实现灰雁优化算法(GGO):从原理到实战的详细级教程

灰雁优化算法(GGO)是一种新型群体智能算法,模拟灰雁迁徙和觅食行为。算法通过领导更替机制、V形编队飞行和群体觅食策略,平衡全局探索与局部开发能力,具有收敛精度高、避免局部最优等特点。在MATLAB环境中,算法实现包括初始化种群、迭代更新领导雁、执行编队飞行和觅食行为等核心模块。用户可根据问题维度设置参数,通过收敛曲线和可视化分析评估性能。关键参数如领导更替频率、V形编队强度和觅食强度需根据问题复杂度调整,以获得最佳优化效果。该算法适用于各类优化问题,具有较好的鲁棒性和稳定性。

fx666_的博客 1212

综述分享-北航&阿里-当LLM遇上Embedding

LLM与Embedding如何交互?本文带你一探究竟

weixin_45783724的博客 2637

基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案分享

各位FPGAer周末愉快,今天熊猫君分享一个基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案。

haoxingheng的专栏 1447

report_delay_calculation/check_timing/report_annotated_parasitics/report_analysis_coverge

如何debug 一颗cell 或一段net 的delay, 常用的办法是用report_delay_calculation 报这颗cell 或这段net, 会得到形式如下的report, 从该report 中可以得到: 表头需要特别关注的是command, 确定report 的对象及加的option; From/To pin: cell 的input pin 和...

diedai7174的博客 1798

【LLM-RAG】知识库问答 | 检索 | embedding_rag embedding

BGE,即BAAI General Embedding,是由智源研究院(BAAI)团队开发的一款文本Embedding模型。该模型可以将任何文本映射到低维密集向量,这些向量可用于检索、分类、聚类或语义搜索等任务。此外,它还可以用于LLMs的向量数据库。BGE模型在2023年有多次更新,包括发布论文和数据集、发布新的reranker模型以及更新Embedding模型。BGE模型已经集成到Langchain中,用户可以方便地使用它。此外,BGE模型在MTEB和C-MTEB基准测试中都取得了第一名的成绩。

python12222_的博客 2332

论文阅读:ICLR 2026 Breaking and Fixing Defenses Against Control-Flow Hijacking in Multi-Agent Systems

该论文首先系统阐述了控制流劫持攻击的核心机理。此类攻击通过操纵多智能体系统的编排机制,诱导系统执行非安全操作,进而实现敏感信息窃取。攻击者将恶意指令伪装成环境错误信息,借助可信代理传递至系统编排器,利用"困惑副手"漏洞绕过传统安全防线。该论文指出,现有防御方案如LlamaFirewall所依赖的对齐检查机制存在根本性局限——安全目标与功能需求之间存在不可调和的内在冲突。该论文的核心贡献体现在攻防两个维度。

CSPhD-winston的博客 493

【LLM论文日更】| BGE-M3E embedding模型

这篇论文提出的M3-Embedding模型在多语言检索、跨语言检索和多语言长文档检索任务中表现出色,展现了前所未有的多功能性和高效性。稀疏检索和多向量检索进一步提升了性能,最终的综合检索方法(All)表现最佳。:在MLDR和NarrativeQA数据集上的实验结果表明,M3-Embedding在长文档检索任务中表现出色,尤其是稀疏检索方法(Sparse)和多向量检索方法(Multi-vec)。:自知识蒸馏和多阶段训练的消融实验表明,自知识蒸馏显著提高了稀疏检索的性能,多阶段训练则进一步提升了整体检索质量。

qq_59084968的博客 1830

【CSP-S 提高组】考试大纲集合

【CSP-S提高组】考试大纲集合

weixin_42596089的博客 7255

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

助力数智化转型:使用检索增强生成【RAG】构建物业行业大模型

LLM是一种通过大量数据训练的模型,可以回答任何问题或完成任务,并利用其参数化记忆。

weixin_51517346的博客 1797

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

企业级 RAG 模型训练中 embedding 不一致的工程化对齐技术

对齐策略优点缺点适用场景统一 Embedding 模型最直接、最简单,无需额外的训练可能需要牺牲一些性能,以选择在检索和生成之间表现都较好的模型对性能要求不是特别高,且有合适的统一模型可用Embedding 映射可以灵活地对齐不同的 Embedding 空间需要额外的训练,且映射模型的性能会影响最终结果无法直接统一 Embedding 模型,但有足够的训练数据对比学习可以学习区分相似和不相似样本,提高 Embedding 模型的鲁棒性需要大量的训练数据和计算资源。

weixin_41455464的博客 670

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LLM - 白话Rerank模型

不同于初检阶段的粗粒度筛选,Reranker会综合评估语义相关度(如问题与内容的深层匹配)、时效性(优先最新资料)、权威性(区分专家论述与普通观点)以及内容完整性(覆盖关键要素的程度)等多个核心维度,通过算法加权计算出每个结果的最终排序得分。Col-BERT是一种用于高效信息检索的模型,它结合了基于表示和基于交互的检索方法的优点。在企业级应用中, 这种智能排序机制有效解决了传统检索中面临的长尾问题、语义鸿沟等挑战,大幅提升了知识库的可用性和准确性,是确保专业用户获得高价值信息的关键技术保障。

小工匠 3340
上一篇: RAG :vector embeddings 怎么关联使用
下一篇: 面向开发者的LLM入门教程系列之提示词工程(1)
AI_小站
博客等级 码龄3年 6255粉丝 1152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值