PlugIR:开源还不用微调,首尔大学提出即插即用的多轮对话图文检索 | ACL 2024

news2024/9/22 10:07:41

即插即用的PlugIR通过LLM提问者和用户之间的对话逐步改进文本查询以进行图像检索,然后利用LLM将对话转换为检索模型更易理解的格式(一句话)。首先,通过重新构造对话形式上下文消除了在现有视觉对话数据上微调检索模型的必要性,从而使任意黑盒模型都可以使用。其次,构建了LLM问答者根据当前情境中检索候选图像的信息生成关于目标图像属性的非冗余问题,缓解了生成问题时出现的噪音和冗余性问题。此外,还新提出Best log Rank IntegralBRI)指标,用于衡量多轮任务中的综合性能。论文验证检索系统在各种环境下的有效性,并突出了其灵活的能力。

来源:晓飞的算法工程笔记 公众号

论文: Interactive Text-to-Image Retrieval with Large Language Models: A Plug-and-Play Approach

  • 论文地址:https://arxiv.org/abs/2406.03411
  • 论文代码:https://github.com/Saehyung-Lee/PlugIR

Introduction


  文本到图像检索是一个专注于在图像数据库中定位与输入文本查询相对应的目标图像的任务,由于视觉-语言多模态模型的发展,这一任务取得了显著进展。传统上,该领域的方法采用单轮检索方法,依赖于初始文本输入,这需要用户提供全面和详细的描述。最近,有研究提出了一种基于聊天的图像检索系统,利用大型语言模型(LLMs)作为提问者以促进多轮对话。即使用户提供了简单的初始图像描述,也能增强检索效率和性能。然而,这种基于聊天的检索框架面临一些限制,包括需要进行精细微调以充分编码对话式文本,这个过程既消耗资源又不适合可扩展性。此外,LLM提问者依赖于初始描述和对话历史,而没有查看候选图像的能力。仅根据LLM的参数化知识,可能生成目标图像无关的内容。

  为了克服这些挑战,作者介绍了一种新颖的即插即用的交互式文本到图像检索方法PlugIR,与LLMs紧密耦合。PlugIR包括两个关键组件:上下文重构和上下文感知对话生成。利用LLMs的指令遵循能力,PlugIR将用户和提问者之间的交互上下文重构为适合预先训练好的视觉-语言模型的兼容格式。这个过程使得可以直接应用一系列多模态检索模型,包括黑盒变体,无需进一步精细调整。此外,作者的方法确保LLM提问者的询问基于检索候选集的背景,从而使其能够提出与目标图像属性相关的问题。在这个过程中,以文本形式将检索上下文注入LLM提问者作为参考输入上下文。随后,作者的方法还包括一个筛选过程,选择最符合背景、不重复的问题,简化搜索选项。

  作者确定了评估交互式检索系统的三个关键方面:用户满意度、效率和排名改进的重要性,发现现有的指标,如Recall@KHits@K,在这些方面存在不足。例如,Hits@K未能考虑效率,而实际上通过较少的交互可以更好地定位目标图像。为了解决这些问题,作者引入了Best log Rank IntegralBRI)指标。BRI有效地涵盖了所有三个关键方面,提供了一个全面的评估,并不依赖于特定排名K,与Recall@KHits@K不同。我们在实证中证明BRI与人工评估更接近比起现有的指标。

  在包括VisDialCOCOFlickr30k在内的多个数据集上进行的实验表明,PlugIR在使用零样本或微调模型的现有交互式检索系统方面表现出显著优势。此外,作者的方法在应用于各种检索模型(包括黑盒模型)时显示出显著的适应性。这种兼容性扩展了其实用性,使其能够适应更广泛的应用和场景。

  论文贡献如下:

  1. 提出了第一组经验证据,表明零样本模型在理解对话方面存在困难,并引入了一种上下文重构方法作为解决方案,不需要微调检索模型。

  2. 提出了一个LLM提问者,旨在解决嘈杂和冗余问题导致的搜索瓶颈问题。

  3. 引入了BRI指标,这是一种与人类判断相一致的新型度量标准,专门设计用于实现对交互式检索系统进行全面和可量化评估。

  4. 验证了论文的框架在各种不同环境中的有效性,突出了它多功能的即插即用能力。

Method


