CIKM Short Paper

Knowing When to Correct: Cost-Aware LLM Routing for OCR Post-Correction in Historical Documents

CIKM Short Paper: Knowing When to Correct


Venue: ACM International Conference on Information and Knowledge Management (CIKM)
Authors: Stergios Konstantinidis, Hayman Lotfy, Michalis Vlachos
Affiliation: Department of Information Systems (DESI), HEC Lausanne
GitHub Public: CIKM_public
Overleaf Project: https://git.overleaf.com/6a1d78e803cbdf7def32a839
Core Codebase: /Users/stergios/Documents/GitHub/Optimizing-LLM-based-OCR-Corrections

1. Problem Statement

At multi-million page scale, LLM-based OCR correction is constrained by cost:

Core Research Questions:


Problem Visual Illustration

Figure 1: Typical OCR degradation in historical periodicals requiring cost-aware routing.

Routing Strategies & Feature Modeling


Cost-Aware Routing Strategies & Models

1. Feature Engineering (54 Features)

The routing engine extracts 54 computationally inexpensive features prior to invoking any LLM:

  1. OCR Confidence Metrics: Mean confidence, minimum token confidence, standard deviation, count of low-confidence tokens (<80%, <50%).
  2. Lexical & Linguistic Features: Out-of-vocabulary (OOV) ratio against historical lexicon, archaic character frequency (e.g. ſ, œ, ligature anomalies).
  3. Statistical Text Metrics: Punctuation density, digit-to-letter ratios, average word length, uppercase token anomalies.
  4. Layout Context: Bounding box coordinates, line height variance, bounding box density.

2. Evaluated Router Models

The router was benchmarked across multiple learning paradigms:


3. Results Summary


Empirical Routing Curves & Threshold Analysis

Regression-Based Routing Performance

Figure 1: Cost vs accuracy trade-off curves for regression routing across prompt regimes.

Threshold Tuning & Boundary Optimization

Figure 2: Optimal confidence threshold cutoffs minimizing inference cost while maximizing CER delta.

Codebase & Experiments


Codebase Guide: Optimizing-LLM-based-OCR-Corrections

1. Directory Structure