编程 RAG-Anything:港大开源多模态文档 RAG 框架,让 AI 真正读懂图、表、公式

2026-07-14 11:37:51 +0800 CST views 19

RAG-Anything:让 AI 真正读懂含图、表、公式的所有文档

来源:微信公众号

传统 RAG(检索增强生成)系统有个致命短板——它只认识文字。可现实世界的企业知识库里,研报有走势图、合同有结构化表格、论文有 LaTeX 公式、技术手册有架构截图……这些信息在传统 RAG 里要么被丢弃,要么被粗暴转成文字导致语义严重失真。

RAG-Anything 是由香港大学 HKUDS 数据智能实验室开源的 All-in-One 多模态文档 RAG 框架(基于 LightRAG 构建),将文本、图像、表格、公式统一视为"关联的知识实体",提供从解析→索引→跨模态检索→生成的全链路方案。

为什么需要 RAG-Anything

企业文档中 70% 以上的关键信息不在纯文本中,而主流 RAG 框架(LangChain、LlamaIndex、甚至 LightRAG)均以文本分块为核心假设:

  • 图片 → 被忽略或仅做 OCR 转字(丢失视觉语义)
  • 表格 → 平铺成字符串(丢失行列结构与数值关系)
  • 公式 → 符号依赖断裂,无法参与推理

RAG-Anything 将多模态内容升级为一等公民(First-class Entity),在知识图谱层建立跨模态语义关联,让"图3所示的实验结果"能真正定位到那张图及其数据。

核心原理与架构

RAG-Anything 采用五阶段端到端多模态流水线:

文档解析(MinerU/Docling)
    ↓
内容理解与模态分类(文本/图/表/公式分路处理)
    ↓
多模态分析引擎(VLM看图、结构化表格解析、LaTeX公式解析)
    ↓
多模态知识图谱索引(跨模态实体+关系建图,双图结构)
    ↓
模态感知混合检索(向量相似度 + 图遍历融合)

关键创新点

🔗 多模态知识图谱(Dual-Graph):同时维护文本语义图和跨模态关联图(文字↔图片↔表格↔公式),保留文档层级(belongs_to)与语义邻近关系。

🧠 专用模态处理器:图像调 VLM 生成描述+保留原图,表格解析行列语义,公式保留 LaTeX 精确表示。

🎯 跨模态混合检索:结构导航(图谱跳数)+ 语义匹配(Embedding)双路召回并融合排序。

AI 时代典型应用场景

场景说明
🏦 金融研报分析同时检索文字结论 + 图表趋势 + 财务表格数据
⚖️ 法律合同审查关联正文条款与附表数据、附件扫描件
🔬 科研文献问答自然语言查询公式推导过程、实验图表含义
🏭 制造质检检索质检报告中的缺陷照片 + 超标数值记录
🏛️ 政务公文统一解析含复杂版式、插图、附件的政策文档

核心优势

  • 原生多模态支持 — 图像/表格/公式开箱即用,不需外接拼凑组件
  • 高保真解析 — 集成 MinerU、Docling、PaddleOCR,保留文档结构
  • 图谱增强推理 — 跨模态关系让回答有据可循,减少幻觉
  • 灵活接入 — 支持直接注入预解析内容;兼容 FAISS/Milvus/Chroma + OpenAI/本地 LLM/VLM
  • MIT 开源 + Python 栈 — 适合企业内网私有化部署,可与 vLLM + Qwen/DeepSeek 组合

与主流 RAG 平台对比

RAG-Anything 最大差异化在于——不做文本 RAG 的补丁,而是从知识表示层原生支持多模态,降低工程拼凑成本。

快速上手

pip install raganything
from raganything import RAGAnything

rag = RAGAnything(working_dir="./storage", ...)
await rag.process_document_complete(file_path="report.pdf")

answer = await rag.query_with_multimodal(
    "图3中的增长率是多少?对应的结论在正文哪段?"
)

总结

当下一代 AI Agent 需要真正"看懂"企业沉淀多年的复杂文档时,RAG-Anything 或许就是缺的那块多模态拼图。

GitHub:https://github.com/HKUDS/RAG-Anything
论文:arXiv:2510.12323

推荐文章

Vue3中的v-model指令有什么变化?
2024-11-18 20:00:17 +0800 CST
虚拟DOM渲染器的内部机制
2024-11-19 06:49:23 +0800 CST
php客服服务管理系统
2024-11-19 06:48:35 +0800 CST
Go 1.23 中的新包:unique
2024-11-18 12:32:57 +0800 CST
Vue中如何处理异步更新DOM?
2024-11-18 22:38:53 +0800 CST
百度开源压测工具 dperf
2024-11-18 16:50:58 +0800 CST
php指定版本安装php扩展
2024-11-19 04:10:55 +0800 CST
php微信文章推广管理系统
2024-11-19 00:50:36 +0800 CST
程序员茄子在线接单