- 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>
26 lines
928 B
Python
26 lines
928 B
Python
"""Pattern matching modules for receipt and manual field extraction."""
|
|
from app.patterns.date_patterns import DatePatternMatcher, date_matcher
|
|
from app.patterns.currency_patterns import CurrencyPatternMatcher, currency_matcher
|
|
from app.patterns.fuel_patterns import FuelPatternMatcher, fuel_matcher
|
|
from app.patterns.maintenance_patterns import MaintenancePatternMatcher, maintenance_matcher
|
|
from app.patterns.service_mapping import ServiceMapper, service_mapper
|
|
from app.patterns.maintenance_receipt_validation import (
|
|
MaintenanceReceiptValidator,
|
|
maintenance_receipt_validator,
|
|
)
|
|
|
|
__all__ = [
|
|
"DatePatternMatcher",
|
|
"date_matcher",
|
|
"CurrencyPatternMatcher",
|
|
"currency_matcher",
|
|
"FuelPatternMatcher",
|
|
"fuel_matcher",
|
|
"MaintenancePatternMatcher",
|
|
"maintenance_matcher",
|
|
"ServiceMapper",
|
|
"service_mapper",
|
|
"MaintenanceReceiptValidator",
|
|
"maintenance_receipt_validator",
|
|
]
|