What the Reranker Sees: Multi-Aspect Page Annotation for Long-Document Multimodal Question Answering
Organizations: Department of Computer Science, Emory University, Atlanta, GA, USA · Hippocratic AI, Palo Alto, CA, USA
Abstract
Long-document visual question answering (VQA) over documents of tens to hundreds of pages mixing text, tables, charts, and figures typically follows retrieve-then-read pipelines. In our setting, the bottleneck shifts from retrieval recall to reranker-side evidence selection: on MMLongBench-Doc, BGE-M3 reaches Recall@20 = 0.86 but only F1@5 = 0.254, and even the visual retriever ColPali reaches only F1@5 = 0.332; a text-only rerank LLM seeing only raw snippets misses table, chart, and layout evidence even when the upstream retriever encoded images. We propose Trident, with two complementary components: Trident-R, a retriever-agnostic LLM reranker that converts each candidate into an LLM-readable semantic record, including a visual caption, section path, entity tags, multi-axis concept hits, and a text snippet, then performs a single adaptive-K rerank call; and Trident-S, a generation-side module that prompts the VLM under topical, entity, and structural lenses before synthesis. On two long-document datasets, the annotation+rerank protocol substantially improves retrieval F1 across five heterogeneous pools, with every reranked pool exceeding the strongest adaptive-K baseline PageIndex. An LLM rerank without the annotation barely changes first-hit ranking, indicating the lift comes from the structured annotation. Trident-S targets open-ended synthesis questions by design, adding up to 6.6 points in generation accuracy on these questions. The best Trident configuration is the strongest downstream QA pipeline in our evaluation, with rankings consistent across two LLM judges (kappa = 0.913).
Figures & tables
| Method | avg. | Recall | Prec. | F1 | MRR | nDCG |
|---|---|---|---|---|---|---|
| Fixed- baselines (no rerank, ) | ||||||
| BM25 | 5.00 | 0.525 | 0.162 | 0.231 | 0.448 | 0.437 |
| RRF | 5.00 | 0.556 | 0.172 | 0.246 | 0.524 | 0.496 |
| BGE-M3 | 5.00 | 0.572 | 0.178 | 0.254 | 0.524 | 0.502 |
| ColPali | 5.00 | 0.739 | 0.236 | 0.332 | 0.692 | 0.675 |
| Adaptive- , single-aspect signal | ||||||
| Pool | Candidate view | F1 | MRR |
|---|---|---|---|
| BGE-M3 | raw top-5 retrieval | 0.254 | 0.524 |
| BGE-M3 | text snippet LLM rerank | 0.374 | 0.523 |
| BGE-M3 | caption-only annotation rerank | 0.518 | 0.692 |
| BGE-M3 | full annotation rerank | 0.546 | 0.744 |
| ColPali | raw top-5 retrieval | 0.332 | 0.692 |
| ColPali | text snippet LLM rerank | 0.423 | 0.598 |
| Method | GPT J. | Claude J. | Gen Acc | Gen F1 |
|---|---|---|---|---|
| BGE-M3 (Plain) | 44.7 | 44.7 | 43.5 | 41.3 |
| ColPali (Plain) | 48.3 | 46.3 | 46.4 | 45.9 |
| PageIndex Trident-S | 49.3 | 48.3 | 45.9 | 42.6 |
| BGE-M3 ann. rk Trident-S | 52.0 | 50.0 | 48.9 | 46.4 |
| ColPali ann. rk, Plain | 51.0 | 49.7 | 47.1 | 44.5 |
| ColPali ann. rk Trident-S | 53.7 | 52.7 | 51.2 | 48.9 |
| Method | avg. | Recall | Prec. | F1 | MRR | nDCG |
|---|---|---|---|---|---|---|
| Fixed- baselines (no rerank, ) | ||||||
| BM25 | 5.00 | 0.623 | 0.191 | 0.281 | 0.616 | 0.568 |
| BGE-M3 | 5.00 | 0.649 | 0.205 | 0.298 | 0.622 | 0.575 |
| RRF | 5.00 | 0.684 | 0.217 | 0.315 | 0.675 | 0.622 |
| ColPali | 5.00 | 0.750 | 0.235 | 0.343 | 0.763 | 0.700 |
| Adaptive- | ||||||
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | GPT-4.1 J. | Claude J. | Gen Acc | Gen F1 | Ans. Acc | Unans. Abst. |
|---|---|---|---|---|---|---|
| BM25 (Plain) | 42.3 | 42.7 | 41.3 | 38.2 | 33.7 | 65.3 |
| BM25 Trident-S | 45.0 | 44.3 | 44.8 | 43.8 | 39.7 | 61.1 |
| RRF (Plain) | 44.3 | 44.3 | 42.6 | 39.6 | 36.3 | 62.5 |
| RRF Trident-S | 44.7 | 43.3 | 43.9 | 41.7 | 39.3 | 58.3 |
| BGE-M3 (Plain) | 44.7 | 44.7 | 43.5 | 41.3 | 37.9 | 61.1 |
| BGE-M3 Trident-S | 46.0 | 45.7 | 43.9 | 43.4 | 41.1 | 52.8 |
| Method | GPT-4.1 J. | Claude J. | Gen Acc | Gen F1 |
|---|---|---|---|---|
| Trident-R (Plain) | 51.3 | 47.7 | 42.6 | 47.3 |
| Trident-R Trident-S | 50.0 | 50.0 | 41.1 | 45.5 |
| ColPali ann. rk, Plain | 68.7 | 65.7 | 56.0 | 58.0 |
| ColPali ann. rk, Trident-S | 66.3 | 66.0 | 56.7 | 58.5 |
| Axis (category) | Full % | Subset % | pp |
|---|---|---|---|
| Answer format | |||
| Float | 14.8 | 20.7 | |
| Int | 26.4 | 24.0 | |
| List | 13.3 | 14.3 | |
| Str | 23.1 | 17.0 | |
| None (unans.) | 22.4 | 24.0 |
| Component (per 100-page doc) | Model | Calls | USD |
| Visual caption | gpt-4o-mini | 100 | 0.028 |
| Entity extraction | gpt-4.1 | 100 | 0.201 |
| Page embedding | emb-3-large | 100 | 0.001 |
| Concept naming | gpt-4.1 | 20 | 0.026 |
| Offline total | 0.256 | ||
| Online per-query (avg ): | |||
| Configuration | F1 | F1 | Recall | Prec. |
| BGE-M3 pool (text retriever, ) | ||||
| full annotation | 0.546 | — | 0.726 | 0.499 |
| drop visual_caption | 0.416 | 0.657 | 0.354 | |
| drop concept_hits | 0.515 | 0.688 | 0.477 | |
| drop entities | 0.507 | 0.701 | 0.455 | |
| caption-only (only visual_caption) | 0.518 | 0.669 | 0.484 | |
| Question type | BM25 | BGE-M3 | ColPali | Trident-R |
|---|---|---|---|---|
| ann | ann | ann | (xKG) ann | |
| Pure-text | 2.95 | 3.08 | 3.11 | 2.94 |
| Figure | 2.64 | 2.61 | 2.60 | 2.71 |
| Table | 2.90 | 2.90 | 2.98 | 2.75 |
| Chart | 2.81 | 2.77 | 2.55 | 2.59 |
| Layout | 2.84 | 2.78 | 2.97 | 2.75 |
| Pipeline | Agree. | Cohen |
|---|---|---|
| BM25 (Plain / MAVS) | / | / |
| BGE-M3 (Plain / MAVS) | / | / |
| ColPali (Plain / MAVS) | / | / |
| PageIndex (Plain / MAVS) | / | / |
| BGE-M3 ann. (Plain / MAVS) | / | / |
| Trident-R (Plain / MAVS) | / | / |