探索智能应用的基石:多模态大模型赋能文档图像处理

2023-09-21 19:13:25

在这里插入图片描述

0 写在前面

中国智能产业高峰论坛(CIIS@2023)旨在为政企研学各界学者专家提供同台交流的机会,在成果分享、观点碰撞、经验互鉴中,共促智能科技引领行业创新变革、驱动数字经济快速发展。本次高峰论坛聚焦大模型、元宇宙、行业智能化、数字安全、智慧教育等热门议题,吸引了政府机构、高等院校、科研院所、科技企业等产业各方代表参会交流。此次论坛围绕当前人工智能产业领域的热点话题、核心技术以及社会关注的问题,研究探讨人工智能发展趋势及面临的机遇与挑战,是一次沟通交流、开阔眼界的难得机会。

合合信息作为文档图像处理领域的代表性科技企业,在本次高峰论坛中分享了关于文档图像处理与大语言模型相结合的应用前景,让我们一起看看吧!

1 文档图像分析新重点

随着信息技术的发展和应用场景的不断扩大,人们需要处理和利用大量的文档信息。而传统的手动处理方法效率低下,无法满足现代生活和工作的需求。文档图像智能分析与处理就是一个重要且极具挑战性的研究问题。合合信息的丁凯博士指出:

虽然文档图像分析已经有了将近一百年的历史,但是到目前为止仍有大量的问题没有得到很好地解决

例如文档的多样性和复杂性问题:文档类型和格式繁多,包括报告、合同、发票、证明、证件等等。不同类型的文档有不同的格式和布局,难以用统一的方法处理。而且智能文档处理受到图像质量、文字字体、文字大小、文字颜色等噪声因素的影响,容易出现误识别。此外,还有图像质量不一、文档获取繁琐等等。

在这里插入图片描述

在传统方法中,针对这些问题已经有了相应的解决方案。随着大语言模型的快速发展,能否和这些传统方法相结合,发挥出更强大的优势,注入更鲜活的生命力呢?丁凯博士对此进行了进一步的探讨和分析,相信对这个领域感兴趣的同学一定有所收获!

在这里插入图片描述

2 token荒:电子文档助力大模型

通用大语言模型(Large Language Model, LLM)就是AIGC技术中的核心模型之一。如今以Transformer架构和注意力机制为基础的大语言模型,使用大规模数据集进行训练,以学习语言的语法、语义和上下文,并能够生成连贯、具有逻辑性的文本回复

从2018年GPT约1.2亿的参数量,到2019年GPT2的15亿参数,再到2022年InstructGPT超1750亿的规模,在信息时代的浪潮中,大语言模型正以惊人的速度和无限的创造力引领着人工智能的新纪元

在这里插入图片描述

图源网络,侵删

在信息时代的浪潮中,大语言模型正以惊人的速度和无限的创造力引领着人工智能的新纪元。大语言模型不仅能够理解和分析人类语言,还能够生成高质量、富有创意的文本。从写作助手到内容创作,从自动化客服到医疗诊断,它们正在推动各行各业的创新。 这些模型不断通过海量数据进行自我学习,不断提升自己的表现。它们能够从多个领域的知识中吸取灵感,生成创新性的想法和解决方案

虽然大语言模型正在改变人工智能发展的范式,但丁凯博士指出了阻碍大语言模型进步的瓶颈问题——token荒,有机构预测,到2026年全世界可以用于做大模型训练的高质量语料将被耗尽。

在这里插入图片描述

图源网络,侵删

在这种情况下,电子文档对大语言模型训练就产生了重要意义。首先,电子文档作为海量的语言数据源,提供了丰富多样的文本内容。这些文档涵盖了各种领域的知识、专业术语、实际应用场景等。将电子文档作为语料库,可以使得大语言模型在训练过程中接触到更广泛、多样化的语言表达,提高其语言理解和生成能力;其次,电子文档通常被精心编写、编辑和组织,具有较高的语言质量和结构性。这些文档中的标注、标题、章节、段落等信息可以为大语言模型提供更可靠的上下文提示和语言规则,帮助模型更好地理解和生成文本。此外,通过使用电子文档进行训练,大语言模型能够学习到不同的语境和用法,更好地理解和应对各种现实世界的语言任务和挑战。所以,合理地将电子文档与大语言模型相结合,能够更好地应对token荒问题,并推动语言模型技术的发展

