30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度在实际文档数字化、合同归档、论文解析等场景中处理长文档的 OCR光学字符识别一直是个痛点。传统的 OCR 引擎如 Tesseract 或早期的 PaddleOCR通常采用“分块识别、后处理拼接”的流水线。对于单页或短文档这种方法尚可接受。但面对动辄数十页、上百页的 PDF 或扫描件时分块会破坏跨页的表格、公式、段落语义后处理拼接的规则复杂且容易出错最终导致识别结果支离破碎可读性和结构化程度大打折扣。百度近期开源的Unlimited-OCR模型正是瞄准了这一核心痛点。它并非一个简单的精度提升版本而是在架构层面进行了重新设计提出了“Reference Sliding Window”参考滑动窗口机制旨在实现真正意义上的端到端长文档解析。其模型总参数量为 3B但通过高效的稀疏激活设计实际激活参数量仅 570M在精度和效率之间取得了不错的平衡。对于需要处理长文档的开发者、研究者和企业技术团队而言理解 Unlimited-OCR 的设计思路、掌握其部署与应用方法比单纯关注其开源热度更有价值。本文将从工程实践角度带你深入理解 Unlimited-OCR 的核心机制并完成从环境搭建、模型部署到实际推理的完整流程。你将了解到Unlimited-OCR 如何通过“参考滑动窗口”解决长文档上下文依赖问题。如何在自己的开发环境中部署和运行 Unlimited-OCR。如何编写代码对长文档 PDF 进行端到端识别并解析其输出结构。运行过程中可能遇到的常见问题及其排查路径。在生产环境中应用此类模型时需要考虑的性能、精度和工程化问题。1. 理解 Unlimited-OCR 的核心参考滑动窗口机制在深入代码之前必须理解 Unlimited-OCR 解决长文档问题的核心思想。这决定了你后续如何配置参数以及解读结果。1.1 传统 OCR 处理长文档的瓶颈传统的 OCR 流程可以概括为预处理对文档图像进行二值化、去噪、倾斜校正等操作。版面分析检测文本行、段落、表格、图片等区域。文本行识别对每个检测到的文本行区域进行字符识别。后处理将识别出的文本行按空间位置和启发式规则如行间距、缩进拼接成段落和页面对于多页文档还需要进行跨页的段落合并。这个流程的瓶颈在于第四步。后处理规则是经验性的难以覆盖所有复杂的版面样式如多栏、跨页表格、脚注、图文混排。当文档很长时错误会累积导致最终输出的文本结构混乱丢失了原文的章节、列表等逻辑结构。1.2 Unlimited-OCR 的端到端思路Unlimited-OCR 借鉴了大型语言模型LLM处理长文本的思路尝试将整个文档或一个足够长的上下文窗口作为一个整体输入模型。模型在识别字符的同时也能理解文本的版面结构和语义关联从而直接输出结构化的识别结果。然而直接将整份长文档的高分辨率图像输入视觉模型对计算资源和显存的要求是灾难性的。这就是“参考滑动窗口”机制要解决的问题。1.3 参考滑动窗口机制详解你可以把这个机制想象成一种高效的“记忆与聚焦”策略。滑动窗口Sliding Window模型并非一次性处理整张长图而是将其分割成一系列有重叠的局部窗口例如每次处理1024x1024像素的区域。这解决了显存限制问题。参考Reference这是关键创新。当模型处理当前窗口时它不仅仅“看”当前窗口的图像还能“参考”之前已经处理过的多个历史窗口的浓缩信息。这些浓缩信息不是原始像素而是经过编码的、代表历史窗口文本内容和版面特征的“记忆向量”。信息流动通过这种机制模型在处理第N页的一个段落时能够“记得”第N-1页结尾的内容从而做出更连贯的识别和结构判断。这对于处理跨页表格、连续公式、长段落拆分等情况至关重要。这种设计使得 Unlimited-OCR 在理论上能够处理任意长度的文档同时保持上下文的一致性。其 3B 总参数、570M 激活参数的配置也意味着它在保持较强模型容量的同时通过动态激活部分参数来控制计算量。2. 环境准备与依赖部署在开始编码前需要搭建一个兼容的 Python 环境。由于 Unlimited-OCR 基于 PaddlePaddle 和 DeepSeek-OCR 改进对深度学习框架和硬件有一定要求。2.1 硬件与系统要求组件最低要求推荐配置说明操作系统Linux (Ubuntu 18.04), Windows 10/11, macOSLinuxLinux 环境下依赖问题最少部署最顺畅。CPU支持 AVX 指令集的 x86_64 CPU多核 CPU ( 4核)用于数据加载、预处理和后处理。内存8 GB16 GB 或以上处理长文档时中间数据占用较大。GPU可选CPU模式可运行NVIDIA GPU (显存 8GB)强烈推荐使用 GPU。长文档推理在CPU上极其缓慢。需支持 CUDA 11.2。磁盘空间10 GB (用于模型和依赖)20 GB模型文件本身较大需预留空间。2.2 Python 环境与关键依赖安装建议使用 Conda 或 venv 创建独立的 Python 环境避免包冲突。# 1. 创建并激活 conda 环境 (以 Python 3.8 为例3.7-3.10 通常都支持) conda create -n unlimited-ocr python3.8 -y conda activate unlimited-ocr # 2. 安装 PaddlePaddle 深度学习框架 # 根据你的 CUDA 版本选择安装命令以下以 CUDA 11.2 为例。 # 如果没有 GPU 或 CUDA使用 pip install paddlepaddle pip install paddlepaddle-gpu2.5.1.post112 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html # 3. 安装 Unlimited-OCR 及其他必要工具包 # 通常项目会提供 requirements.txt这里列出核心依赖 pip install paddleocr2.7.0.3 # Unlimited-OCR 可能作为其扩展或独立包发布 pip install opencv-python4.8.1.78 pip install Pillow10.0.0 pip install PyMuPDF1.23.8 # 用于高质量 PDF 转图像 pip install numpy1.24.3 pip install scipy1.11.4注意截至本文撰写时Unlimited-OCR 可能尚未作为一个独立的 PyPI 包发布。最可能的获取方式是通过 GitHub 克隆源码仓库并以“可编辑”模式安装。请务必关注其官方 GitHub 仓库的README.md获取最新安装指引。# 假设项目仓库地址为https://github.com/PaddlePaddle/PaddleOCR (或专门的分支) git clone https://github.com/PaddlePaddle/PaddleOCR.git cd PaddleOCR # 切换到可能包含 Unlimited-OCR 的分支或标签例如 # git checkout release/2.7 pip install -e . # 以可编辑模式安装方便修改和调试2.3 模型文件下载Unlimited-OCR 作为一个预训练模型其权重文件.pdparams和推理模型文件.pdmodel,.pdiparams需要单独下载。这些文件通常较大数百MB到数GB。# 在项目根目录或你指定的模型存储目录下操作 mkdir -p inference_model cd inference_model # 根据官方文档提供的链接下载模型文件 # 示例链接需替换为实际地址 wget https://paddleocr.bj.bcebos.com/models/unlimited_ocr/en_PP-OCRv4_rec_unlimited_infer.tar tar xf en_PP-OCRv4_rec_unlimited_infer.tar # 可能还需要下载检测det和方向分类cls模型 wget https://paddleocr.bj.bcebos.com/models/en_PP-OCRv4_det_infer.tar tar xf en_PP-OCRv4_det_infer.tar下载后你的inference_model目录结构应类似于inference_model/ ├── en_PP-OCRv4_det_infer/ │ ├── inference.pdmodel │ ├── inference.pdiparams │ └── ... ├── en_PP-OCRv4_rec_unlimited_infer/ # Unlimited-OCR 识别模型 │ ├── inference.pdmodel │ ├── inference.pdiparams │ └── ... └── ch_ppocr_mobile_v2.0_cls_infer/ # 方向分类模型可选 ├── ...3. 构建最小可运行的长文档 OCR 案例现在我们编写一个 Python 脚本使用 Unlimited-OCR 对一份多页 PDF 文档进行端到端识别。我们将分步拆解这个过程。3.1 项目结构与入口脚本创建一个新的项目目录unlimited_ocr_demo/ ├── configs/ # 配置文件可选 ├── docs/ # 待处理的文档 │ └── sample_long_document.pdf ├── models/ # 存放下载的推理模型 ├── outputs/ # 识别结果输出 ├── src/ │ └── ocr_processor.py # 核心处理脚本 └── requirements.txt3.2 核心处理脚本详解以下是src/ocr_processor.py的完整代码包含了详细的注释。#!/usr/bin/env python3 # -*- coding: utf-8 -*- Unlimited-OCR 长文档处理示例 import os import sys import fitz # PyMuPDF import cv2 import numpy as np from PIL import Image import json from typing import List, Dict, Any, Optional # 将 PaddleOCR 路径加入系统路径假设你克隆的仓库在上一级目录 sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), ../../PaddleOCR))) from paddleocr import PaddleOCR class UnlimitedOCRProcessor: def __init__(self, det_model_dir: str ../models/en_PP-OCRv4_det_infer, rec_model_dir: str ../models/en_PP-OCRv4_rec_unlimited_infer, cls_model_dir: Optional[str] ../models/ch_ppocr_mobile_v2.0_cls_infer, use_gpu: bool True, lang: str en): 初始化 Unlimited-OCR 处理器。 参数: det_model_dir: 文本检测模型路径。 rec_model_dir: Unlimited-OCR 识别模型路径。 cls_model_dir: 方向分类模型路径如果为 None 则不使用。 use_gpu: 是否使用 GPU 推理。 lang: 语言en 或 ch 等需与模型匹配。 self.use_gpu use_gpu self.lang lang # 初始化 PaddleOCR 引擎 # 关键通过 rec_model_dir 指定 Unlimited-OCR 模型 # use_angle_cls 对于扫描件方向校正很有用 self.ocr_engine PaddleOCR( use_angle_clscls_model_dir is not None, langlang, det_model_dirdet_model_dir, rec_model_dirrec_model_dir, cls_model_dircls_model_dir, use_gpuuse_gpu, # 以下参数针对长文档优化 det_limit_side_len2480, # 增大检测图像长边限制适应高分辨率页面 det_db_box_thresh0.5, # 检测框阈值可微调 det_db_unclip_ratio1.6, # 检测框扩展比例 rec_batch_num8, # 识别批处理大小GPU下可提高吞吐 drop_score0.5, # 过滤低置信度识别结果 # Unlimited-OCR 特定参数如果通过 PaddleOCR 接口暴露 # 例如use_unlimited_ocrTrue, window_size1024, overlap_ratio0.25 # 请根据实际 API 调整 ) print(fUnlimited-OCR 引擎初始化完成。使用 GPU: {use_gpu}) def pdf_to_images(self, pdf_path: str, dpi: int 200) - List[np.ndarray]: 将 PDF 每一页转换为 OpenCV 格式的图像 (numpy array)。 参数: pdf_path: PDF 文件路径。 dpi: 转换分辨率影响识别精度和速度。长文档建议 150-300 DPI。 返回: 图像列表每个元素为一页的 BGR 格式 numpy 数组。 images [] doc fitz.open(pdf_path) for page_num in range(len(doc)): page doc.load_page(page_num) # 将页面渲染为像素图 pix page.get_pixmap(matrixfitz.Matrix(dpi/72, dpi/72)) # 转换为 PIL Image img Image.frombytes(RGB, [pix.width, pix.height], pix.samples) # 转换为 OpenCV BGR 格式 img_cv cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BGR) images.append(img_cv) print(f已转换第 {page_num 1} 页尺寸: {img_cv.shape}) doc.close() return images def ocr_images(self, images: List[np.ndarray]) - List[List[Dict]]: 对图像列表进行 OCR 识别。 参数: images: 由 pdf_to_images 返回的图像列表。 返回: 一个列表其中每个元素对应一页的识别结果。 每页结果是一个字典列表每个字典代表一个文本块包含 box: 文本框四个顶点的坐标 [[x1,y1], [x2,y2], [x3,y3], [x4,y4]] text: 识别出的文本 score: 置信度 (0~1) all_results [] total_pages len(images) for idx, img in enumerate(images): print(f正在识别第 {idx 1}/{total_pages} 页...) # 调用 PaddleOCR 的 ocr 方法 # clsTrue 表示进行方向分类如果初始化时启用了 result self.ocr_engine.ocr(img, clsTrue) # result 的结构: [ [[[x1,y1],[x2,y2],[x3,y3],[x4,y4]], (text, score)], ... ] page_results [] if result is not None: for line in result: if line is not None: for word_info in line: box, (text, score) word_info page_results.append({ box: box, text: text, score: float(score) }) all_results.append(page_results) print(f第 {idx 1} 页识别出 {len(page_results)} 个文本块。) return all_results def save_results(self, results: List[List[Dict]], output_base_path: str): 将识别结果保存为 JSON 和纯文本格式。 参数: results: 由 ocr_images 返回的识别结果。 output_base_path: 输出文件的基础路径不含扩展名。 # 1. 保存为结构化 JSON json_path f{output_base_path}.json # 将 numpy 数组转换为 Python 列表以便 JSON 序列化 serializable_results [] for page in results: serializable_page [] for block in page: serializable_block block.copy() serializable_block[box] [[float(coord[0]), float(coord[1])] for coord in block[box]] serializable_page.append(serializable_block) serializable_results.append(serializable_page) with open(json_path, w, encodingutf-8) as f: json.dump(serializable_results, f, ensure_asciiFalse, indent2) print(f结构化结果已保存至: {json_path}) # 2. 保存为连贯的纯文本模拟阅读顺序 txt_path f{output_base_path}.txt with open(txt_path, w, encodingutf-8) as f: for page_idx, page in enumerate(results): f.write(f\n 第 {page_idx 1} 页 \n) # 简单按 Y 坐标排序粗略的从上到下阅读顺序 sorted_blocks sorted(page, keylambda b: b[box][0][1]) for block in sorted_blocks: f.write(block[text] \n) print(f纯文本结果已保存至: {txt_path}) def main(): 主函数执行端到端 OCR 流程 # 配置区域 PDF_PATH ../docs/sample_long_document.pdf DET_MODEL_DIR ../models/en_PP-OCRv4_det_infer REC_MODEL_DIR ../models/en_PP-OCRv4_rec_unlimited_infer CLS_MODEL_DIR ../models/ch_ppocr_mobile_v2.0_cls_infer # 若无可设为 None USE_GPU True # 根据实际情况修改 OUTPUT_BASE ../outputs/ocr_result # # 1. 初始化处理器 processor UnlimitedOCRProcessor( det_model_dirDET_MODEL_DIR, rec_model_dirREC_MODEL_DIR, cls_model_dirCLS_MODEL_DIR, use_gpuUSE_GPU, langen # 根据文档语言选择 en 或 ch ) # 2. 转换 PDF 为图像 print(开始转换 PDF 为图像...) images processor.pdf_to_images(PDF_PATH, dpi200) # 3. 执行 OCR 识别 print(开始 OCR 识别...) results processor.ocr_images(images) # 4. 保存结果 print(保存识别结果...) processor.save_results(results, OUTPUT_BASE) print(长文档 OCR 处理完成) if __name__ __main__: main()3.3 关键代码与参数解析PaddleOCR初始化参数det_limit_side_len2480检测模型输入图像的最大边长。处理高分辨率扫描件时需调大否则大图会被压缩导致小字检测不到。rec_batch_num8识别批处理大小。在 GPU 上适当调大此值可以利用 GPU 并行能力提升多页处理速度。drop_score0.5过滤掉置信度低于此值的识别结果。对于质量较差的文档可适当降低如0.3但会引入更多噪声。PDF 转图像参数dpi200这是平衡精度和速度的关键。DPI 越高图像越清晰识别精度可能提升但图像尺寸变大会显著增加内存占用和推理时间。对于普通印刷体150-200 DPI 通常足够对于包含极小字体的学术论文或图纸可能需要 300 DPI 或更高。Unlimited-OCR 特定参数需关注官方文档 模型的核心“参考滑动窗口”参数可能通过自定义参数传入。例如# 假设未来 API 如此请以官方文档为准 self.ocr_engine PaddleOCR( ..., use_unlimited_ocrTrue, # 启用 Unlimited-OCR 模式 unlimited_window_size1024, # 滑动窗口大小 unlimited_overlap_ratio0.25, # 窗口重叠比例 unlimited_max_pages50, # 最大参考历史页数 )这些参数直接影响长文档上下文的利用程度和计算开销。4. 运行验证与结果分析4.1 执行脚本与预期输出在配置好模型路径和 PDF 文档后运行脚本cd unlimited_ocr_demo/src python ocr_processor.py你应该在控制台看到类似以下的输出流Unlimited-OCR 引擎初始化完成。使用 GPU: True 开始转换 PDF 为图像... 已转换第 1 页尺寸: (2339, 1654, 3) 已转换第 2 页尺寸: (2339, 1654, 3) ... 开始 OCR 识别... 正在识别第 1/20 页... 第 1 页识别出 45 个文本块。 正在识别第 2/20 页... 第 2 页识别出 52 个文本块。 ... 保存识别结果... 结构化结果已保存至: ../outputs/ocr_result.json 纯文本结果已保存至: ../outputs/ocr_result.txt 长文档 OCR 处理完成4.2 结果文件解析ocr_result.json这是最完整的输出。它是一个三维结构。[ [ // 第1页 { box: [[100.5, 200.3], [300.7, 200.1], [300.5, 220.8], [100.2, 221.0]], text: Chapter 1: Introduction, score: 0.998 }, // ... 更多文本块 ], [ // 第2页 // ... ] ]你可以利用box坐标信息进行更高级的版面还原例如重建 PDF 或生成带位置的 HTML。ocr_result.txt这是便于人类阅读的版本。它按页面和粗略的垂直位置Y坐标排序文本生成了一个连贯的文本流。这对于后续的全文检索、内容分析是直接可用的。4.3 效果评估与传统 OCR 对比为了验证 Unlimited-OCR 在长文档上的优势你可以设计一个简单的测试测试文档一份包含跨页表格和连续段落的 10 页 PDF。对照组使用标准 PaddleOCR非 Unlimited 模型或 Tesseract。评估指标段落连贯性检查一个在页尾被截断的段落在下一页开头是否被正确拼接为一个整体。表格完整性跨页表格的内容是否被识别为逻辑上连续的行列而不是被页面边界强行割裂。识别精度Word Error Rate对于有真实文本Ground Truth的文档计算词错误率。你会发现在段落和表格的连贯性上Unlimited-OCR 凭借其上下文记忆能力通常会有显著提升。而对于单页内孤立文本块的识别精度其提升可能不那么明显因为这部分能力更多依赖于基础识别模型DeepSeek-OCR的 backbone。5. 常见问题排查与解决方案在实际部署和运行中你可能会遇到以下问题。5.1 环境与依赖问题问题现象可能原因检查与解决方案ImportError: cannot import name PaddleOCR1. PaddleOCR 未正确安装。2. Python 路径问题。1. 确认在正确的 conda/venv 环境中执行 pip listError: No module named paddlePaddlePaddle 未安装或版本不匹配。1. 运行python -c import paddle; print(paddle.__version__)验证。2. 严格根据 CUDA 版本安装对应的paddlepaddle-gpu包。CPU 用户安装paddlepaddle。Out of memory错误1. 单页图像分辨率DPI过高。2.det_limit_side_len设置过大。3. GPU 显存不足。1. 降低pdf_to_images的dpi参数如从 300 降至 200。2. 适当降低det_limit_side_len如从 2480 降至 1600。3. 尝试在 CPU 上运行use_gpuFalse或使用显存更大的 GPU。转换 PDF 时崩溃或乱码1. PDF 本身是加密或损坏的。2. PyMuPDF 版本问题。1. 尝试用其他 PDF 阅读器打开确认。2. 确保安装的是PyMuPDF而非fitz旧版。使用pip install PyMuPDF。5.2 模型与推理问题问题现象可能原因检查与解决方案Error: The model file ... is not a valid model模型文件路径错误、文件损坏或格式不匹配。1. 检查det_model_dir和rec_model_dir路径是否正确且目录下包含inference.pdmodel和inference.pdiparams。2. 从官方渠道重新下载模型文件。识别结果全是乱码或英文lang参数设置与模型/文档语言不匹配。1. 中文文档使用langch并确保下载的是中文识别模型。2. Unlimited-OCR 模型可能有中英文不同版本请核对。处理速度极慢1. 在 CPU 上运行。2.rec_batch_num设置过小。3. 未启用 Unlimited-OCR 的优化模式。1.强烈建议使用 GPU。2. GPU 环境下增大rec_batch_num如 16, 32以提升吞吐但注意显存占用。3. 确认是否传入了use_unlimited_ocrTrue等优化参数。长文档末尾的页面识别质量下降“参考滑动窗口”的记忆长度可能有限。1. 检查是否有unlimited_max_pages或类似参数并尝试增大其值。2. 如果模型不支持无限长度可考虑将超长文档拆分成多个逻辑部分如按章节分别处理。5.3 结果后处理问题问题现象可能原因检查与解决方案文本块顺序混乱简单的按 Y 坐标排序无法处理多栏、复杂版面。需要更复杂的版面分析算法。可以结合检测框的box坐标使用规则如先按区域分栏再按 Y 排序或训练一个专门的版面分析模型来重建阅读顺序。跨页内容仍未拼接1. 文档的跨页元素如表格在视觉上断开明显。2. Unlimited-OCR 的上下文窗口仍不足以覆盖该跨度。1. 对于表格可以后处理阶段专门识别表格结构并合并。2. 尝试调整滑动窗口的overlap_ratio增加重叠区域可能有助于捕捉边界信息。置信度 (score) 普遍偏低文档图像质量差、字体特殊、背景复杂。1. 在 OCR 前增加图像预处理如使用cv2进行灰度化、二值化、降噪。2. 适当降低drop_score阈值以保留更多结果但需人工校对。6. 生产环境最佳实践与扩展方向将 Unlimited-OCR 用于实际生产项目时需要考虑更多工程化因素。6.1 性能优化建议异步处理与队列对于大量文档不要串行处理。使用 Celery、RQ 或异步框架如asyncioaiohttp构建 OCR 任务队列实现并发处理。GPU 资源池化如果有多台 GPU 服务器可以使用像 TensorFlow Serving 或 Triton Inference Server 这样的模型服务化框架部署 Unlimited-OCR 模型通过 gRPC/HTTP 接口调用实现资源的高效复用和负载均衡。缓存与增量处理对已处理文档的识别结果进行缓存。如果文档更新只需处理变更的页面。动态分辨率调整根据文档类型自动选择 DPI。纯文本文档可用较低 DPI高精度图纸或小字号论文用较高 DPI。6.2 精度提升策略领域微调如果您的文档属于特定领域如医学文献、法律合同、古文书收集该领域的标注数据对 Unlimited-OCR 的识别头recognition head进行微调可以大幅提升专业术语和特殊符号的识别率。集成纠错模型在 OCR 流水线后接入一个基于 BERT 等模型训练的文本纠错模块用于修正常见的 OCR 错误如 “0” 和 “O”“1” 和 “l” 的混淆。多模型投票对于关键文档可以同时运行 Unlimited-OCR 和另一个 OCR 引擎如商业 OCR 或 Tesseract 4.0 LSTM对识别结果进行投票或基于置信度的融合以提高鲁棒性。6.3 工程化与可观测性配置外置将模型路径、DPI、置信度阈值等参数抽取到配置文件如config.yaml或环境变量中便于不同环境开发、测试、生产的切换。完善日志记录每个文档的处理状态、耗时、页数、平均置信度、异常信息。这有助于监控系统健康度和定位问题。监控与告警监控 GPU 显存使用率、任务队列长度、平均处理延迟。设置告警阈值例如当任务积压超过 100 个或单页平均处理时间超过 30 秒时触发告警。结果存储与索引将 OCR 输出的结构化 JSON 和纯文本存入数据库如 Elasticsearch或对象存储并建立全文索引以便快速检索。6.4 扩展方向结构化信息抽取OCR 之后可以接入 NLP 模型进行命名实体识别NER、关系抽取、关键信息摘要等从文本中提取出合同金额、签署方、日期等结构化数据。与 RAG 结合将长文档 OCR 的结果作为知识库接入检索增强生成RAG系统。这样大语言模型LLM可以基于这些文档内容进行问答和总结。可视化校对界面开发一个 Web 界面将 OCR 识别出的文本框叠加显示在原始文档图像上允许用户直观地校对和修正识别错误的文本同时这些修正数据可以回流用于模型微调。Unlimited-OCR 为长文档解析打开了一扇新的大门但其价值最终体现在与具体业务场景的深度结合中。从一次成功的本地运行开始逐步将其集成到你的文档处理流水线中并针对你的数据特点进行优化和迭代才能真正发挥其“端到端”和“上下文感知”的潜力。 30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度