DISCO: Document Intelligence Suite for COmparative Evaluation
Organizations: Parexel AI Labs, London, United Kingdom · Parexel AI Labs, San Francisco, United-States
Abstract
Document intelligence requires accurate text extraction and reliable reasoning over document content. We introduce DISCO, a Document Intelligence Suite for COmparative Evaluation, that evaluates optical character recognition (OCR) pipelines and vision-language models (VLMs) separately on parsing and question answering across diverse document types, including handwritten text, multilingual scripts, medical forms, infographics, and multi-page documents. Our evaluation shows that performance varies substantially across tasks and document characteristics, underscoring the need for complexity-aware approach selection. OCR pipelines are generally more reliable for handwriting and for long or multi-page documents, where explicit text grounding supports text-heavy reasoning, while VLMs perform better on multilingual text and visually rich layouts. Task-aware prompting yields mixed effects, improving performance on some document types while degrading it on others. These findings provide empirical guidance for selecting document processing strategies based on document structure and reasoning demands.
Figures & tables
| Task | Dataset | Description |
|---|---|---|
| Parsing | IAM from Marti and Bunke (2002) | Handwritten text |
| Parsing | ICDAR 2015 from Karatzas and others (2019) | Multilingual scene text |
| Parsing | PubLayNet from Zhong et al. (2019) | Scientific document pages (layout) |
| Parsing | RxPad from Pattin et al. (2026) | Medical forms (French) |
| QA | DocVQA from Mathew et al. (2021) | Scanned forms and letters |
| QA | InfographicVQA from Mathew et al. (2022) | Infographics |
| Task | Dataset | |||
|---|---|---|---|---|
| Parsing - | IAM | 0.087 | 0.171 | 0.080 |
| ICDAR | 0.553 | 0.213 | 0.073 | |
| RxPad | 0.654 | 0.660 | 0.659 | |
| Task | Dataset | |||
| QA - | DocVQA | 0.876 | 0.896 | 0.908 |
| InfographicVQA | 0.754 | 0.711 | 0.785 |
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Approach | CER | WER | ANLS | |
|---|---|---|---|---|
| OCR models | 5.53 | 4.67 | 0.07 | 0.45 |
| VLM (generic prompt) | 2.13 | 2.02 | 0.18 | 0.56 |
| VLM (task-aware prompt) | 0.73 | 0.85 | 0.22 | 0.47 |
| Script Category | OCR (CER) | VLM (CER) | |
|---|---|---|---|
| Chinese | 5.04 | 1.93 | 94 |
| Chinese, Latin | 1.59 | 0.59 | 85 |
| Hindi | 3.16 | 1.17 | 106 |
| Japanese | 1.75 | 1.61 | 64 |
| Korean | 0.89 | 0.35 | 67 |
| Latin | 1.69 | 2.07 | 24 |
| Phase | |||
|---|---|---|---|
| 0.654 | 0.589 | 0.482 | |
| 0.660 | 0.594 | 0.476 | |
| 0.659 | 0.583 | 0.482 |
| Field (French) | GT Presence | VLM Recall |
|---|---|---|
| mg (Milligrams) | 70.0% | 100.0% |
| comprimé (Tablet) | 46.5% | 100.0% |
| traitement (Treatment) | 31.5% | 100.0% |
| médecin (Doctor) | 32.0% | 139.1% |
| ordonnance (Prescription) | 13.5% | 100.0% |
| fois par jour (Times/day) | 25.0% | 4.0% |
| Strategy | Best Configuration | ||||
|---|---|---|---|---|---|
| azure-ai-documentintelligence gpt-5-mini | 0.876 | 0.841 | 0.744 | 0.855 | |
| gpt-5-mini gpt-5-mini | 0.896 | 0.868 | 0.779 | 0.876 | |
| gpt-5-mini | 0.908 | 0.632 | 0.482 | 0.786 |
| Strategy | Mean | Mean |
|---|---|---|
| 0.840 | 0.720 | |
| 0.725 | 0.480 | |
| 0.893 | 0.450 |
| Model / system | |
|---|---|
| azure-ai-documentintelligence | 0.8712 |
| mistral-ocr-2505 | 0.8479 |
| mistral-ocr-2512 | 0.6146 |
| gpt-5-nano | 0.4479 |
| gpt-5-mini | 0.8695 |
| claude-3.5-sonnet | 0.8677 |
| OCR system | |||
|---|---|---|---|
| (primary metric) | |||
| azure-ai-documentintelligence | 0.814 | 0.846 | 0.831 |
| mistral-ocr-2505 | 0.785 | 0.805 | 0.794 |
| mistral-ocr-2512 | 0.574 | 0.555 | 0.579 |
| (string similarity) | |||
| azure-ai-documentintelligence | 0.623 | 0.833 | 0.733 |
| Strategy | |||
|---|---|---|---|
| : OCR QA ( azure-ai-documentintelligence ) | 0.754 | 0.629 | 0.515 |
| : VLM QA | 0.711 | 0.585 | 0.477 |
| : Direct VQA | 0.785 | 0.186 | 0.102 |
| OCR System | |||
|---|---|---|---|
| azure-ai-documentintelligence | 0.754 | 0.629 | 0.515 |
| mistral-ocr-2505 | 0.368 | 0.288 | 0.214 |
| mistral-ocr-2512 | 0.345 | 0.273 | 0.190 |
| Model / parsing method | |
|---|---|
| azure-ai-documentintelligence | 0.746 |
| mistral-ocr-2505 | 0.357 |
| mistral-ocr-2512 | 0.321 |
| gpt-5-nano | 0.625 |
| gpt-5-mini | 0.694 |
| claude-3-5-sonnet | 0.645 |
| Strategy | Substring Match | |||
|---|---|---|---|---|
| (OCR+VLM) | 0.514 | 0.286 | 0.186 | 0.538 |
| (VLM Parse+QA) | 0.371 | 0.213 | 0.129 | 0.391 |
| (Direct VQA) | 0.493 | 0.377 | 0.219 | 0.524 |
| Phase | OCR Tool | ||||
|---|---|---|---|---|---|
| azure-ai-documentintelligence | 0.517 | 0.356 | 0.205 | 0.596 | |
| mistral-ocr-2505 | 0.500 | 0.344 | 0.196 | 0.592 | |
| mistral-ocr-2512 | 0.512 | 0.341 | 0.196 | 0.591 | |
| azure-ai-documentintelligence | 0.470 | 0.503 | 0.354 | 0.630 | |
| mistral-ocr-2505 | 0.470 | 0.512 | 0.361 | 0.634 | |
| mistral-ocr-2512 | 0.468 | 0.504 | 0.351 | 0.635 |
| Parsing method | Ground truth in parsed data |
|---|---|
| Azure Intelligence OCR | 0.505 |
| Mistral OCR 3 | 0.391 |
| Mistral OCR 2 | 0.468 |
| GPT-5 Mini | 0.465 |
| Parsing | QA Performance | |||
| OCR System | GT-in-Ext | Rank | QA | QA |
| Azure Intelligence | 0.505 | 1 | 0.475 (2) | 0.567 (2) |
| Mistral OCR 2 | 0.468 | 2 | 0.475 (2) | 0.567 (2) |
| Mistral OCR 3 | 0.391 | 3 | 0.468 (3) | 0.579 (1) |
| OCR System | DocVQA | InfographicVQA | DUDE |
|---|---|---|---|
| Azure Intelligence | 0.871 | 0.754 | 0.505 |
| Mistral OCR 2 (2505) | 0.848 | 0.357 | 0.468 |
| Mistral OCR 3 (2512) | 0.615 | 0.321 | 0.391 |
| GPT-5 Mini (VLM parsing for reference) | |||
| GPT-5 Mini | 0.869 | 0.465 | 0.694 |
| OCR System | GT-in-Pred | ANLS | Exact Match |
|---|---|---|---|
| Mistral OCR 3 → GPT-5 Mini | 0.579 | 0.000 | 0.000 |
| Mistral OCR 2 → GPT-5 Mini | 0.567 | 0.004 | 0.000 |
| Azure Intelligence → GPT-5 Mini | 0.567 | 0.000 | 0.000 |
| P-a (OCR baseline) | P-b (generic VLM extraction) | P-c (task-aware VLM extraction) | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Dataset | CER | WER | CER | WER | CER | WER | |||
| IAM (handwriting) | 0.0894 | 0.3011 | 0.9457 | 0.1626 | 0.2234 | 0.9046 | 0.0800 | 0.1098 | 0.9136 |
| ICDAR (scene text) | 5.5261 | 4.6697 | 0.4547 | 2.1256 | 2.0210 | 0.5589 | 0.7336 | 0.8544 | 0.4744 |
| RxPad (prescriptions) | 0.6541 | 0.5886 | 0.4820 | 0.6601 | 0.5935 | 0.4758 | 0.6591 | 0.5828 | 0.4818 |
| Dataset | Phase | System | |||
|---|---|---|---|---|---|
| DocVQA | azure_intelligence__gpt-5-mini | 0.8405 | 0.6284 | 0.4622 | |
| DocVQA | azure_intelligence__gpt-5-mini | 0.8763 | 0.8406 | 0.7444 | |
| DocVQA | azure_intelligence__gpt-5-mini | 0.8571 | 0.7412 | 0.5714 | |
| DocVQA | gpt-5-mini__gpt-5-mini | 0.8514 | 0.6159 | 0.4438 | |
| DocVQA | gpt-5-mini__gpt-5-mini | 0.8956 | 0.8683 | 0.7791 | |
| DocVQA | gpt-5-nano | 0.8740 | 0.7455 | 0.4360 |
| Criterion | DocVQA | InfographicVQA | DUDE | Overall |
| Parsing Effectiveness (GT-in-Extracted-Text) | ||||
| Azure Intelligence | 1 | 1 | 1 | 3/3 |
| Mistral OCR 2 | 0 | 0 | 0/3 | |
| Mistral OCR 3 | 0 | 0 | 0 | 0/3 |
| GPT-5 Mini (VLM) | 0 | 1 | 1/3 | |
| QA Performance (GT-in-Pred with best prompt) | ||||
| Strategy | GPT-5-nano | GPT-5-mini | Claude 3.5 Sonnet |
|---|---|---|---|
| (1 call) | $0.00011 | $0.00058 | $0.0060 |
| (2 VLM calls) | $0.00034 | $0.00170 | $0.0150 |
| (OCR + 1 LLM call) | $0.00012 | $0.00043 | $0.0046 |
| Parsing | Question answering (QA) | |
|---|---|---|
| Primary metric | (Cosine Similarity): semantic similarity between the parsed output and the ground-truth text embeddings. We use as the primary parsing metric because it captures semantic closeness between extracted and reference text, even when the surface form differs (e.g., minor OCR noise, punctuation, or formatting changes). | (Ground-Truth-in-Prediction): binary substring-based metric equal to 1 if the ground-truth answer string appears in the prediction, 0 otherwise. We use as the primary QA metric because it supports a binary correctness check and is robust to verbose LLM outputs (where the correct answer may be embedded in a longer explanation). |
| Other metrics | CER (Character Error Rate): character-level edit distance normalised by ground-truth length; WER (Word Error Rate): word-level edit distance normalised by ground-truth word count. | EM (Exact Match): 1 if the prediction exactly matches the ground truth, 0 otherwise; ANLS (Average Normalised Levenshtein Similarity): normalised string similarity based on Levenshtein distance. |