feat(ocr): 扫描件与图片识别——OCR 进文字层、资质库上传识别、大图浏览
计划见 docs/architecture/vision-plan.md(VS1–VS13,docs/decisions.md)。 - 验证:OCR(RapidOCR + PP-OCRv6 small,CPU)和 DeepSeek Flash 看图在国动投标文件 和 7 张证书上初测(tech-validation §7,代码 spikes/s5-ocr/) - OCR 服务 services/ocr(镜像、Compose 服务):整页转正(含 180°)、红章附近按红色通道重读 - 扫描页和插图识别后并入文字层 v6,句子标 source=ocr;出处标「OCR」(迁移 0013); 依据识别文字的问题降级,规则不查扫描附件;国动端到端见 check-eval §16 - 资质库上传识别:添加资质对话框最上面传证书照片,识别后填表,只预填和 OCR 文字 对得上的字段;识别值留痕、照片挂成附件(迁移 0014,提示词 vision.cert_fields v1) - 资质库改为查看详情(只读键值 + 附件缩略图),附件用大图浏览控件看,不开新标签页 (设计规范 §7.23);PDF 附件按页出预览图 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -368,7 +368,18 @@
|
||||
|
||||
**局限**:这 6 处都是看着一份真实文件改的。第 4 处的「条件性要求」只认标题里的这几种主体;第 3 处的阈值是按国动这一份文件的扫描页定的,别的文件扫描页的版式(整页图片、多张小图)还没见过。
|
||||
|
||||
## 16. 下一步
|
||||
## 16. 国动真实投标文件开 OCR(2026-11-05,vision-plan 第 1 步)
|
||||
|
||||
新开发账号、新项目,重新读标(48 秒,292 条、待确认 2 条),资质库空,投标文件开 OCR 查标。代码见架构 §13 SK15,规则集 r5,提示词 `check.match` v2。看过 §14、§15 的结果,只作参考。
|
||||
|
||||
- **识别**:82 页扫描页、20 页文字页里的 25 张插图都识别了文字(OCR 约 65 秒,检查共 94 秒);覆盖范围写明「识别出来的文字参与检查,依据识别文字的问题降一级」。
|
||||
- **新找到的证据**:7 条要求的投标侧出处落在识别文字上:营业执照(第 16 页)、部署架构图、数据流向图、功能架构图(第 62、63、67 页)、测试流程图(第 87 页)、演示截图(第 175 页)。以前这些地方没有文字。
|
||||
- **第一次跑(规则也看识别文字)**:36 个问题,全是提示级,其中 21 个是规则在附件上的噪音:劳动合同模板没勾的期限条款(「可能有没填的地方」11 个)、历史合同的「另行协商」条款(「可能附加了条件」5 个)、历史合同的价款(「另一个价格」1 个)等。降级起了作用(没有致命、重要),但这些附件是别人的文件,规则本来就不该查。**改为**:规则检查不看扫描附件和插图上的识别文字;整份扫描的投标文件(文字页不到三成)照查。覆盖范围写明。
|
||||
- **改后重跑**:16 个问题,全是提示级,规则噪音没有了。和 §15 修后的 11 个比,多出的主要是重新读标后清单不同、模型波动,没有逐条复核。
|
||||
- **OCR 解决不了、要靠第 3 步页面分类的**:第二十二条的证明材料、纳税和社保证明,材料确实在扫描页上(第 16 页营业执照、第 22–23 页完税证明),识别文字也有,但响应匹配没把它们对上,仍是「请人工核对」或「未给出具体值」;软件自主研发、团队专业能力、国产化适配三条仍说「识别了文字但没认出这份材料」。
|
||||
- **和 OCR 无关的**:「提供逻辑架构图、部署架构图和主要数据流向图……」「分别说明公众服务端和后台管理端的页面结构……」仍判「未找到」,图和页面原型都在(第 61–65 页),属于 §14 第 5 点「方案应明确……」要整章去对的问题。
|
||||
|
||||
## 17. 下一步
|
||||
|
||||
1. 分项报价表和采购需求清单逐项对照(P13)**暂缓**:在开发集 7 份招标文件上试读「名称 + 数量」的采购清单表,S02、S08(服务类)没有这种表;S04 把「是否进口」一栏读成了名称;S10 采购包 2 的表跨页、第二页没有表头,漏了大半;S01 9 行里能和投标文件的分项对上名称的只有 7 行。P13 是致命级,按这个抽取质量在真实文件上会大量误报「缺项」,评测集里也没有注入过,先不上,覆盖范围里照写「还没有上线」。散文写法的单价上限同样暂缓。
|
||||
2. 第 3 步冻结前:确认各项改动的单元测试都有开发集以外的反例;冻结后跑留出集(S03、S06、S09,风格 B + C)和国动真实投标文件,各一次。
|
||||
|
||||
Reference in New Issue
Block a user