考虑到电子文档中存在大量的扫描件,因此文档图像处理技术的发展与大语言模型的进步密切相关

3 大模型赋能智能文档分析

针对大语言模型助力智能文档分析,丁凯博士举了两个例子:多模态GPT4处理文档图像以及多模态Google Bard处理文档图像。从结果来看,大模型能够识别文档图像中的关键信息、主题、实体等,并抽取文档中的重要段落、关键句子和核心观点。这种对语言的理解,赋予了智能文档处理系统强大的问题解答能力。用户可以通过提问来获取关于文档内容、特定领域知识或技术问题的准确答案

在这里插入图片描述

在这里插入图片描述
GPT4和Google Bard都能在测试样例上很好地完成任务,例如解答数学题、进行图像到表格的转换等。这对于现有的文档处理技术来说并不容易,因为传统文档图像处理主要关注于对文档图像的识别、提取和分析,但对于文本内容的语义理解和生成能力有限。而多模态大模型通过深度学习技术,能够理解和生成自然语言文本,具备更强大的语义理解和生成能力。它能够更好地理解文档中的语言内容、上下文和逻辑,从而实现更高级别的文档处理任务。另一个方面,大语言模型通过在大规模语料库上进行训练,能够掌握丰富的背景知识和语言模式。与此相比,传统文档图像处理往往只能基于特定规则或固定模板进行处理,缺乏上下文感知和灵活性。因此,大语言模型能够更好地理解文档内容的复杂性和多样性,适应不同领域和应用场景的需求

然而,目前多模态大模型赋能智能文档分析仍有很大的局限性。丁凯博士提到显著文本(Salient Text)密集文本(Dense Text)的概念,这两种文本描述了文档图像中的不同类型信息:

  • 显著文本:指的是在文档图像中相对于背景而言较为显著、突出的文本区域。这些文本通常具有明显的颜色、对比度或其他视觉特征,与周围的背景有较大的差异,引起人们注意。例如,在一份页面扫描的文档中,显著文本可能是标题、副标题、重要段落或引导性信息等;
  • 密集文本:指的是文档图像中布满、大量存在的文本区域。这些文本通常由连续的文字块组成,没有明显的分隔或边界。例如,在报纸、杂志、书籍等文档的页面图像中,正文内容通常会形成密集的文本区域

目前多模态大模型在密集文本处理方面几乎不能使用,一个很重要的原因是:多模态大模型主要基于文本进行语义理解,对于视觉感知和图像特征的提取能力有限。在处理密集文本时,相邻的文本可能会重叠、相互遮挡或无明显的边界,这需要对视觉特征进行准确地提取和分析,大语言模型的主要优势是在自然语言文本处理方面,而不是直接处理视觉信息。因此,在图像文档处理方面,由于视觉感知限制和文字识别困难,大语言模型并不适合直接应用于该领域。在处理密集文本时,需要借助于文本检测、分割和OCR等专门的技术和算法来实现准确的文本识别和提取

4 文档图像大模型应用可能性

接着,丁凯博士对现有的文档图像大模型进行了综述,为我们把握了当前领域的前沿发展方向。现有模型主要分为两类:文档图像专有大模型以及多模态模型

4.1 专有大模型

微软的LayoutLM系列模型是基于Transformer架构的大型预训练模型,专门用于文档布局分析和文本识别任务。LayoutLM结合了自然语言处理和计算机视觉技术,使其能够同时处理文本和图像信息。它通过对文档图像的布局进行建模,识别文本框、文字位置和语义信息,并将它们融合在一起进行训练和推理。而且,通过微调,LayoutLM可以在不同的领域和任务上进行跨域迁移学习,适应更多下游任务

在这里插入图片描述

LiLT是合合信息联合华南理工大学共同研究的一种多模态信息抽取框架。采用了解耦联合建模的方法,将视觉和语言信息分别送入对应的模型中进行处理。通过双向互补注意力模块(BiCAM),使视觉和文本这两个模态之间的权重可以自适应地调整,提高了模型的泛化能力和适应性,更好地融合了两者的信息。该框架在多语言小样本、零样本场景下表现出优越的性能

在这里插入图片描述
然而,文档图像专有大模型由于大多是预训练模型,其迁移能力可能受限于特定领域和任务。端到端的多模态模型往往可以更好地适应不同领域和任务的需求,具有更大的迁移能力。

4.2 多模态模型

