Vision Parse:开源的 PDF 转 Markdown 工具,结合视觉语言模型和 OCR,识别文本和表格并保持原格式

简介: Vision Parse 是一款开源的 PDF 转 Markdown 工具,基于视觉语言模型,能够智能识别和提取 PDF 中的文本和表格,并保持原有格式和结构。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

原文链接:https://mp.weixin.qq.com/s/IJoNBHpVIeue4ThHaVoF2Q


🚀 快速阅读

  1. 功能:将 PDF 文件转换为 Markdown 格式,支持文本和表格的智能提取。
  2. 技术:基于视觉语言模型和 OCR 技术,结合 NLP 进行语义分析。
  3. 应用:适用于文档转换、学术研究、法律文件处理等多个场景。

正文(附运行示例)

Vision Parse 是什么

公众号: 蚝油菜花 - vision-parse

Vision Parse 是一款基于视觉语言模型(Vision LLMs)的开源工具,专门用于将 PDF 文件转换为 Markdown 格式。它能够智能识别和提取 PDF 中的文本和表格,并在转换过程中尽量保持原有的格式和结构。

Vision Parse 支持多种视觉语言模型,如 OpenAI、LLama、Gemini 等,以提高解析的准确性和速度。用户可以通过 Python 环境安装并使用 Vision Parse,实现文档的高效转换。

Vision Parse 的主要功能

  • PDF 到 Markdown 转换:将 PDF 文件中的内容转换成 Markdown 格式,便于阅读和进一步编辑。
  • 内容提取:智能识别 PDF 中的文本和表格,并能准确提取。
  • 格式保持:在转换过程中,尽量保持原始 PDF 文件的格式和结构。
  • 多模型支持:支持多种视觉语言模型,如 OpenAI、LLama、Gemini 等,提高解析的准确性和速度。
  • 本地模型托管:支持用 Ollama 进行本地模型托管,实现安全的文档处理和离线使用。

Vision Parse 的技术原理

  • 视觉语言模型(Vision LLMs):基于视觉语言模型理解 PDF 文件中的文本和图像内容。
  • 光学字符识别(OCR):在处理 PDF 文件时,用 OCR 技术将图像中的文字转换为机器可读的文本数据。
  • 自然语言处理(NLP):将 OCR 转换的文本基于 NLP 技术进行进一步的处理和分析,来理解和提取文本的语义内容。

如何运行 Vision Parse

安装

首先,确保你的 Python 版本 >= 3.9。然后,使用 pip 安装 Vision Parse:

pip install vision-parse

如果需要使用 OpenAI 或 Gemini 模型,可以安装相应的依赖:

pip install 'vision-parse[openai]'
pip install 'vision-parse[gemini]'

基本使用示例

以下是一个简单的使用示例,展示如何将 PDF 文件转换为 Markdown 格式:

from vision_parse import VisionParser

# 初始化解析器
parser = VisionParser(
    model_name="llama3.2-vision:11b", # 对于本地模型,无需提供 API 密钥
    temperature=0.4,
    top_p=0.3,
    extraction_complexity=False # 设置为 True 以进行更详细的提取
)

# 转换 PDF 到 Markdown
pdf_path = "path/to/your/document.pdf"
markdown_pages = parser.convert_pdf(pdf_path)

# 处理结果
for i, page_content in enumerate(markdown_pages):
    print(f"\n--- Page {i+1} ---\n{page_content}")

使用 OpenAI 或 Gemini 模型

如果你希望使用 OpenAI 或 Gemini 模型,可以按照以下方式初始化解析器:

from vision_parse import VisionParser

# 使用 OpenAI 模型初始化解析器
parser = VisionParser(
    model_name="gpt-4o",
    api_key="your-openai-api-key", # 从 https://platform.openai.com/api-keys 获取 OpenAI API 密钥
    temperature=0.7,
    top_p=0.4,
    extraction_complexity=True # 设置为 True 以进行更详细的提取
)

# 使用 Google Gemini 模型初始化解析器
parser = VisionParser(
    model_name="gemini-1.5-flash",
    api_key="your-gemini-api-key", # 从 https://aistudio.google.com/app/apikey 获取 Gemini API 密钥
    temperature=0.7,
    top_p=0.4,
    extraction_complexity=True # 设置为 True 以进行更详细的提取
)

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

