- New MaintenanceReceiptExtractor: Gemini-primary extraction with regex cross-validation for dates, amounts, and odometer readings - New maintenance_receipt_validation.py: cross-validation patterns for structured field confidence adjustment - New POST /extract/maintenance-receipt endpoint reusing ReceiptExtractionResponse model - Per-field confidence scores (0.0-1.0) with Gemini base 0.85, boosted/reduced by regex agreement Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
"""Extractors package for domain-specific OCR extraction."""
|
|
from app.extractors.base import BaseExtractor, ExtractionResult
|
|
from app.extractors.vin_extractor import VinExtractor, vin_extractor
|
|
from app.extractors.receipt_extractor import (
|
|
ReceiptExtractor,
|
|
receipt_extractor,
|
|
ReceiptExtractionResult,
|
|
ExtractedField,
|
|
)
|
|
from app.extractors.fuel_receipt import FuelReceiptExtractor, fuel_receipt_extractor
|
|
from app.extractors.maintenance_receipt_extractor import (
|
|
MaintenanceReceiptExtractor,
|
|
maintenance_receipt_extractor,
|
|
)
|
|
from app.extractors.manual_extractor import (
|
|
ManualExtractor,
|
|
manual_extractor,
|
|
ManualExtractionResult,
|
|
ExtractedSchedule,
|
|
VehicleInfo,
|
|
)
|
|
|
|
__all__ = [
|
|
"BaseExtractor",
|
|
"ExtractionResult",
|
|
"VinExtractor",
|
|
"vin_extractor",
|
|
"ReceiptExtractor",
|
|
"receipt_extractor",
|
|
"ReceiptExtractionResult",
|
|
"ExtractedField",
|
|
"FuelReceiptExtractor",
|
|
"fuel_receipt_extractor",
|
|
"MaintenanceReceiptExtractor",
|
|
"maintenance_receipt_extractor",
|
|
"ManualExtractor",
|
|
"manual_extractor",
|
|
"ManualExtractionResult",
|
|
"ExtractedSchedule",
|
|
"VehicleInfo",
|
|
]
|