Marker 开源项目使用教程

Marker 开源项目使用教程

markerConvert PDF to markdown quickly with high accuracy项目地址:https://gitcode.com/gh_mirrors/ma/marker

项目介绍

Marker 是一个基于深度学习的文档处理工具,旨在从 PDF 文件中提取文本、表格和代码块,并将其转换为 Markdown 格式。它支持 OCR 处理,能够在 GPU、CPU 或 MPS 上运行,适用于多种文档类型。Marker 的核心功能包括文本提取、布局检测、格式清理和后处理,通过一系列深度学习模型实现高效准确的文档处理。

项目快速启动

安装

首先,克隆项目仓库并安装所需的依赖:

git clone https://github.com/VikParuchuri/marker.git
cd marker
poetry install

配置

marker/settings.py 文件中进行必要的配置。可以通过环境变量覆盖默认设置。例如,如果使用 GPU,可以设置 TORCH_DEVICE=cudaINFERENCE_RAM 为 GPU 的 VRAM 大小。

运行

下载基准测试数据并解压,然后运行基准测试脚本:

python benchmark.py data/pdfs data/references report.json --nougat

应用案例和最佳实践

案例一:学术论文处理

Marker 可以用于处理学术论文,提取其中的文本、表格和公式,并转换为 Markdown 格式,便于进一步编辑和分享。

案例二:技术文档转换

对于技术文档,Marker 能够准确提取代码块和表格,保持文档结构的完整性,适用于技术博客和开发文档的自动化处理。

最佳实践

  • 优化配置:根据文档类型和硬件资源调整配置,以达到最佳性能。
  • 批量处理:利用批量处理功能,提高处理效率。
  • 错误处理:在处理过程中加入错误处理机制,确保处理流程的稳定性。

典型生态项目

Surya

Surya 是一个用于页面布局检测的深度学习模型,Marker 使用 Surya 来识别文档中的阅读顺序和布局结构。

Texify

Texify 是一个文本格式清理工具,Marker 利用 Texify 对提取的文本进行格式化和清理,确保输出的 Markdown 文档质量。

Nougat

Nougat 是一个 OCR 处理工具,Marker 在需要时使用 Nougat 进行文本识别,提高文档处理的准确性。

通过结合这些生态项目,Marker 能够提供一个完整的文档处理解决方案,适用于多种应用场景。

markerConvert PDF to markdown quickly with high accuracy项目地址:https://gitcode.com/gh_mirrors/ma/marker

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢颜娜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值