计划见 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>
20 lines
517 B
Python
20 lines
517 B
Python
"""出处标出「识别文字」(vision-plan 第 1 步):原句来自扫描页或插图的 OCR 时,界面在出处上标出来,提醒可能有错字。
|
||
|
||
Revision ID: 0013
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
from alembic import op
|
||
|
||
revision = "0013"
|
||
down_revision = "0012"
|
||
|
||
|
||
def upgrade() -> None:
|
||
op.get_bind().exec_driver_sql("ALTER TABLE citation ADD COLUMN ocr boolean NOT NULL DEFAULT false")
|
||
|
||
|
||
def downgrade() -> None:
|
||
op.get_bind().exec_driver_sql("ALTER TABLE citation DROP COLUMN ocr")
|