Preliminaries: Interactive Text-to-Image Retrieval

  交互式文本到图像检索是一个多轮任务,从用户提供的简单初始描述 D 0 D_0 D0 开始。这个任务涉及用户和检索系统之间关于与 D 0 D_0 D0 (目标图像)对应的图像进行对话,形成一个上下文,在每个轮(回合)中被用作搜索目标图像的查询。在每一轮 t t t 中,检索系统生成关于目标图像的问题 Q t Q_t Qt ,用户以答案 A t A_t At 做出回应,从而为该轮创建对话上下文 C t = ( D 0 , Q 0 , A 0 , … , Q t , A t ) C_t=(D_0, Q_0, A_0, …, Q_t, A_t) Ct=(D0,Q0,A0,,Qt,At) 。这个对话上下文经过适当处理,比如连接所有文本元素,形成单一的文本查询,在该轮中用于图像搜索。在进行图像搜索时,检索系统将图像池中所有图片与文本查询匹配并根据相似度得分对它们进行排名,检索系统的性能可以根据目标图片的检索排名进行评估。

  对于评估,通常使用两个主要指标:Recall@KHits@K。当使用Recall@K进行评估时,如果当前轮计算的目标图像排名在前K名之内,则认为成功。对于Hits@K,如果目标图像在当前轮之前的任何一轮中出现在前K个结果中,则认为成功。

Context Reformulation

  • Do zero-shot models understand dialogs?

  为了展示所提出方法的必要性,评估零样本模型在交互式文本到图像检索任务中理解和有效利用给定对话的程度。特别跟踪零样本模型的检索性能变化,这些模型包括三个白盒模型(CLIPBLIPBLIP-2)和一个黑盒模型,通过逐步提供与目标图像相关的额外问题-答案对来增强性能,共进行10轮。因此,在第10轮,输入查询是一个包含一幅图像标题和10个问题-答案对的对话。假设如果一个零样本模型能够理解对话并有效地在图像检索任务中利用它们,那么它将在后续轮次表现出比起初轮次更好的性能,初轮次仅涉及使用图像标题。

  如图2示,所有测试的零样本模型在连续轮次中Hits@10分数的逐步改善。这一趋势表明,一些查询样本,在最初的检索中失败,随着对话在后续轮次中变得更丰富,最终成功。然而,不建议仅仅基于这些观察结果就匆忙得出结论,认为对话作为零样本模型输入查询是有效的。真正的分析应该更多地受到Recall@10分数而不是Hits@10分数的影响,Recall@10表现出了不同的结论:零样本模型似乎在文本到图像检索任务中难以理解对话。

  事实上,通过简单地向图像标题和候选图像之间的相似度矩阵添加噪音,Hits@K分数可以在连续轮次中增加,这是因为Hits@K仅需要在每个轮次之前的任何时间点进行一次成功的检索尝试。相比之下,Recall@K反映了文本到图像检索任务中"每一轮"查询中所包含信息的数量。

  如图2所示,在使用仅图像标题作为输入查询时,所有研究中的检索模型均获得其最高的Recall@10分数。值得注意的是,在CLIPBLIPBLIP-2模型中,随着轮次进展,它们的Recall@10分数下降。这一趋势意味着,在这些零样本模型的背景下,追加对话主要起到了噪音作用。在CLIPBLIPBLIP-2中,随着对话长度增加,噪音效应变得更加显著。亚马逊Titan多模态基础模型(ATM)虽然不会随着对话长度增加而导致Recall@10下降,但也没有表现出提升性能,这表明添加的对话可能并未实质性地为信息上下文做出贡献。

  • A plug-and-play approach

  为了克服零样本检索模型在文本到图像检索任务中未能有效使用对话的挑战,一种策略可能是使用由图像和对话配对组成的数据集对预训练的检索模型进行微调。例如在VisDial上对BLIP模型进行了微调,以获得更高的Hits@K分数。论文的实验也表明,这种方法可以赋予检索模型理解对话的能力。然而,这种基于微调的方法的实施取决于并非总是可行的:(1)必须可以访问检索模型参数;(2)必须获取足够和合适的训练数据。例如,这种方法不适用于像ATM这样的黑盒式检索模型。

  于是,作者探索了一种新颖的方法,该方法使文本查询更容易被检索模型理解,而不是修改检索模型以适应文本查询的格式。具体地说,不直接使用对话作为输入查询,而是利用LLMs将对话转换为与检索模型的训练数据分布更加一致的格式(例如,标题风格)。这种策略有效地绕过了基于微调方法的限制,因为它不需要对检索模型进行微调。

