知识库与 RAG工具
rag-multimodal:基于 Managed OpenSearch 与多模态 LLM 的表格/图表 PDF 检索增强问答演示
kyopark2014/rag-multimodal · This shows how to use multimodal RAG using managed OpenSearch.
ELI5:它是什么,解决什么问题
该项目演示如何用多模态 LLM 处理含复杂表格、图表的 PDF:将每页渲染为图片后由 Bedrock 多模态模型转成 Markdown,经 parent/child 分块与 embedding 后写入 Amazon Managed OpenSearch,再通过 LangGraph Agent 结合 OpenSearch MCP 做 k-NN 与 lexical 混合检索、相关性分级并生成回答。附带 FastAPI + React 界面,并提供基于 installer.py 的 S3、OpenSearch、CloudFront、Lambda 等基础设施部署脚本。
核心能力与快速开始
★ 3 · Python
- 能做什么
- 针对普通 OCR 难以处理的表格、图表、复杂版式 PDF,先用多模态 LLM 逐页转成 Markdown;随后进行 parent/child 分块、可选 contextual embedding,并使用 k-NN 向量检索与基于 analysis-nori 韩语形态素分析的 BM25 lexical 检索组成混合搜索;由 LangGraph Agent 通过 opensearch MCP 检索、对文档做相关性分级后组装上下文生成回答。提供 FastAPI + React 的 RAG 上传与对话 UI,以及 S3 对象删除时通过 Lambda 依据 metadata ids 清理 OpenSearch 向量的同步机制。
- 适用场景
- 适合需要在复杂版式 PDF(表格、图表为主)上构建多模态 RAG 问答的演示与开发场景,例如希望参考 parent/child 分块、混合搜索、Nori 韩语分析器接入或 OpenSearch MCP 与 LangGraph Agent 组合方式的工程验证。
- 项目形态
- 研究实现
- 部署方式
- README 以本地 PC 开发环境为基准,并说明通过 installer.py 部署 S3、Managed OpenSearch、CloudFront、Lambda 等基础设施;Amazon OpenSearch 同时提供 Managed Domain 与 Serverless Collection 两种部署模型,本项目使用 Managed Domain(is_aoss=False)。具体部署步骤与生产环境配置未在摘录中完整说明。
- 主要依赖
- 依赖 Amazon Bedrock 多模态模型与 Titan Embeddings、Amazon Managed OpenSearch 域、S3、CloudFront、Lambda,以及 LangGraph Agent、OpenSearch MCP、FastAPI + React 技术栈;韩语 lexical 检索需在 OpenSearch 域上关联 analysis-nori 插件包。未说明具体实例规格、版本要求以外的硬件配置。
- 使用限制
- 材料未给出量化评测结果;Managed OpenSearch 的 analysis-nori 需手动 Associate,连接/解绑可能触发 blue/green 部署,失败时回退为 standard analyzer;Serverless Collection 与 Managed Domain 之间无自动迁移,且部分 API/插件受限;使用 Bedrock 模型与 Managed OpenSearch 会产生对应云服务成本,具体额度与费用未说明。
- 许可证
- MIT
- 最近推送
- 2026-09-23 08:52
资料检查:2026-09-24 07:00 · 卡片整理:2026-09-24 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
作为可复用的多模态 RAG 参考实现,程序员可参考其代码与架构来构建处理含复杂表格、图表的 PDF 的检索增强问答系统:将 PDF 页面渲染为图片后由 Bedrock 多模态模型转成 Markdown,经 parent/child 分块与 embedding 写入 Amazon Managed OpenSearch,再通过 LangGraph Agent 结合 OpenSearch MCP 做 k-NN 与 lexical 混合检索、相关性分级并生成回答。
查看内容依据
该项目演示如何用多模态 LLM 处理含复杂表格、图表的 PDF:将每页渲染为图片后由 Bedrock 多模态模型转成 Markdown,经 parent/child 分块与 embedding 后写入 Amazon Managed OpenSearch,再通过 LangGraph Agent 结合 OpenSearch MCP 做 k-NN 与 lexical 混合检索、相关性分级并生成回答。
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。