File size: 574 Bytes
b4f2238
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""
证件信息提取相关数据类
"""

from dataclasses import dataclass
from typing import Any


@dataclass
class ExtractionResult:
    """证件信息提取结果"""

    doc_type: str  # 证件类型
    raw_text: str  # OCR 原始文本
    extracted_data: dict[str, Any]  # 提取的结构化数据
    confidence: float  # 置信度 (0-1)
    extraction_method: str  # 提取方式


class OCRExtractionError(Exception):
    """OCR 文字提取失败异常"""

    pass


class OllamaExtractionError(Exception):
    """Ollama 信息提取失败异常"""

    pass