多模态文档图像处理大模型BLIP2设计了以下三个组件:

  • 图像编码器:使用诸如ViT的预训练图像编码器,将图像块转换为具有空间位置信息的向量表征,从而将图像的视觉特征编码为一系列更高维度的语义向量表示;
  • LLM解码器:采用诸如OPTFlanT5的LLM解码器处理文本任务,这些解码器在大规模语言数据上进行预训练,能够理解文本的语义和结构,并生成与输入文本相关的输出;
  • Q-Former连接Q-Former是一种轻量级的Transformer架构,在BLIP2中可以看作是一个将图像信息和文本信息进行多层次注意力机制融合的模块。它的主要作用是将图像的视觉特征和文本的语义信息进行融合,通过自适应地调整权重来促进两者之间的交互与对齐;

BLIP2的设计充分利用了图像和文本的互补性,使得BLIP2能够同时处理文档图像中的视觉和语义信息,从而在多模态文档图像处理任务中取得出色的性能表现。同时,通过训练Q-Former部分,BLIP2大大减少了整个模型的复杂性和计算成本,提高了模型的可训练性和实用性

在这里插入图片描述
除此之外,还有众多的多模态大模型用于处理文档图像问题。例如Google DeepMindFlamingo增加了门控注意力层引入视觉信息; 微软的LLaVA CLIPViT-LLLaMA采用全连接层连接,使用GPT-4Self-Instruct2生成高质量的158k instruction following数据;MiniGPT-4采用ViT+Q-Former构建视觉通路、采用Vicuna构建语言通路,再使用全连接层衔接两大模态

在这里插入图片描述

然而,目前多模态大模型用于OCR领域仍然具有局限性。细粒度文本通常指的是文字较小、笔画细致、字形复杂的文本,如签名、古汉字、特殊符号等。这类文本在OCR领域中往往是非常具有挑战性的,因为它们往往涉及到字形和结构上的细微差异,很难直接从图像中提取出精确的文字信息。此外,在真实场景下,这些细粒度文本可能会受到光照、噪声、变形等各种干扰,这也增加了文字识别的难度。多模态大模型中的视觉编码器通常基于卷积神经网络或Transformer等模型,在处理图像时会受到分辨率的限制;另一方面,由于训练数据集中缺少针对细粒度文本的标注数据,模型很难从数据中学到有效的细粒度文本特征表示。因此,现有多模态大模型对显著文本的处理较好,但是对于细粒度文本的处理很差,要克服这些局限性,需要开展更深入的研究和探索

4.3 设计思路

丁凯博士给出了文档图像大模型的设计思路,主要是将文档图像识别分析的多种任务,通过序列预测的方式进行处理。具体来说,将每个任务所涉及的元素定义为一个序列,并设计相应的prompt来引导模型完成不同的OCR任务。例如,对于文本识别任务,可以使用prompt "识别文本: " 并将待处理的文本序列作为输入;对于段落分析任务,则可使用prompt "分析段落:"并将段落序列作为输入等等。这种方式可以保持一致的输入格式,方便模型进行多任务的处理。

此外,这个设计思路还支持篇章级的文档图像识别分析,可以输出Markdown/HTML/Text等标准格式,这样可以更好地适应用户的需求。同时,将文档理解相关的工作交给大语言模型,这意味着模型可以自动进行篇章级的文档理解和分析,从而提高了文档图像处理的效率和准确性。

在这里插入图片描述

总的来说,这种设计思路充分利用了序列预测的优势,在保持输入格式的统一性的同时,能够更好地解决文档图像处理中的多样化任务需求,并且通过与LLM的结合,实现了更高层次的文档理解和分析,为文档图像处理领域带来了更多可能性。

总结

看到智能文档处理与前沿技术结合的可能性,我感到非常兴奋。我相信前沿技术的相互碰撞将为用户带来更智能化、高效率和个性化的文档处理体验。未来随着技术的不断进步,这种结合将在商业、教育、科研等领域发挥越来越重要的作用。让我们拭目以待,期待合合信息在模式识别、深度学习、图像处理、自然语言处理等领域的深耕厚积薄发,用技术方案惠及更多的人!

在这里插入图片描述

更多推荐

ESP32C3 PWM输出

目前对于遥控双发差速小飞机计划采用如下架构:ESP32C3做主控,兼具遥控收发和飞行控制锂电池供电,带电量检测双发,720空心杯电机,55mm桨,带电流检测MPU6050加速度计和陀螺仪预留4个控制信号输出马达控制要用到pwm,今天把esp32c3的pwm跑一下。简介esp32c3中把pwm外设称为“LEDPWM控制器