Context-aware Dialogue Generation

  • Is the additional information in dialogues actually effective?

  对话中的额外信息实际上有效吗?前面提出的重构的动机是基于这样的观察:对话形式往往更像噪音,而不是对预训练的检索器有用的信息。于是,作者深入探讨上下文的形式,并专注于上下文的实际内容。当仅依赖对话上下文来生成关于目标图像的问题时,作者发现了两个关键问题。首先,生成的问题可能涉及与目标图像无关的属性。例如,询问不在目标图像中的对象的问题可能会引起否定回答。这种情况本身可能在对话上下文中起到噪音作用。因此,与先前回合相比,上下文表示引入更多混乱到检索过程中,导致检索性能下降

  第二个问题是生成的问题可能存在潜在的冗余性。在问题生成过程中,像“照片中的人在做什么?”这样的常规问题,通常可以根据对话上下文中已有的信息来回答,而无需查看目标图像。在这种情况下,问题-答案对也未能提供有价值的额外信息,导致冗余。因此,这种冗余并未有助于提升后续回合的检索性能。为了解决这些问题,作者提出一个可以灵活应用于各种情况的提问者结构,有效地应对对话中的噪音和冗余挑战。

  • A plug-and-play approach

  为了避免生成与目标图像无关的属性的问题,将当前回合的检索候选图像信息注入LLM提问者的文本输入中。对于这个过程,首先从图像池中提取与(重构后的)对话上下文在嵌入空间中相似的图像,将它们作为“检索候选集”的集合。这些相似的图像包含类似于当前对话上下文的属性,其中包括一些关于目标图像的信息,确保生成的关于这些属性的问题与目标图像有一定的关联性。

  对候选图像嵌入应用K-means聚类,获得每个候选图像与其他候选图像之间的相似度分布。对于每个簇,选择在其相似度分布中熵最低的图像作为代表。这种选择基于一个理念,即相似度分布中熵较低表明相应的图像包含更具体和可区分的属性。例如,在属于同一簇的图像中,对应标题“家庭办公室”的图像显示高熵,而对应标题“一张桌子上有两台电脑显示器和一个键盘”的另一张图像显示低熵。

  通过这种方法获得的K张图像随后通过任意的图像标题模型转换为文本信息,并作为额外输入提供给LLM问答者。此检索上下文提取过程如算法1所示。

为确保LLM提问者有效地将检索候选的文本信息作为基础,采用一种“链式思维”(CoT)方法。这包含向LLM提问者提供少样本示例作为额外指导,有效利用检索候选的内容。

  基于从检索搜索空间提取的额外上下文进行基础的生成的问题,能够包括与目标图像相关的属性,但仍可能是冗余的。为了防止生成这类问题,采用了一个额外的过滤过程,该过程在最近的Ddcot中提出的策略。对于提问者生成的每个问题,使用一个LLM代理在无法从相应描述和对话中得出答案时回答“不确定”,这意味着问题是没有冗余的,然后只使用回答为“不确定”的问题。

  过滤过程可以有效地去除在不查看目标图像的情况下即可回答的问题,但未能排除即使有了目标图像也无法回答的问题,这些失败的问题涉及与候选集相关但与目标图像无关的属性。作者观察到使用这种不适当的问题会导致查询和候选图像之间相似性分布发生相对突然的变化,导致检索性能下降。因此,作者根据对话上下文的相似性分布与和结合问题后对话上下文的相似性分布进行选择,取Kullback-LeiblerKL)散度最低的问题。

  算法2展示了PlugIR的过滤过程。以这种方式配置的具有上下文感知能力对话生成过程可以与前面部分描述中所述的上下文重构协同使用,并且具备独立使用灵活性,特别是在利用针对对话上下文进行微调检索模型时。

The Best log Rank Integral Metric

  在评估交互式检索系统时,以下关键方面是必不可少的:

  1. 用户满意度:如果系统在其查询预算内至少一次成功检索到目标图像,则认为这一方面得到满足。
  2. 效率:系统的效率通过成功检索所需的轮次来衡量;轮次越少表示性能越好。
  3. 排名改进的重要性:在更高排名位置的提升在本质上更具挑战性,因此,在度量评估中应更加强调这一点。例如,当图像的排名从2升至1时,度量指标的改善应该明显更显著,与从100升至99相反。这种区别突显了达到顶级排名所伴随的增加挑战和价值。

Recall@K,通常用于非交互式检索系统评估,在特定的情境中并未完全解决这三个方面。Hits@K,交互式系统推荐的指标,满足了用户满意度的标准,但在充分解决后两个方面上仍有所欠缺。因此,论文引入了一种新颖的评估指标,旨在全面解决这三个考虑因素。

  为了解决用户满意度的问题,定义Best Rank如下:设 R ( q ) R(q) R(q) 表示与查询 q q q 对应的目标图像的检索排名。那么,在第 t t t 轮的查询 q t q_t qt 的最佳排名 π \pi π

