ICAIF 2026 · Hands-on tutorial · Milan

Trustworthy Document Intelligence in Finance.

Build a question-answering system over real filings and earnings calls, then prove that every answer, and every number in it, traces back to its source.

Organized with FinHorizons Foundation · Listed on ICAIF 2026 tutorials

Every answer traced to its source.

Question answering over filings, earnings calls and research documents is the most widely deployed LLM use case in financial institutions, and the one where hallucination is least tolerable. Generic RAG tutorials skip what makes financial documents hard. This one does not.

Parse what others skip

Item hierarchy, cross-references, footnotes and XBRL tags, plus the tables that hold most of the numbers and defeat naive text chunking.

Trace every number

Hybrid retrieval with structured citations, and numeric grounding that links each figure in an answer to a source cell or sentence.

Measure, then fix

Claim-level verification and citation-accuracy metrics on an evaluation set built from your own corpus. "Sounds plausible" is not a score.

What you take home

A runnable pipeline

From raw filing to grounded answer with citations, open source and yours to keep.

A faithfulness harness

Claim extraction, source verification and citation scoring, reusable on your own corpora.

Design guidance

The choices that matter most: parser, chunking, retriever, re-ranker and grounding checks.

Prerequisites Python proficiency and basic familiarity with LLMs. No document-AI experience is assumed. Open-source models and tooling throughout, with instructions for substituting commercial APIs.

Four blocks. One pipeline.

From raw filing to verified answer, with a checkpoint after each block and a hands-on exercise in Colab.

  1. Parsing and indexing

    Structure that survives extraction.

    • Structure-aware parsing of filings: items, footnotes and XBRL tags
    • Table and figure extraction with multimodal models
    • Chunking strategies that respect document structure, compared

    Exercise Parse a 10-K and recover its financial-statement tables intact.

  2. Retrieval and generation

    From question to cited answer.

    • Hybrid dense and sparse retrieval with re-ranking
    • Generation with structured citations
    • Numeric grounding: every figure traced to a source cell or sentence

    Exercise Build the question-answering system and answer analyst-style questions with citations.

  3. Faithfulness evaluation

    Measured against the source.

    • Building an evaluation set from your own corpus
    • Claim-level verification and citation-accuracy metrics
    • Hallucination detection and stress cases

    Exercise Score your system, find its worst failure, and fix it.

  4. Production concerns

    What changes after the demo.

    • Point-in-time corpora across restatements and amendments
    • Incremental indexing, cost and latency
    • Audit trails and open research problems

    Discussion The design choices that matter most: parser, chunking, retriever, re-ranker and grounding checks.

Two hours, hands-on.

Tentative outline

Saturday, 14 November 2026, 08:30–10:30 CET, Room 3 at Bocconi University. The notebooks run in Colab over a prepared corpus, so a laptop and a browser are all you need.

Part 1 · Build the pipeline

Opening

The financial document stack, why filings break generic RAG, and the anatomy of the tutorial pipeline.

Yaxuan Kong

Parsing and indexing

Structure-aware parsing of filings, table and figure extraction with multimodal models, and chunking strategies compared. Exercise: parse a 10-K and recover its financial-statement tables intact.

Yaxuan Kong

Retrieval and generation

Hybrid retrieval, re-ranking and structured citations, with numeric grounding that traces every figure to a source cell or sentence. Exercise: build the question-answering system and answer analyst-style questions with citations.

Yaxuan Kong

Part 2 · Evaluate and deploy

Faithfulness evaluation

Building an evaluation set from your corpus, claim-level verification, citation-accuracy metrics and stress cases. Exercise: score your system, find its worst failure, and fix it.

Yaxuan Kong · Yichen Li

Production concerns

Point-in-time corpora, incremental indexing, cost and latency, audit trails, and open research problems.

Yichen Li

Wrap-up and Q&A

Closing discussion, including the questions submitted in advance through this site.

Yaxuan Kong · Yichen Li

Times are local to Milan (CET). A short break separates the two parts. Detailed timings will be posted with the materials. The presenters circulate during the exercises.

Open source. Coming soon.

Everything used in the tutorial will be released as a public repository, linked from this page, and will remain available after the conference.

  • Corpus

    Public SEC filings and earnings-call transcripts, prepared for the exercises.

    Coming soon
  • Pipeline code

    From raw filing to grounded answer with citations: parsing, indexing, retrieval and generation.

    Coming soon
  • Faithfulness harness

    Claim extraction, source verification and citation scoring, reusable on your own corpora.

    Coming soon
  • Evaluation sets

    Analyst-style questions and stress cases for scoring your own system.

    Coming soon
  • Slides

    Slides for every block, including the production and governance discussion.

    Coming soon
  • Worked solutions

    Completed notebooks for each exercise, with notes on substituting commercial APIs.

    Coming soon

Colab notebooks, Python code and slides. Open to everyone, during and after the conference.

Send your questions before the session.

Working on document question-answering, or planning to? Tell us what you would like the tutorial to address. We read every question while preparing and build the common ones into the session and the closing Q&A.

  • Anything from a specific block to your own documents and use cases.
  • Short questions are welcome. No need to attend to ask.
  • Prefer email? Write to events@finhorizons.org.

Your question

We use what you send only to prepare the tutorial.

The people behind the tutorial.

Presented by Yaxuan Kong and Yichen Li, with Stefan Zohren on the organizing committee in an advisory role.

Yaxuan Kong

University of Oxford · FinHorizons Foundation

Presenter

Yaxuan is a doctoral researcher in Engineering Science at Oxford, working on the reliability and trustworthiness of LLM-based systems in financial decision-making, bias auditing for financial LLM applications, multimodal financial reasoning, and financial time series. She has published at ICML, ACL, AAAI and ICAIF and in The Journal of Portfolio Management, and brings practical experience from an AI-driven hedge fund and Citigroup. She co-created and co-taught a hands-on summer school tutorial at Oxford in June 2026.

Yichen Li

FinHorizons Foundation

Presenter

Yichen is a founding member of the FinHorizons Foundation, where he leads its work on AI in financial services, from investment and asset management applications to the trustworthy and responsible deployment of AI systems, including fairness auditing and governance. He holds a PhD in Finance from Durham University and has worked as an investor and finance entrepreneur, with extensive experience of deploying AI in real-world financial settings and of translating research into practice for institutional audiences.

Stefan Zohren

University of Oxford

Organizer & Advisor

Stefan is Professor of Machine Learning in Finance at Oxford, former Deputy Director of the Oxford-Man Institute of Quantitative Finance, and Principal Quant and Scientific Advisor with Man Group. His research covers applied machine learning in finance, including deep learning, NLP approaches and generative models. He is a Turing Fellow and received the 2023 Bernstein Fabozzi/Jacobs Levy Award. He has many years of experience teaching machine learning in finance to graduate students and practitioners.