厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA

厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA

厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA

2024年07月08日 12:45 江苏

关注公众号,发现CV技术之美

我爱计算机视觉

探寻CV新知,发现AI价值

704篇原创内容

公众号

介绍

多模态大型语言模型(MLLMs)的高速发展彰显了其在处理图文信息方面的强大潜力。然而,目前的多模态模型和方法主要集中于处理基础视觉问答(VQA)任务,这些任务通常只涉及与问题强相关的有限图片和文本信息。在实际应用中,尤其是文档理解领域,模型经常需要处理更为复杂的图文混合输入,这些输入不仅长度更长,而且可能包含冗余甚至误导性的信息。现有的主流MLLMs在处理此类复杂任务时表现不佳,且缺乏相应的Benchmark来评估模型在这些任务上的性能。

近日,来自厦门大学纪荣嵘团队提出了一个全新的多模态任务——交错图文阅读理解(Interleaved Image-Text Comprehension, IITC)。该任务要求模型处理包含复杂图文交错信息的输入,并在回答问题时明确指出其参考的图片。为了有效评估和提升模型在IITC任务上的表现,他们构建了VEGA数据集。该数据集专注于科学论文的理解,包含超过50,000篇科学论文的图文数据。

作者对Qwen-VL-Chat模型在VEGA数据集上进行了微调,并采用了一种多尺度、多任务的训练策略,得到VEGA-Base模型。实验结果显示,该模型在IITC任务中的图像关联准确率方面达到了85.8%,为IITC任务建立了一个强有力的Baseline。目前,VEGA数据集已全部开源,包含593,000条论文类型训练数据,2个不同任务的2,326条测试数据。

www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA

文章链接:https://arxiv.org/pdf/2406.10228

项目链接:https://github.com/zhourax/VEGA

数据集链接:https://huggingface.co/datasets/zhourax977/VEGA

www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA

图中展示了VEGA提出的IITC任务和常见的VQA任务的不同

左边:现有的VQA任务以少量的图片和较短的本文作为输入,且图像和文本信息与问题往往强相关。

右边:IITC任务以更长更复杂的图文交错内容作为输入,且包含冗余和具有误导性的信息,模型在回答时要求指明其参考的图像。

方法

任务定义

我们共提出了两个任务用于评估模型处理图文交错输入的能力,其具体定义如下:

www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA

IITC任务以包含冗余信息的图文交错的内容作为输入,针对其中的一张图片进行提问,要求模型在回答的时候指明其参考的图片,最终以回答文本的ROUGE、BLEU和参考图片的正确率共同衡量IITC任务的表现。该任务考验模型根据指令关联和提取正确文本和图像信息的能力。

ITA任务将来自多篇文章的文本图像对打乱作为输入,要求模型回答图像和文本之间的对应关系,以对应关系的准确率来衡量ITA任务的表现。ITA任务的训练可以提升模型图像和文本之间的关联能力,进而提升模型在IITC任务上的表现。

VEGA数据集

为了提升和评估模型在IITC和ITA任务上的表现,作者构建了VEGA数据集。VEGA源自SciGraphQA数据集,后者是一个论文图片理解任务的数据集,包含295k个问答对,作者在其基础上进行了问题筛选上下文构建答案修改三个步骤,如下图所示,得到VEGA数据集。

www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA

问题筛选:原数据集中部分问题缺乏明确的图片指向,当将输入的信息拓展到多图时会造成理解的混淆。

上下文构建:原数据集中问答仅针对一张图片,且提供的上下文信息较少。为了拓展文本和图片的数量作者在arxiv上下载了相关论文的源文件,并构建了4k token8k token两个长度的数据,每个问答对包含至多8张图片。

答案修改:作者修改了原数据集中的答案,指明了回答时参考的图片,以符合IITC任务的要求。

实验

作者分别使用4k token和8k token长度的VEGA数据在Qwen-VL-Chat 7B上进行了微调,得到了VEGA-Base-4kVEGA-Base-8k模型,使用8k token长度的VEGA数据及部分私有的图文交错数据训练得到自研模型VEGA-8k*

这部分私有数据包含了更广泛的图文交错的应用场景,这使得VEGA-8k*具备了更通用的文档图文理解能力,不仅能够完成科学论文的阅读理解任务,在例如:操作手册理解、游玩攻略总结、金融财报分析等任务上也表现优异(具体样例在文末展示)。