π ( q t ) = { min ⁡ ( π ( q t − 1 ) , R ( q t ) ) if    t ≥ 1 R ( q 0 ) if    t = 0 \pi(q_t)= \begin{cases} \min(\pi(q_{t-1}), R(q_t))&\textup{if}\;t\geq1 \\ R(q_0)&\textup{if}\;t=0 \end{cases} π(qt)={min(π(qt1),R(qt))R(q0)ift1ift=0

  设 Q Q Q T T T 分别为测试查询集和指定的系统查询预算。那么,BRI被定义为

E q ∈ Q [ 1 2 T log ⁡ π ( q 0 ) π ( q T ) + 1 T ∑ t = 1 T − 1 log ⁡ π ( q t ) ] . \mathop{\mathbb{E}}_{q\in Q} \left[ \frac{1}{2T}\log\pi(q_0)\pi(q_T)+\frac{1}{T}\sum^{T-1}_{t=1}\log\pi(q_t) \right]. EqQ[2T1logπ(q0)π(qT)+T1t=1T1logπ(qt)].

BRI可以解释为在所有查询 Q Q Q 上,对于第 t t t 轮的 log ⁡ π \log\pi logπ 图形的平均面积。目标图像排名的改进越快,图形下方的面积就越小。函数的对数特性使得BRI在接近顶部排名时更加显著地减小,较低的BRI表示交互检索系统性能更好。值得注意的是,BRI在评估方法上与Recall@KHits@K有所不同。它不是基于特定排名(K)对数据样本进行二分,而是在评估过程中校准所有数据样本的结果,使其成为一种更通用和可靠的度量指标。

  实验结果证实,BRI与人类评估的一致性要远远超过其他度量指标。

Experiments




如果本文对你有帮助,麻烦点个赞或在看呗~
更多内容请关注 微信公众号【晓飞的算法工程笔记】

work-life balance.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2100309.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

想亲手制作一款属于自己的游戏吗,游戏零基础入门【文末送书】

学习目录 📢 前言 🎬 Unity简介🎥 Unity学习专栏介绍🥇 专栏亮点🙉 适用对象🎁 赠送学习书籍 💬 结语 📢 前言 随着科技的不断进步,游戏制作领域迎来了前所未有的发展机…

EE trade:辨别真假银5个实用的技巧

从古至今, 银器以其闪耀的光泽和高贵典雅的魅力, 深受人们喜爱。 然而, 由于银具有较高的市场价值, 也引来了一些不法商贩的仿造。 如何辨别真假银, 成为许多人关注的话题。 别担心, 今天我们就来揭秘5个简…

FT4232芯片(USB转4串口)的国产化替代

之前有些项目用到FT4232HL芯片,无奈不好买(加之价格高等原因),需要找些Pin脚替代的型号。此前,部分项目已经使用了沁恒微电子发布的一些自有封装型号,像CH344Q、CH9344L等。但个别项目(主板复杂…

react-native ios Android 打包 以及 Ios 证书 签名问题

mai一、ios 查看当前可用设备 xcrun simctl list devices 修改名称 info.plist 文件下: CFBundleDisplayName 下的名称: 修改图标: 图标工厂 iOS一键生成所有尺寸的应用图标/启动图 - 知乎,生成你需要的图标,在XCode 打开项…

java导出Excel接口

需求:需要实现一个导出的接口,点导出同时导出5个Excel表格,五种表格的数据筛选不同数据 public String export(MarketReceiveVo query) {Date winApprovalStartDate query.getWinApprovalStartDate();Date winApprovalEndDate query.getWin…

笔记:应用Visual Studio Profiler识别和解决内存泄漏问题

一、目的:应用Visual Studio Profiler识别和解决内存泄漏问题 识别和解决内存泄漏问题是确保应用程序稳定性和性能的关键步骤。 二、实现 以下是如何使用 Visual Studio Profiler 识别和解决内存泄漏问题的详细步骤: 1. 启动内存分析 1. 打开项目&…

从最浅层剖析C语言————第四节(深入了解二维数组存储以及实现二分查找)

目录 1. 前情提要 2. sizeof计算数组元素个数 3. 二维数组的创建及其初始化 3.1 二维数组的概念 3.2 二维数组的创建 3.3 二维数组的初始化 4. 二维数组的使用 4.1 二维数组的下标 4.2 二维数组在内存之中的存储 4.3 C99中的变长数组 1. 前情提要 前面一篇博客中&…

经纬恒润天津工厂荣获2024年第一批天津市数字化车间

在数字化转型的浪潮中,天津市工业与信息化局本月正式公布了2024年第一批数字化车间和智能工厂名单,经纬恒润天津工厂凭借其卓越的创新能力与先进的智能制造技术成功入选,荣膺"天津市数字化车间"称号,标志着经纬恒润在数…

SOMEIP_ETS_081: ClientServiceActivate_Server_reboot

测试目的: 验证设备(DUT)是否能够检测到其服务器的重启,并通过重新建立通信来适当地做出反应。 描述 本测试用例旨在检查DUT在检测到服务器重启后,是否能够重新建立TCP连接,并重新订阅事件组&#xff0c…

联想凌拓产品生命周期管理系统(PLM)解决方案

PLM(Product Lifecycle Management)产品生命周期管理系统其内部集合了 CAD、CAE、CAM、PDM 等设计类产品,是主要的研发设计类软件产品。PLM 系统有助于缩短产品开发周期、实时同步产品信息、降低风险和成本、提升产品质量、加强和供应商的协作…

苹果11月推出新款M4 Mac:Mac mini设计焕新 MacBook Pro仅例行更新

据外媒 MacRumors 报道,苹果公司计划在 11 月推出首批 M4 Mac,这一时间表与去年相似,当时苹果公司在同样的时间点中宣布推出搭载 M3 芯片的 MacBook Pro。 ▲ 苹果公司在 2023 年 10 月 31 日推出的 M3 MacBook Pro 同时根据古尔曼爆料称苹果…

023集—— @字符详解——C#学习笔记

1、是取消字符串中的转意符。 比如不加的字符串,"\\a\n" C#会解释成一个\和一个a再加一个换行, 如果加了, "\\a\n“ C#会解释成两个\加一个a加一个\加一个n。 在路径中写单斜杠会报错(“\”做转义符用&#xff0…

中锂天源卡车电瓶:绿色能源驱动未来物流

随着我国新能源汽车产业的飞速发展,作为新能源汽车核心部件的锂电池产业也得到了前所未有的关注。在这其中,中锂天源作为一家专业从事锂电池研发、生产、销售的企业,凭借其卓越的科技创新和产品质量,逐渐成为了卡车电瓶领域的一股…

独立站运营中容易陷入的误区

近年来,越来越多的跨境电商卖家选择独立站作为他们品牌的出海模式,但有些卖家花了很多时间精力在建站和投放广告上,却依旧无法获得一个好的效果,究其原因,可能是你在运营独立站的时候搞错了重点,本文整理了…

Kettle发送邮件功能如何配置以实现自动化?

kettle发送邮件如何设置?Kettle配置发送邮件的方法? Kettle发送邮件功能能够帮助用户在数据处理过程中自动发送电子邮件,极大地提高了工作效率。AokSend将详细介绍如何配置Kettle发送邮件功能,以实现自动化操作。 Kettle发送邮件…

PDF文档处理技巧:如何编辑 PDF文档

如果没有合适的工具,PDF 编辑起来会很棘手。虽然有些工具价格昂贵,但一些免费工具也可以完成这项工作。以下是您需要获得和了解的内容。 如果您曾经尝试编辑可移植文档格式文件 (PDF),那么您几乎肯定会发现它比编辑 Microsoft Word 或 Googl…

STL—stack/queue/priority_queue_/deque

STL—stack和queue 之前我们学了string和vector和list,并且完成了它们的模拟实现,他们都是很重要的容器。 这次要学习的stack和queue不是容器,是——容器适配器 stack和queue 1. stack 1.1 stack的介绍 stack 的文档介绍 翻译: stack是…

AI人数智能统计监测摄像头

随着人工智能技术的不断发展,AI人数智能统计监测摄像头 在各个领域得到了广泛应用。这种摄像头结合了图像识别技术和智能算法,旨在实现对人群数量的准确统计和监测。通过高清晰度的摄像头捕捉到场景中的人群图像,并通过人工智能技术进行快速准…

手机删除的短信怎么恢复?学会这4招,短信恢复不是梦!

手机短信在今天作为我们沟通的重要桥梁,承载着无数珍贵的瞬间与关键信息。然而,不小心误删或者系统的故障,可能会把重要短信删除了。手机删除的短信怎么恢复?您是否还在焦虑又无助地寻找答案? 看这里!其实…

电路分析 ---- 反相比例器

1 基本反向比例器 分析过程 根据虚断可知经过运算放大器正负输入端的电流为0,即 i P i N 0 i_{P}i_{N}0 iP​iN​0故有 u P 0 u_{P}0 uP​0,根据虚短可知 u P u N 0 u_{P}u_{N}0 uP​uN​0 i R u I − u N R u I R i_{R}\cfrac{u_{I}-u_{N}}{R}\…