本地部署大模型实现扫描版PDF文件OCR 识别,笔记本可跑

Ollama 可以在 Windows 上运行了 阅读详情

在使用大模型处理书籍 PDF 时,有时你会遇到扫描版 PDF,也就是说每一页其实是图像形式。这时,大模型需要先从图片中提取文本,而这就需要借助 OCR(光学字符识别)技术。``

像 Gemini 2.5 这样的强大模型,具备非常强的从图片中提取文本的能力。实际上,我们完全可以利用它来执行 OCR 任务。

利用这样的大模型进行 OCR,不仅能处理复杂的图像场景,还能理解文本的结构,保留格式,并正确处理表格、标题等内容,为后续的文本分析、自动化处理和智能搜索提供强大的支持。这种结合 OCR 和 NLP 的智能文档处理方式,正在成为解决实际问题的强大工具。

然而,像 Gemini 这样的强大模型只能通过远程访问,且存在 API 受限和高成本的问题。那么,是否有可能在本地部署类似的大模型来完成这一任务呢?

虽然本地部署或直接安装已经有很多方案,后期文章中我们也将逐一比较。但我们更想自己手撸一个,想着将来大模型不断升级之中我们也能紧随其后直接升级 是不。

一、选择有多模态能力的大模型

首先,我们去 Hugging Face 找找具有这种本事的大模型。

img

看到 Image-Text-to-Text 没有,它表示模型能够处理图像和文本输入,符合我们的任务要求。点击进去,首先看到的是一批新发布的模型,

img

我们往后翻,找到下面这个 https://huggingface.co/Qwen/Qwen2.5-VL-3B-Instruct。

img

选这个模型的主要原因是想在笔记本上也能跑起来,所以参数量不能太多。先用我的 Macbook Air 试试本地大模型的 OCR 能力,然后再部署到显卡好一点的电脑上去干活。

代码放在 github``https://github.com/mathinml/pdf2md

二、分析项目任务

本项目的任务明确如下:实现一个本地部署的多模态大语言模型,如 Qwen2.5-VL,用于从 PDF 文件中提取文字内容并完成 OCR 任务,最好保留表格形式,并将其转换为 Markdown 文档。模型是可选的,只需调整参数即可切换到其他模型。尽管这个功能看似简单,但它为后续更复杂任务奠定了基础。

我们使用两款电脑来测试:Macbook Air M3 处理器,16G 内存;Ubuntu,V100 32G 显存。

¸用到的库

该项目主要涉及三部分,即 Transformers, vLLM 以及具体的大模型如 QWen2.5-VL。这个模型是基于 Transformer 架构开发的多模态模型。具体通过 Hugging Face 的 Transformers 库来加载和使用它,并选择使用 vLLM 来优化 Qwen2.5-VL 模型的推理性能。考虑到后期可能会实际部署到高性能电脑上,因此选择 vLLM,而不是 Ollama。

Transformers, vLLM 以及 QWen2.5-VL 之间的关系如下图所示。

img

这个关系图展示了三者之间的依赖和协作,具体如下,

  • Transformers 是基础框架:QWen2.5-VL 的代码和模型结构依赖于 Hugging Face Transformers 库。开发者和用户需要安装最新版本的 Transformers 来加载和运行 QWen2.5-VL。
  • vLLM 是推理优化引擎:vLLM 增强了 QWen2.5-VL 的推理性能,尤其是在处理视觉和视频任务时。它通过张量并行、动态内存管理等技术,使 QWen2.5-VL 能够在生产环境中高效运行。vLLM 需要与 Transformers 配合使用,并确保版本兼容(例如,某些版本的 Transformers 可能需要从源代码安装)。
  • QWen2.5-VL 是应用模型:它是具体的多模态模型,利用 Transformers 提供的架构和 vLLM 的推理优化来实现其功能。换句话说,QWen2.5-VL 的设计目标是处理复杂的视觉语言任务,而 Transformers 和 vLLM 则是其技术支撑。

三、设计程序流程

程序流程以及几个主要 Python 文件之间的关系如下图所示。img这个程序的主要功能是将 PDF 文件转换为 Markdown 格式,整个流程可以总结如下:
1、命令行参数解析:通过 cli.py 中的 parse_args 函数解析用户输入的命令行参数;主要参数包括:PDF 文件路径、模型路径、输出文件路径等。
2、初始化处理器:在 main.py 中初始化 PDFMarkdownProcessor 处理器;该处理器是整个转换过程的核心控制器。
3、PDF 处理阶段:加载指定的 PDF 文件;使用 PDFToImageConverter 将 PDF 文件转换为图像序列,图像分辨率默认为 1024 宽。
4、模型初始化:加载指定的视觉语言模型(如 Qwen2.5-VL-3B-Instruct);该模型需要提前下载到本地指定目录。
5、图像处理与转换:对每个 PDF 页面生成的图像进行处理;使用 ImageToMarkdownConverter 将图像内容转换为 Markdown 文本;这一步利用视觉语言模型识别图像中的文本、表格、图片等内容。
6、结果整合与输出:合并所有页面转换得到的 Markdown 内容;将最终的 Markdown 文本保存到指定的输出文件中。