作者在VEGA的IITC和ITA子集上对现有的支持多图输入的主流MLLMs进行了测试,具体结果如下:

www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA

从结果中我们可以观察到,Qwen-VL-Chat在多个任务中的性能相对较弱,这主要归因于它在遵循指令方面的不足。

相比之下,经过在VEGA数据集上微调的 VEGA-Base-4k 模型和 VEGA-8k* 模型,在IITC和ITA任务上均展现出了卓越的性能,甚至超越了一些主流的闭源模型,达到了SOTA水平。

这强有力地证明了VEGA数据集在提高模型处理图文交错输入方面的有效性。

作者还分别使用SciGraphQA和VEGA数据集对模型进行训练并测试其在SciGraphQA和IITC任务上的表现,其具体结果如下(表格中 VEGA* 代表了旧版本的VEGA数据集):

www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA

测试结果显示,VEGA数据集训练的模型在两个任务上的表现都较好,而经过SciGraphQA训练的模型则无法很好地处理IITC任务,这表明经过VEGA数据集的训练,不仅提升了模型处理长的图文交错输入的能力,也维持了模型在处理传统VQA输入模式的能力。

效果展示

在本章节中,作者进一步展示了在实际场景中多模态阅读理解模型 VEGA-8k* 的效果。作者选取了金融、汽车说明书以及旅游介绍三类场景,设定了难点不同的场景任务 case,对比本文提出的 VEGA-8k* 以及一些开源模型产品的结果。

在实际测试过程中,作者将下列不同难点场景的case中context的内容转换成PDF的形式分别对文心一言、通义千问、KimiChat、腾讯元宝、Gemini和Gemini等多个多模态产品进行测试对比:

【Case 1】说明书场景中针对自然图像的阅读理解

Case难点:用户针对说明书文档中的自然图像进行提问,答案不存在于文档的文字描述中,因此,需要模型对自然图像进行理解后做出回答,并输出对应图像。

从结果中不难发现,目前其他模型多模态模型产品均倾向于直接从文字中获得答案而忽略了图片中的内容。而 VEGA-8k* 则能对文字和图像内容进行联合理解,并根据图像内容给出准确的答案。

www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA
【Case 2】说明书场景中输入图片进行提问

Case难点:联合理解用户输入的图片和文字内容,根据文档内容进行回复。从结果中不难发现,目前,KimiChat不支持输入不带有文字内容的图像,文心一言、通义千问和腾讯元宝的线上产品均仅支持图文问答,即根据图片内容回答用户问题,而无法将输入的图片作为问题的一部分进行理解,并根据文档内容进行回复。

目前,仅VEGA-8k*、Gemini和GPT-4o支持该功能。

www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA
【Case 3】 金融场景中针对数据图片的阅读理解

Case难点:理解文字内容,结合图像里的数据内容回答用户问题。从该case的结果中可见,文心一言、腾讯元宝和Gemini均没有对文档中的数据图进行理解,而通义千问、KimiChat虽然在【Case 1】中没有理解文档里的自然图像,但在该样例中对于数据类型的图像有着较好的理解能力。

但除了VEGA-8k*之外,其他模型均不具备输出相关图像作为辅助说明的能力。

www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA
【Case 4】 旅游介绍场景中总结全文的图文关联

Case 难点:联合理解文字和图片内容,根据文字和图片之间的关联性,总结文字摘要的同时,在正确的位置输出图片。从结果上来看,所有模型都有着较好的指令跟随能力,能够输出指定的图片格式“[Picture *]。

但是,大部分的模型几乎都是机械式地输出文字附近的图片下标,而没有真正去理解图片内容,Gemini甚至出现了幻觉([Picture 8, Picture 9])只有VEGA-8k*和GPT-4O能够正确理解理解图文之间的关联性,给出出图率和准确率都较高的回答。

www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA
【Case 5】 论文场景中的数据图理解

Case难点:论文数据图的相似度较高,需要细节化理解图片内容,找到正确的对应图片。从结果中不难发现,腾讯元宝没有正确跟随指令,导致没有输出图片占位符,而其他模型对于相似图片的区分度较低,且易受到文本内容的干扰,甚至于GPT-4V也出现了误判情况,