Qt重写QTreeWidget实现拖拽

介绍此文章记录QTreeWidget的重写进度,暂时停滞使用,重写了QTreeWidget的拖拽功能,和绘制功能,自定义了数据结构,增加复制,粘贴,删除,准备实现动态刷新数据支持千万数据动态刷新,重写了部分代码,重写了滑块拖拽但是有bug。效果展示实现功能实现了自定义节点类来存储数据。item采用Label来实现富文本

C++数据结构题:DS 顺序表--连续操作

建立顺序表的类,属性包括:数组、实际长度、最大长度(设定为1000)该类具有以下成员函数:构造函数:实现顺序表的初始化。插入多个数据的multiinsert(inti,intn,intitem[])函数,实现在第i个位置,连续插入来自数组item的n个数据,即从位置i开始插入多个数据。删除多个数据的multidel(i

JAVAEE初阶相关内容第十二弹--多线程(进阶)

目录一、JUC的常见类1、Callable接口1.1callable与runnable1.2代码实例(1)不使用Callable实现(2)使用Callable实现1.3理解Callable1.4理解FutureTask2、ReentrantLock2.1ReentrantLock的用法2.2ReentrantLock优

中科院预警名单

2023年预警名单(fenqubiao.com)如果论文投稿到中国科学院预警期刊,可能会面临以下情况:1.预警期刊一般审稿周期长,容易出现迟迟不见回音的情况。2.这类期刊的学术质量参差不齐,接受论文的学术标准可能不严格。3.预警期刊发表论文的学术影响力比较有限,不容易为作者带来高引用率和知名度。4.在中国的一些高校和科

新版考勤管理系统正式发布

O2OA(翱途)开发平台V8.1版本,因老的考勤管理系统已经无法满足用户需求,并且在架构和业务结构上都不再符合现在大多数考勤功能的需求。我们对考勤管理重新进行了开发,全新的版本更好用,更直观。考勤管理对员工的工作出勤情况进行记录、分析和报告的过程。它是对员工工作表现评估的重要依据,也是企业管理中的重要组成部分。考勤管理

多线程的学习上篇

座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.引入进程这个概念的目的引入进程这个概念,最主要的目的,是为了解决“并发编程"这样的问题.这是因为CPU进入了多核心的时代要想进一步提高程序的执行速度,就需要充分的利用CPU的多核资源其实,多进程编程,已经可以解决并发编程的问题了.已经可以利用起来CPU多核资源了.

【C++ 学习 ㉒】- 超详解 AVL 树的插入、平衡调整以及删除(含源代码)

目录一、AVL树的概念二、AVL树节点的定义三、AVL树的插入四、AVL树的平衡调整五、AVL树的删除六、AVL树的实现6.1-AVL.h6.2-test.cpp一、AVL树的概念二叉搜索树查找算法的性能取决于二叉树搜索树的形状,而二叉搜索树的形状则取决于数据集。如果数据呈有序排列,则二叉搜索树为单支树,查找的时间复杂

xxl-job的原理(1)

xxl-job的架构系统组成调度中心:进行任务统一调度,可以新增和管理执行器和任务;执行器:任务执行依赖的组件,一个执行器可以关联多个任务,添加的执行器可以自动注册到调度中心上;任务:具体的业务执行逻辑,针对该逻辑可以在调度中心配置定时策略,定时策略支持cron表达式和固定速率;系统架构![image-20230918

全国职业技能大赛云计算--高职组赛题卷⑤(容器云)

全国职业技能大赛云计算--高职组赛题卷⑤(容器云)第二场次题目:容器云平台部署与运维任务2基于容器的web应用系统部署任务(15分)任务3基于容器的持续集成部署任务(15分)任务4Kubernetes容器云平台部署与运维(15分,本任务只公布考试范围,不公布赛题)需要环境的可以私信联系博主!!!第二场次题目:容器云平台

android h5 共享停车系统myeclipse开发mysql数据库编程服务端java计算机程序设计

一、源码特点javaandroidh5共享停车系统APP是一套完善的WEB+android设计系统,对理解JSPjava,安卓app编程开发语言有帮助(系统采用web服务端+APP端综合模式进行设计开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。Android平台的共享停车系统1二、功能介绍具体实现如

热文推荐