FinRAG-Equinor: Evidence-Grounded RAG Benchmark

Research
RAG
Information Retrieval
Evaluation
FinRAG-Equinor: Evidence-Grounded RAG Benchmark

Tech Stack

Python
RAG
Information Retrieval
BM25
E5
Cross-encoder
Reranking
Pandas
Benchmarking
Bootstrap
Cohen's Kappa

Description

This project builds a benchmark candidate for evidence-grounded RAG over long financial and annual-report PDFs. Instead of treating retrieval as generic passage search, it asks whether a system can reach the correct report year, localize the relevant page, and identify the exact supporting evidence object.

The benchmark covers 15 Equinor/Statoil annual reports from 2010 to 2024 and contains 720 questions across numerical extraction, table lookup, temporal comparison, multi-hop reasoning, visual/layout questions, and unanswerable cases. Retrieval experiments compare sparse, dense, hybrid, hierarchical, and reranked settings.

My contribution was the benchmark design and retrieval evaluation pipeline: parsing report structure into retrieval units, designing evidence metadata, building QA and hard-negative diagnostics, running retrieval baselines, and analyzing failure modes across report selection, page localization, and object grounding.

  • Built a controlled annual-report QA benchmark with page- and object-level evidence metadata.
  • Evaluated BM25, dense retrieval, hybrid fusion, hierarchical page-to-object retrieval, and cross-encoder reranking.
  • Analyzed retrieval failures by report/year mismatch, same-page wrong-object errors, same-report wrong-page errors, and adjacent-page confusions.
  • Framed evidence-grounded RAG as a hierarchical localization problem rather than a single retrieval score.
  • Kept the public portfolio description high-level while the manuscript remains under review or preparation.

Project Highlights

PDF-to-Benchmark Pipeline

The benchmark turns annual-report PDFs into traceable retrieval units, candidate questions, answers, evidence metadata, audit labels, and evaluation scripts.

/projects/finrag-equinor/cover.png