整个流程体现了模块化设计思想,各个组件职责明确,便于维护和扩展。用户只需通过简单的命令行参数即可完成从 PDF 到 Markdown 的转换过程。

四、下载模型

可以通过命令 huggingface-cli download 来下载 Qwen2.5-VL,但如果 huggingface 不方便使用,可以选择用 modelscope。

比如我们要使用的这个模型文件放在这里:https://modelscope.cn/models/Qwen/Qwen2.5-VL-3B-Instruct/files

先安装 modelscope:

pip install modelscope

然后用以下命令,

modelscope download --model Qwen/Qwen2.5-VL-3B-Instruct --local_dir ../local_models/Qwen2.5-VL-3B-Instruct

将完整模型库文件下载到指定的本地目录 ../local_models/Qwen2.5-VL-3B-Instruct 中。img

五、转化效果

对于 1024 分辨率的图像,在 Macbook Air 上转化一页需要六、七分钟,虽然有点久,但至少也能跑起来了,而在 V100 上只需要 10 秒+。img如果页面较清晰,可以降低分辨率,那样自然会提高转化效率。另外,程序中有个参数 quantization=None 表明没有启用量化,保持了模型的完整精度。如果想进一步提高效率,可以使用量化版本,即 Qwen/Qwen2.5-VL-3B-Instruct-AWQ。

转化效果

从 PDF 文件中提取的图像,

img

转化为 Markdown 后,效果如下图所示。是不是文字、表格和数学公式都还保持的不错。

img

如果想要进一步转成 Word,可以把 Markdown 就当做中间格式,安装一个包 Pandoc,然后一条指令就能转化:pandoc document.md -o document.docx。或者简单点直接安装编辑器 Typora,导出即可。

代码:https://github.com/mathinml/pdf2md

如何零基础入门 / 学习AI大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高

那么我作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,希望可以帮助到更多学习大模型的人!至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

全套AGI大模型学习大纲+路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

read-normal-img

640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

DeepSeek本地部署详细指南 通过上述步骤,你可以在本地成功部署DeepSeek模型,并通过Ollama或Open Web UI与模型进行交互。本地部署不仅能够保护数据隐私,还能根据需求灵活调整模型参数,满足不同场景下的使用需求。如果你在部署过程中遇到任何问题,可以在评论区留言,我们将一起解决。希望这篇教程能帮助你顺利部署DeepSeek模型,开启高效开发的新旅程! 阅读详情

相关推荐

LLM的MCP协议:初识MCP,搭建第一个MCP Server

MCP(Model Context Protocol),是一个开发的协议,标准化了应用程序如何为大模型提供上下文。MCP提供了一个标准的为LLM提供数据、工具的方式,使用MCP会更容易的构建Agent或者是基于LLM的复杂工作流。

Criss@陈磊 2万+

一文彻底整明白,基于Ollama工具的LLM大语言模型Web可视化对话机器人部署指南

在上一篇博文中,我们在本地部署了**Llama 3 8B**参数大模型,并用 Python 写了一个控制台对话客户端,基本能愉快的与 Llama 大模型对话聊天了。但控制台总归太技术化,体验不是很友好,我们希望能有个类似 ChatGPT 那样的 Web 聊天对话界面,本博文就安排起来……

老牛啊 1万+

SAP S4业务伙伴(BP)实战指南:从角色分配到数据同步的完整流程

本文详细解析了SAP S4业务伙伴(BP)功能,从基础概念到实战操作,涵盖角色分配、数据同步及常见问题排查。通过BP机制,企业可高效管理客户、供应商等多重身份,实现数据共享和动态切换,显著提升主数据管理效率。特别适合SAP实施顾问和ERP管理员参考。

y2z3a4b5c的博客 870

使用ollama在本地部署llama3-8b大模型

使用ollama在本地部署llama3-8b大模型

weixin_39945822的博客 1万+

Oasys安装教程

在基环境下执行然后去 C:\Users.condarc打开 .condarc这个文件 删除干净里面的东西。

weixin_44254178的博客 1296

嵌入式Zephyr RTOS面试题及参考答案

在Zephyr中,为自定义外设编写Devicetree绑定(Bindings)有助于内核理解设备树中自定义外设节点的含义和属性。首先,需要创建一个.yaml格式的绑定文件,通常存放在目录下对应的子目录中,文件名应能反映外设的类型和功能。绑定文件的开头要定义基本信息,包括字段,用于简要描述外设的功能和用途;compatible字段,它是一个字符串列表,用于匹配设备树中自定义外设节点的compatible属性,设备树节点和绑定文件通过这个字段关联起来。接下来,要定义外设节点的属性。使用properties。