相关文章
|
11月前
|
人工智能 JSON 文字识别
AI新宠DocExt:纯本地文档抽取,开源免费还无依赖!你还在为OCR头疼吗?
DocExt 是一款开源、免费的本地文档结构化提取工具,无需依赖 OCR 或云端服务,通过视觉语言模型(VLM)实现票据、护照、发票等多类型文档的关键字段与表格识别。支持多页文档处理、置信度量化及本地部署,提供直观的 Gradio Web 界面和灵活的 API 调用方式,适配高隐私场景如金融、医疗等领域。项目参与 IDP Leaderboard 评测,具备零模板限制和多模型支持等优势,是处理敏感文件的理想选择。
3013 0
|
7月前
|
机器学习/深度学习 文字识别 Shell
高效率办公PDF批量处理:批量OCR识别PDF区域文字内容,用PDF内容批量改名或导出表格的货物运单应用案例
针对铁路货运物流单存档需求,本项目基于WPF与飞桨OCR技术,实现批量图片多区域文字识别与自动重命名。用户可自定义识别区域,系统提取关键信息(如车号、批次号)并生成规范文件名,提升档案管理效率与检索准确性,支持PDF及图像文件处理。
1062 48
|
人工智能 文字识别 异构计算
SmolDocling:256M多模态小模型秒转文档!开源OCR效率提升10倍
SmolDocling 是一款轻量级的多模态文档处理模型,能够将图像文档高效转换为结构化文本,支持文本、公式、图表等多种元素识别,适用于学术论文、技术报告等多类型文档。
1169 1
SmolDocling:256M多模态小模型秒转文档!开源OCR效率提升10倍
|
7月前
|
机器学习/深度学习 文字识别 Linux
Umi-OCR_文字识别工具 免安装使用教程(附下载安装包)!永久免费,开源离线OCR识别软件下载
Umi-OCR是一款开源免费、支持离线运行的高精度OCR文字识别工具,基于深度学习技术,可快速识别中文、英文、日文等多种语言。无需联网,保护隐私,适用于Windows和Linux系统,解压即用,操作简便,是处理图片转文本的理想选择。
4446 7
|
11月前
|
存储 人工智能 文字识别
Nanonets-OCR-s开源!复杂文档转Markdown SoTA,颠覆复杂文档工作流
Nanonets团队开源了 Nanonets-OCR-s,该模型基于Qwen2.5-VL-3B微调,9G显存就能跑。
1086 2
|
存储 人工智能 JSON
传统OCR集体阵亡!Versatile-OCR-Program:开源多语言OCR工具,精准解析表格和数学公式等复杂结构
本文解析开源OCR工具Versatile-OCR-Program的技术实现,其基于多模态融合架构实现90%以上识别准确率,支持数学公式与图表的结构化输出,为教育资料数字化提供高效解决方案。
1397 5
传统OCR集体阵亡!Versatile-OCR-Program:开源多语言OCR工具,精准解析表格和数学公式等复杂结构
|
人工智能 文字识别 自然语言处理
1.6K star!这个开源文本提取神器,5分钟搞定PDF/图片/Office文档!
Kreuzberg 是一个基于 Python 的文本提取库,支持从 PDF、图像、Office 文档等 20+ 格式中提取文本内容。采用 MIT 开源协议,具备本地处理、异步架构、智能 OCR 等特性,特别适合需要隐私保护的文档处理场景。
1696 1
|
机器学习/深度学习 人工智能 文字识别
Umi-OCR:31K Star!离线OCR终结者!公式+二维码+多语种,开源免费吊打付费
Umi-OCR 是一款免费开源的离线 OCR 文字识别工具,支持截图、批量图片、PDF 扫描件的文字识别,内置多语言识别库,提供命令行和 HTTP 接口调用功能。
1448 0
Umi-OCR:31K Star!离线OCR终结者!公式+二维码+多语种,开源免费吊打付费
|
机器学习/深度学习 人工智能 文字识别
Zerox:AI驱动的万能OCR工具,精准识别复杂布局并输出Markdown格式,支持PDF、DOCX、图片等多种文件格式
Zerox 是一款开源的本地化高精度OCR工具,基于GPT-4o-mini模型,支持PDF、DOCX、图片等多种格式文件,能够零样本识别复杂布局文档,输出Markdown格式结果。
1673 4
Zerox:AI驱动的万能OCR工具,精准识别复杂布局并输出Markdown格式,支持PDF、DOCX、图片等多种文件格式

热门文章

最新文章