RAG文档处理中的数值图表和流程图如何解析?从表示方式到代表解决方案
创作时间:
作者:
@小白创作中心
RAG文档处理中的数值图表和流程图如何解析?从表示方式到代表解决方案
引用
1
来源
1.
https://53ai.com/news/RAG/2024111128510.html
本文主要围绕文档中的图表解析这一工作展开介绍,分别讨论了数值图表和流程图的解析方法。文章内容具有较高的技术价值,对于从事AI、大数据和软件开发等领域的读者具有参考意义。
一、数值图表的解析
在文档处理中,经常会遇到各种类型的图表,包括流程图、柱状图等数值图表以及其他图片。其中,对于柱状图等数值图,目前已经有了很多将柱状图转换为底层json_dict的方案,比如onechart和unichart。其核心是通过构造<数值图表, json_dict>的输入输出对,然后丢入多模态模型进行sft微调。
关键点在于微调数据的生成,主要是靠反向渲染(通过生成json_dict数据,然后送入matplotlib、echarts或者pyecharts进行渲染)。这种思路其实就是在拟合数据集,很容易因为数据的多样性不足,表现并不稳定,很容易出现幻觉。将这些数据转写之后,可以再进行分析,以及类型转换等。
二、流程图的解析
流程图(FlowChart)是描述我们进行某一项活动所遵循顺序的一种图示方法,能通过图形符号形象地表示解决问题的步骤和程序。
1. flowchart的表示方法
flowchart其实有很多种表示方式,例如:
- 使用mermaid表示流程图:
flowchart LR
A[下单] --> B{库存检查}
B - 有货 --> C[支付]
B - 无货 --> D[提示缺货]
C --> E{支付成功?}
E - 是 --> F[发货]
E - 否 --> G[支付失败]
G --> A
- 使用UML表示流程图
- 使用networkx来表示:
import networkx as nx
import matplotlib.pyplot as plt
data_dict = {
1:[{'left':20, 'right':21}],
20:[{'left':30, 'right':31}],
21:[{'left':40, 'right':41}],
30:[],
31:[],
40:[],
41:[]
}
G = nx.DiGraph()
# step 1: add edges
for key in data_dict:
print(key)
for source in data_dict[key]:
if 'left' in source:
print('left [%d]' % (source['left']))
if source['left'] in data_dict:
G.add_edge(key, source['left'])
if 'right' in source:
print('right [%d]' % (source['right']))
if source['right'] in data_dict:
G.add_edge(key, source['right'])
# nx.draw_networkx(G)
# plt.show()
print(G.edges())
- 使用知识图谱三元组的表示形式
- 用视觉的方式进行表示,标注对应的boundingbox以及位置信息等。
2. 如何解析流程图
核心难点是流程图中节点的识别、线的识别以及ocr识别。目前主要有两种主流方法:
- 多模态方法:如《FlowLearn: Evaluating Large Vision-Language Models on Flowchart Understanding》
- 传统深度学习CV处理方案:如《Flowmind2Digital: The First Comprehensive Flowmind Recognition and Conversion Approach》
Flowmind2digital方法包括两个主要部分:对象和关键点检测,以及后处理。首先是对象和关键点检测,使用Mask-RCNN进行对象检测。其次后处理,包括形状生成、连接确定、文本内容提取和自动排版。
总结
本文主要围绕文档中的图表解析这一工作作了介绍,分别介绍了数值图表的解析、流程图表解析两个任务的一些代表方案。整个大的潮流,其实都是往多模态的方向做,但受限于图片分辨率、OCR效果以及多样性,所以,但多模态大模型已经有了初步这样的能力。
热门推荐
明朝朱棣创建的神机营:火器部队的先驱
煅龙骨和生龙骨的区别是什么
《小姐》:在权力与欲望的边缘,寻找人性的光芒
离职工资个税是如何规定的?
离职工资个税是如何规定的
洗衣珠正确使用方法:这些细节你可能一直做错了
2025最火的联机射击游戏top10 高质量联机射击手游盘点
根管治疗是否可以一次完成?详解根管治疗的疗程安排
如何平衡旧有业务、现有业务和新兴业务,实现持续增长?
PPT设计实战:从颜色对比到线条运用,打造专业级演示文稿
永州到厦门云水谣二日游攻略:行程安排、景点推荐与旅行Tips
南瓜白粉病的防治方法是什么
吴恩达:如何在人工智能领域建立你的职业生涯
AI技术变职场,智慧工作更高效
吃完火锅后喝酸奶
“风驰电掣”刘英兰:从四川小镇跑向世界的田径新星
“风驰电掣”刘英兰:从四川小镇跑向世界的田径新星
合理膳食,预防儿童青少年肥胖
1/3等于0.333(循环)既然除不尽,1米长的棍子能否分成三等份?
八段锦不只是老年人的运动方式,年轻人也能从中受益
附子的功效与作用及使用禁忌
附子性味归经
《原神》4.2新角色夏洛蒂技能介绍
孕妇安全护肤品成分选择指南
2024~2025高考全景透视:从3+3模式表现到未来职业赛道的选科博弈
中国科学技术大学:双一流学科建设与专业详解
宇宙2级文明踪迹初现,人类将何去何从?
黄焖鸡在不同地区的风味演变
大厨教你做特色黄焖鸡,一天卖几十份,香料配方制作流程全告诉你
2个月大的幼犬健康护理(如何合理喂养和照顾你的幼犬)