Document AI & OCR

March 6, 2026 · View on GitHub

🏥 Quick Return to Emergency Room

You are in a specialist desk.
For full triage and doctors on duty, return here:

Think of this page as a sub-room.
If you want full consultation and prescriptions, go back to the Emergency Room lobby.

A beginner-friendly hub to stabilize OCR (Optical Character Recognition) and document AI pipelines across providers and open-source stacks.
This page helps you:

  1. Understand common OCR failures.
  2. Jump directly to per-tool guides.
  3. Apply structural WFGY fixes with measurable acceptance targets.

📌 When to use this folder

Use this map if you see any of these problems:

  • OCR extracts text but loses tables or column alignment.
  • Words are captured but semantic grouping is wrong (paragraphs broken).
  • Citations don’t match the original scanned page.
  • Layout-aware models drift after format changes (e.g. headers, forms).
  • Two-column PDFs or rotated scans break retrieval.
  • Cloud OCR services return different JSON fields each run.

🎯 Acceptance targets for OCR systems

Think of these as “green lights” after your OCR step:

  • ΔS(question, extracted text) ≤ 0.45 (semantic match stays tight).
  • Coverage ≥ 0.70 of target section or table.
  • λ stays convergent across 3 paraphrases and 2 random seeds.
  • E_resonance stays flat across long documents (no drifting answers).

🚀 Quick routes — per-provider guides

Provider / ToolOpen this guide
Tesseract (open-source OCR)tesseract.md
Google Document AIgoogle_docai.md
AWS Textractaws_textract.md
Azure OCRazure_ocr.md
ABBYY (enterprise OCR)abbyy.md
PaddleOCR (open-source)paddleocr.md

🛠️ Common symptoms → exact fixes

SymptomLikely causeFix page
High similarity but wrong snippetEmbeddings confuse words with meaningembedding-vs-semantic.md
Citations don’t line up with scanned regionMissing traceability or weak schemaretrieval-traceability.md · data-contracts.md
Multi-column / rotated pages failChunking instabilitychunking-checklist.md
Wrong OCR version after deployBoot ordering or pre-deploy collapsebootstrap-ordering.md · predeploy-collapse.md
OCR+Vision hybrid worse than singleQuery parsing split issuepattern_query_parsing_split.md

✅ 60-second fix checklist

  1. Run OCR twice (two providers or seeds) → compare ΔS & λ.
  2. Validate JSON schema → enforce {page_id, bbox, text, confidence}.
  3. De-rotate scans, split multi-column before embedding.
  4. Confirm coverage ≥ 0.70 on a gold page.
  5. Force “cite then explain” in downstream reasoning steps.

❓ FAQ (beginner-friendly)

Q: What is ΔS and why should I care?
ΔS measures semantic drift — if it’s above 0.45, your OCR text no longer matches the question well. Keep it lower to ensure stable answers.

Q: What does λ mean in practice?
λ checks consistency across paraphrases. If the system gives different answers for re-phrased questions, λ is unstable.

Q: Why do my citations not match the scanned PDF?
Usually because the OCR JSON has no stable IDs or coordinates. Fix by enforcing traceability fields like page_id and bbox.

Q: My OCR works on simple PDFs but fails on forms or invoices. Why?
That’s a chunking issue. Multi-column and rotated layouts need pre-processing before feeding to embeddings.

Q: Do I need to switch providers if accuracy is low?
Not always. Most errors come from pipeline design (chunking, contracts, retrieval) rather than the OCR engine itself.


🔗 Quick-Start Downloads (60 sec)

ToolLink3-Step Setup
WFGY 1.0 PDFEngine Paper1️⃣ Download · 2️⃣ Upload to your LLM · 3️⃣ Ask “Answer using WFGY +
TXT OS (plain-text OS)TXTOS.txt1️⃣ Download · 2️⃣ Paste into any LLM chat · 3️⃣ Type “hello world” — OS boots instantly

Explore More

LayerPageWhat it’s for
⭐ ProofWFGY Recognition MapExternal citations, integrations, and ecosystem proof
⚙️ EngineWFGY 1.0Original PDF tension engine and early logic sketch (legacy reference)
⚙️ EngineWFGY 2.0Production tension kernel for RAG and agent systems
⚙️ EngineWFGY 3.0TXT based Singularity tension engine (131 S class set)
🗺️ MapProblem Map 1.0Flagship 16 problem RAG failure taxonomy and fix map
🗺️ MapProblem Map 2.0Global Debug Card for RAG and agent pipeline diagnosis
🗺️ MapProblem Map 3.0Global AI troubleshooting atlas and failure pattern map
🧰 AppTXT OS.txt semantic OS with fast bootstrap
🧰 AppBlah Blah BlahAbstract and paradox Q&A built on TXT OS
🧰 AppBlur Blur BlurText to image generation with semantic control
🏡 OnboardingStarter VillageGuided entry point for new users

If this repository helped, starring it improves discovery so more builders can find the docs and tools.
GitHub Repo stars