跳到正文
LEo的网络日志
返回

五种模型各做什么:从问答到文档识别

你在工作中可能遇到过这些事情:一堆会议记录需要整理,一张报销单上的数字需要录入,或者想从几百份文档里找到某个规定。它们都和“理解信息”有关,却不是同一种任务。

有的模型擅长把材料整理成回答;有的能看图;有的帮助查找相近的文字;还有的专门识别文档内容。先弄清楚要解决什么问题,才知道需不需要部署某个模型。

下面用日常场景介绍五个模型,再比较它们的部署方式。文中的回答和排序都是为了说明工作方式而编写的例子,不代表模型在任何情况下都会得到相同结果。

1 一张表看懂分工

遇到的问题可以考虑的模型它帮你做什么
会议记录太长,想整理重点qwen3.8-27b读文字、组织语言、生成回答
想知道一张照片里发生了什么qwen3-vl-8b-instruct看图并结合问题回答
想从大量文档中找到意思相近的内容qwen3-embedding-0.6b把文字转换为便于比较的向量,帮助查找候选
找到了许多候选,不知道哪一条最相关qwen3-reranker-0.6b按问题与候选内容的相关程度重新排序
想把票据或表格图片里的内容读出来paddleocr-vl-1.5识别文档图片中的文字、表格和公式

0.6b、8b、27b 大致表示模型参数规模,不能只凭数字判断用途或效果。本文的 qwen3.8 使用的是文本服务;其他能力要按具体模型、运行环境和实际验证分别判断。

2 每个模型在什么场景有用

qwen3.8-27b:帮你读文字、组织回答

假设你刚开完一次会议,手里有很长的会议记录,想知道“今天决定了什么,谁负责下一步”。你可以把记录和问题一起交给这个模型,让它整理出一份简短的要点。

为什么需要它? 人可以自己通读记录,但整理大量文字比较费时间。模型能够根据输入生成较自然的文字,适合摘要、问答、写作辅助等任务。

它生成的是回答,不是自动核对过的事实。会议记录没有写清负责人时,模型也可能猜错;因此重要内容仍要回到原文核实。如果问题涉及模型未收到的内部资料,还需要先把有关资料提供给它,或配合检索系统查找。

qwen3-vl-8b-instruct:让程序能围绕图片回答问题

假设你拍了一张货架照片,想问“图片里有哪些水果?”或者拿到一张设备面板截图,想知道“屏幕上显示了什么”。你可以把图片和问题一起交给图文模型,让它根据图片生成文字回答。

为什么需要它? 只有文字的问题,可以直接交给文本服务;当问题依赖图片里的内容时,服务还需要处理图片。图文模型可以把图片与文字问题结合起来,适合看图问答、图片描述等场景。

图片模糊、内容太小或问题复杂时,回答也可能出错。模型卡中介绍的能力不等于本文的部署已经全部验证;本次实践只检查了文字和少量单图请求。模型卡

qwen3-embedding-0.6b:帮你找到“说法不同、意思相近”的内容

假设知识库里有一篇文章叫“如何配置员工年假”,你搜索的是“请假天数怎么算”。两个句子没有完全相同的关键词,却可能说的是同一件事。

embedding 模型会把文字转换成一组数字,叫作向量。可以把它想成一张用于比较文字含义的数字特征卡:系统分别为文章片段和问题制作特征卡,再查找比较接近的内容。

为什么需要它? 单靠关键词查找,可能漏掉换了说法的内容。embedding 配合检索系统,可以帮助找出意思相近的候选;它不保证每次都找对。模型只负责生成向量,保存和查找向量还需要检索系统;它本身也不会把找到的内容组织成回答。模型卡

qwen3-reranker-0.6b:从一批候选里挑出更相关的

假设你问“年假可以结转到下一年吗?”,系统先找到了三段内容:

  1. “员工年假天数按工作年限计算。”
  2. “当年未休年假是否可以结转,按所在单位的规定执行。”
  3. “病假申请需要提交相关证明。”

三段文字都和休假有关,但第二段更直接回应了“结转”的问题。reranker 会把问题和每段候选内容一起比较,给出相关性分数,帮助系统把更相关的内容排在前面。

为什么需要它? 第一次检索往往先找出一批可能相关的内容,结果不一定按回答问题的价值排好。候选较多、顺序重要时,可以再用 reranker 做一次筛选。上面的排序只是示意,实际效果要用自己的问题和资料检验;是否需要重排,也取决于业务需要。模型卡

paddleocr-vl-1.5:把文档图片里的内容读出来

假设你收到一张纸质收据的照片,想把上面的日期、商品名称和金额录入系统;或者有一张表格图片,需要读取每一行的数据。paddleocr-vl 可以根据任务提示识别图片里的文字、表格或公式。

为什么需要它? 图片里的字对人来说看得见,对程序来说仍是像素。要搜索、整理或进一步处理这些内容,通常需要先把它们识别出来。识别结果可能需要校对,金额、表格行列尤其不能只凭服务返回成功就认定正确。

本文部署的是其中的 VLM 识别服务。要处理完整的多页文档,通常还需要切页、版面分析、阅读顺序和结果整理等步骤;单独部署这个服务不等于整个流程都已经具备。模型卡

3 它们有什么区别,怎样配合