例如:Figure 4和Figure 5非常相似,但根据两图的x轴和y轴标签,我们可以确认问题是针对Figure 5提出的。现有模型未能有效捕捉到图片间的差异,因此未能给出正确的答案。而VEGA-8k*由于经过了较多的论文数据训练,对于数据图像细节的区分度较高,输出更加准确。

在一些问题指向更明确,图片之间差异更大的样例中,如第二个case,大多数模型可以正确地找到图片和问题之间的对应关系,少部分模型如文心大模型-3.5和腾讯元宝,在指令跟随和图文关联能力上存在不足,可能会出现拒答或无法关联图片的情况。

www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA
www.zeeklog.com  - 厦门大学首发多模态阅读理解新任务: 图文深度融合数据集VEGA

Read more

⭐️Python之禅——《跟老吕学Python》

⭐️Python之禅——《跟老吕学Python》

Python之禅——《跟老吕学Python》 * Python之禅 在Python解释器中输入“import this”会发生什么? 在Python IDLE Shell窗口中输入Python代码 import this 会有一段 “Python之禅” 格言,作者是内核开发者Tim Peters,Guido 叔的 Python 语言设计指导原则浓缩为了 19 条开发哲学。 源代码如下: import this 展示Tim Peters的The Zen of Python “Python之禅” 格言 Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is

By Ne0inhk
Python的特性——《跟老吕学Python编程》附录资料

Python的特性——《跟老吕学Python编程》附录资料

Python的特性——《跟老吕学Python编程》附录资料 * Python的特性 Python之所以广受欢迎,是因为Python拥有很多重要而且有趣的特性: 1.Python易学易用 Python的特点包括简单的结构、明确定义的语法、使用缩进来避免花括号的混乱嵌套和动态类型,不需要提前声明变量,这有助于初学者快速、轻松地学习Python。 2.Python是解释型语言 在人机交互中,任何编程语言中的指令都必须被转换为机器代码,这样才能让计算机去执行它们(编程语言是基于编译器或解释器将人工源码转换为机器代码并执行)。 对于很多初学者来说,开发过程是非常繁琐的,而非解释型的编程语言都有出现“即使有一个错误的语句,转换机器代码也会失败”的失败编译情况导致开发项目无法正常继续进行下去。 Python是一种基于解释器的编程语言,解释器逐条从源代码中获取一条指令,将其转换为机器代码并执行。Python在第一次出现错误之前的指令都会执行。有了这个特性,Python的调试程序变得非常容易,因此对于初学者级别的程序员来说,Python比别的语言更深受喜爱。

By Ne0inhk
⭐️Windows平台Python的下载、安装和配置环境变量——《跟老吕学Python编程》

⭐️Windows平台Python的下载、安装和配置环境变量——《跟老吕学Python编程》

⭐️Windows平台Python的下载、安装和配置环境变量——《跟老吕学Python编程》 * * * * 一、下载Windows版Python 1.Python官网 https://www.python.org/ 2.Windows版Python下载网址 Download Windows embeddable package (32-bit/64-bit)——下载32/64位的Python安装压缩包; Download Windows installer (32-bit/64-bit)——下载32/64位的Python安装程序; Download Windows help file——下载帮助文档; https://www.python.org/downloads/ Python版本发布日期下载地址版本说明Python 3.11.8Feb. 6, 2024Python 3.12.2Feb. 6, 2024Python 3.

By Ne0inhk
5.Linux/UNIX平台Python的下载、安装和配置环境变量——《跟老吕学Python编程》

5.Linux/UNIX平台Python的下载、安装和配置环境变量——《跟老吕学Python编程》

5.Linux/UNIX平台Python的下载、安装和配置环境变量——《跟老吕学Python编程》 * * * * 一、下载Linux/UNIX版Python 1.Python官网 https://www.python.org/ 2.Linux/UNIX版Python下载网址 Download XZ compressed source tarball——下载32/64位的Python安装压缩包; Download Gzipped source tarball——下载32/64位的Python安装程序; Download help file——下载帮助文档; https://www.python.org/downloads/source/ Python版本发布日期下载地址版本说明Python 3.11.8Feb. 6, 2024Python 3.12.2Feb. 6,

By Ne0inhk