大模型大数据攻城狮的专栏 986

本地部署大模型实现扫描版 PDF 文件 OCR 识别,笔记本可跑

在使用大模型处理书籍 `PDF` 时,有时你会遇到扫描版 `PDF`,也就是说每一页其实是图像形式。这时,大模型需要先从图片中提取文本,而这就需要借助 `OCR`(光学字符识别)技术。

m0_59164520的博客 1502

被滑块虐了3个月!我终于写出了零失败的Python滑块验证码通杀方案(AI识别+真人轨迹)

缺口识别的偏移量一定要算对:滑块的初始位置一般在图片左侧,宽度约50像素,一定要减去这个初始宽度,不然会滑多了;绝对不要用Selenium的drag_and_drop方法:这个方法是匀速滑动,直接被风控秒识别,必须自己分步控制鼠标移动;滑动前后必须加停顿:真人按住滑块会停0.1-0.3秒再开始滑,松开之前也会停0.05-0.1秒,不要按下去立刻就滑,滑完立刻就松;不要每次都滑的完美无缺:可以设置10%的概率故意滑错一次,然后刷新验证码重新滑,更像真人;无头模式通过率极低。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 501

机器学习与数学 | 本地部署大模型实现扫描版 PDF 文件 OCR 识别,笔记本可跑

在使用大模型处理书籍 PDF 时,有时你会遇到扫描版 PDF,也就是说每一页其实是图像形式。这时,大模型需要先从图片中提取文本,而这就需要借助 OCR(光学字符识别)技术。

csdn_xmj的博客 1362

rk3568 适配以太网(mac 2 mac)

MDIO(Management Data Input/Output)是一种管理数据输入/输出协议,用于在以太网交换机和PHY(物理层收发器)之间进行通信。在Android中,MDIO总线用于控制网络接口的PHY芯片,例如通过MDIO总线访问PHY芯片的寄存器。这些寄存器包含了一些关于网络连接状态、链路速度和其他计算机网络相关信息的数据。MDIO总线通常由网络接口控制器(NIC)使用,以便在OS中管理PHY芯片。在Android设备上,MDIO总线通常由内核驱动程序管理,并且可以通过 /sys/bus/mdi

weixin_35723192的博客 2454

深度学习实战87-高中数学自适应测试系统研究与应用研发,前后台页面设计

大家好,我是微学AI ,今天给大家介绍一下深度学习实战87-高中数学自适应测试系统研究与应用研发,前后台页面设计。高中数学自适应测试系统旨在通过精准评估学生能力,用最少的题目发现其薄弱环节,并提供定制化的学习计划,帮助学生快速提升成绩。同时,系统结合了AI大模型实现自动判卷、生成报告,减轻教师负担,并支持个性化作业布置,使教学更加高效。学生可以清晰了解自身学习状态,教师也能获得精准的学生画像,实现差异化教学。

微学AI的博客 444

本地部署大模型实现扫描版PDF文件OCR 识别,笔记本可跑!建议收藏!!

在使用大模型处理书籍 PDF 时,有时你会遇到扫描版 PDF,也就是说每一页其实是图像形式。这时,大模型需要先从图片中提取文本,而这就需要借助 OCR(光学字符识别)技术

Gaga246的博客 1237

基于STM32L4XX 、HAL库的SGM452B数字温度传感器驱动应用C语言程序设计

SGM452B_RESOLUTION_12BIT = SGM452B_CONFIG_R1 | SGM452B_CONFIG_R0 /* 12位分辨率,精度0.0625°C,转换时间200ms */SGM452B_RESOLUTION_11BIT = SGM452B_CONFIG_R1, /* 11位分辨率,精度0.125°C,转换时间100ms */SGM452B_RESOLUTION_10BIT = SGM452B_CONFIG_R0, /* 10位分辨率,精度0.25°C,转换时间50ms */

PP_Cottage的博客 327

本地部署大模型实现扫描版PDF文件OCR识别!

在使用大模型处理书籍PDF时,有时你会遇到扫描版PDF,也就是说每一页其实是图像形式。这时,大模型需要先从图片中提取文本,而这就需要借助OCR(光学字符识别)技术。像Gemini 2.5这样的强大模型,具备非常强的从图片中提取文本的能力。实际上,我们完全可以利用它来执行OCR任务。利用这样的大模型进行OCR,不仅能处理复杂的图像场景,还能理解文本的结构,保留格式,并正确处理表格、标题等内容,为后续的文本分析、自动化处理和智能搜索提供强大的支持。这种结合OCR和NLP。

