Why Devanagari OCR is still hard in 2026
Conjunct consonants, inconsistent matras and scanned government forms — a field report from 340,000 documents a month.
We have now run enough of these to see the shape. The projects that stalled did not stall on model quality, infrastructure or budget. They stalled because six weeks in, two people in the room had different definitions of a correct answer, and neither had written theirs down.
A demo is a curated sample. It is chosen, consciously or not, from the cases the system handles well. Once a demo has been shown to a stakeholder, the perceived baseline is the demo — and every subsequent measurement reads as a regression from something that was never real. Writing the evaluation set first means the baseline is a number that was agreed before anyone had a stake in it.
Not a hundred happy paths. Roughly a third ordinary cases, a third genuinely ambiguous ones where reasonable experts disagree, and a third the failure modes you already know about. The ambiguous third is the valuable part: it forces the domain experts to state a policy, and half the time that argument is the actual deliverable of the scoping phase.
An evaluation set that lives in a notebook decays within a month. Ours run on every pull request against a pinned dataset, and a regression fails the build. This is unglamorous and it is the single practice that most reliably separates the systems still running a year later from the ones quietly switched off.
It costs one to two weeks up front, and it is the first thing cut when a timeline tightens. We now refuse to skip it, and we price it into the scoping engagement so it cannot be traded away later. Every time we have been talked out of it, we bought that fortnight back with interest during hardening.
Send the problem, not a spec. We'll come back within one business day with an honest read on whether we're the right team — and who to talk to if we're not.
attatvasystems@gmail.com · Replies within 1 business day, Kathmandu time (UTC+05:45)