看图问答和文档识别怎么选

拿到一张报销单照片,如果你想问“这张图片大概是什么”,图文模型可以尝试描述;如果你要读取日期、金额和表格行列,文档识别模型更贴近这个目标。两者能力有重叠,但任务侧重点不同;具体准确率需要用真实图片比较。

查找和重排有什么区别

把知识库想成一个有很多文件的资料室。embedding 配合检索系统,像先从资料室找出一叠可能相关的文件;reranker 像再把这一叠逐份与问题对照,将更有用的放前面。前者帮助缩小搜索范围,后者帮助调整候选顺序;两步可以配合,也可以按需求单独使用。

一个知识库例子

假设员工问:“未休完的年假能留到明年吗?”资料保存在很多文件里,有的还是扫描图片。一个系统可以这样工作:

  1. 对扫描图片,先用 paddleocr-vl 识别文字;完整文档还需要其他步骤整理。
  2. 将整理后的文件拆成适合检索的片段,用 embedding 转成向量,交给检索系统保存。
  3. 员工提问时,检索系统找出可能有关的片段;如果需要,再用 reranker 排序。
  4. 把选出的片段和问题交给 qwen3.8-27b,让它根据资料组织回答,供员工核对原文。

如果员工问的是某张截图里显示了什么,也可以另用 qwen3-vl 处理图片。这个例子展示的是一种可选组合:只有文字问答时不一定需要图文模型或文档识别;资料量很少时,也不一定需要向量检索和重排。

4 部署需要准备什么

五篇实践都以已有的昇腾设备、驱动、容器运行时和 kubernetes 为前提,使用 vllm ascend 提供模型服务。模型文件要完整且可读;运行身份还需有可写的缓存目录。vllm 的基本作用和服务形式见vllm 入门。

模型实践中主要准备调用与结果
qwen3.8-27b昇腾 W8A8 权重、两卡、量化与张量并行配置;本次原版镜像还需处理普通用户身份和算子访问/v1/chat/completions,检查实际回答
qwen3-vl-8b-instruct模型权重、图像处理器、分词器、可写缓存和共享内存/v1/chat/completions,提交文字和图片,核对回答
qwen3-embedding-0.6b完整模型与池化配置,使用 pooling 运行方式/v1/embeddings,检查向量数量、维度和数值
qwen3-reranker-0.6b模型、匹配的重排模板及本例分类架构配置/v1/rerank,核对候选索引和排序
paddleocr-vl-1.5模型、图像处理器及经审核的模型代码/v1/chat/completions,按识别任务提交图片并检查输出

这些接口和配置对应文中所用的 vllm 方案,其他运行时的接口、模型支持和配置可能不同。--trust-remote-code 可能执行模型目录中的代码,启用前应审核来源与版本。模型许可证、镜像架构、驱动、cann 和设备插件也要分别核对。

5 实践配置与关键参数

模型本次实践资源例子中的关键参数
qwen3.8-27b W8A8两张昇腾 910B4-1,16 CPU,64 GiB 内存--tensor-parallel-size 2、--quantization ascend、--max-model-len 8192、--max-num-seqs 1
qwen3-vl-8b-instruct一张昇腾 910B 系列卡,8 CPU,64 GiB 内存BF16、--max-model-len 32768、--max-num-batched-tokens 16384、--gpu-memory-utilization 0.91
qwen3-embedding-0.6b一张昇腾 910B 系列卡,4 CPU,16 GiB 内存--runner pooling、--max-model-len 1024
qwen3-reranker-0.6b一张昇腾 910B 系列卡,4 CPU,16 GiB 内存--runner pooling、--hf-overrides、--chat-template、--max-model-len 1024
paddleocr-vl-1.5一张昇腾 910B 系列卡,8 CPU,32 GiB 内存--max-model-len 16384、--max-num-batched-tokens 16384、多模态缓存和图编译配置

CPU 和内存是容器配置,卡数是本次分配;这些数字不是最低需求。不同精度、上下文、图像尺寸、并发、运行时和设备都会改变资源消耗。qwen3.8 本例使用量化模型及双卡,不等于所有 27b 权重都适合相同配置。官方昇腾模型教程中的硬件条件应结合权重版本单独阅读。

部署时常见的几个参数,可以这样理解:

模型权重只占运行资源的一部分。例如 embedding 实践的权重约 1.1 GiB,但该次运行观测到约 61 GiB 显存占用;这是特定设备和配置的观测,不是模型的最低需求。正式选型应在目标硬件、输入和并发条件下测量。

6 怎样验证和选择

  1. 先确定任务:要生成回答、理解图片、检索相似内容、重排候选,还是识别文档。
  2. 确认模型版本、许可和运行时对具体硬件的支持,再准备权重、处理器、模板和存储权限。支持状态会变化,尤其要按版本核查实验性或不再维护的组合。
  3. 根据显存、上下文、并发和实际数据选择配置;先做小规模试验,再测性能与稳定性。
  4. 不只检查服务是否启动:分别核对回答、图片理解、向量、排序或识别结果,并用业务数据评估质量。
  5. 对外提供服务时,另行设计认证、网络访问、加密、配额、审计和监控。


上一篇
从模型文件到推理服务:一篇文章认识 vllm
下一篇
从零开始使用 opencode:安装、实战与进阶