https://ophome.blog.youkuaiyun.com,在IT行业有多年的工作经验,尤其是在Python、Linux、负载均衡、Nginx和服务器运维等领域。 1812

基于 YOLOv26 的陶瓷产品缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习模型的陶瓷产品智能缺陷检测系统。该系统针对陶瓷生产中的裂纹、气泡、釉面缺陷等8类常见质量问题,采用YOLOv26目标检测算法实现高精度自动化检测。系统架构包含数据采集、预处理、YOLOv26检测和后处理四个模块,具有多类别分类、实时推理和强鲁棒性等技术优势。文章详细介绍了数据预处理与增强方法,并提供了Python代码实现示例。该方案可显著提升陶瓷产品质量检测效率,替代传统人工检测方式,为陶瓷制造业提供智能化质检解决方案。

一键难忘的博客 788

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

本地部署大模型实现扫描PDF智能OCR,附完整代码教程

本文介绍了如何使用本地部署的多模态大语言模型Qwen2.5-VL实现扫描版PDF的OCR功能,并将其转换为Markdown文档。文章详细阐述了项目的技术架构、程序流程、模型下载方法以及在不同硬件上的性能表现。该方案解决了远程API的成本和限制问题,提供了在本地设备上处理PDF文档的可行方案,适合在普通笔记本到高性能服务器上部署,为后续更复杂的文档处理任务奠定基础。

程序员鑫港的博客 1877

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Google Colab测试部署Qwen大模型,实现PDF转MD场景OCR 识别(支持单机环境)

首先,我们去找找具有这种本事的大模型。地址:https://huggingface.co/models?看到没有,它表示模型能够处理图像和文本输入,符合我们的任务要求。点击进去,首先看到的是一批新发布的模型,我们筛选Qwen模型,找到指定版本模型:https://huggingface.co/Qwen/Qwen2.5-VL-3B-Instruct选这个模型的主要原因是参数数量少,配置要求低,可以在云端部署,也可以在本地笔记本上运行。

猫敷雪 1546

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

PDF注释层添加OCR文本:使扫描版PDF变为可搜索文档

通过在PDF注释层叠加OCR识别出的透明文本,可以让原本无法搜索的扫描件变成可检索、可复制的智能文档。借助如腾讯混元OCR这类端到端多模态模型,实现高精度文字识别与版面还原,整个过程无需改动原图,兼容各类复杂排版与多语言内容,为企业文档数字化提供高效解决方案。

weixin_42451850的博客 1124

如何用DeepSeek-OCR-WEBUI实现PDF与扫描件的智能识别?

本文介绍了如何在星图GPU平台上自动化部署DeepSeek-OCR-WEBUI镜像,实现对PDF与扫描件的智能识别。基于该平台的强大算力支持,用户可快速搭建文档结构化处理环境,将扫描文件一键转换为Markdown格式,广泛应用于合同分析、票据提取和知识库构建等场景。

weixin_29155599的博客 744

anything-llm结合OCR技术处理扫描版PDF

通过结合anything-llm与OCR技术,系统可将扫描版PDF中的图像文字提取并转化为可检索、可问答的知识。利用PaddleOCR等工具完成文本识别,再经由RAG架构与大模型协同,实现对合同、票据等非结构化文档的智能查询,在企业知识管理中展现出高效实用价值。

weixin_36427956的博客 848

Langchain-Chatchat结合OCR技术处理扫描版PDF的完整流程

通过PaddleOCR与Langchain-Chatchat结合,将扫描版PDF中的图像文字精准识别并转化为可检索、可问答的知识库内容。整个流程支持本地部署,保障数据安全,适用于企业合同、技术手册等非结构化文档的智能管理,实现从视觉信息到语义理解的无缝转换。

weixin_42511832的博客 601

Anything-LLM结合OCR技术处理扫描版PDF文档方案

通过OCR技术将扫描版PDF转化为可读文本,结合Anything-LLM的RAG架构实现私有化部署的智能文档问答系统。该方案让图像中的文字重获生命,支持自然语言查询,适用于法律、财务等高敏感、高价值文档场景,显著提升知识检索效率与数据安全性。

weixin_29363791的博客 911

Langchain-Chatchat结合OCR技术处理扫描版PDF的方案

通过将OCR技术与Langchain-Chatchat深度整合,实现对扫描版PDF的智能解析与问答。系统从图像识别入手,结合文本清洗、语义分块和向量检索,构建端到端的本地化知识库方案,兼顾准确性、安全性和可扩展性,让非结构化文档真正成为可交互的知识资产。

weixin_42596011的博客 438
上一篇: 用LLM做文本分类,微调选base还是chat
下一篇: 一文搞懂大模型的预训练(Pre-training)
AI大模型_学习君
博客等级 码龄3年 6137粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值