SIGIR 2026

Tutorial Session

πŸ” Retrieve, 🧠 Rerank, πŸ’¬ Answer, βš™οΈ Experiment

Hands-On IR Research with PyTerrier

Craig Macdonald avatar placeholder

Craig Macdonald

University of Glasgow

Sean MacAvaney avatar placeholder

Sean MacAvaney

University of Glasgow

Nicola Tonellotto avatar placeholder

Nicola Tonellotto

University of Pisa

Outline

01. Platform

  • Introduction
  • Data Model & Transformers
  • Operators
  • Evaluation & Experiments
  • Platform extras

02. Retrieval Menagerie

  • Lexical & Learned Sparse Retrieval
  • Dense Retrieval & Multi-Vec Retrieval
  • PRF & Re-Ranking

03. Generation Menagerie

  • LLM Backends & Vanilla RAG
  • Generation Evaluation
  • Retrieval-as-a-tool

04. Conclusion

  • Patterns & Anti-Patterns
  • Wrap-up

Slides

Tutorial Slides

The tutorial slide deck is hosted on Google Drive.

Open Slides β†—

Hands-on Materials

Notebook Demos

Notebook demos are hosted on Google Colab.

</>

Operators

PyTerrier operators for composing transformers into retrieval and ranking pipelines.

Open Demo β†—
</>

Experiments

Declarative experiments, evaluation measures, significance testing, and reproducible comparisons.

Open Demo β†—
</>

Sparse Menagerie

Lexical retrieval and sparse retrieval examples across supported PyTerrier retrieval backends.

Open Demo β†—
</>

Dense Menagerie

Dense retrieval pipelines and vector-based retrieval demonstrations.

Open Demo β†—
</>

Learned Sparse

Learned sparse retrieval models and plugin-based examples.

Open Demo β†—
</>

ColBERT

Late-interaction and multi-vector dense retrieval demos, including ColBERT-style pipelines.

Open Demo β†—
</>

Rerankers

Neural reranking examples, including sequence-to-sequence and pipeline-based rerankers.

Open Demo β†—
</>

RAG

Retrieval-augmented generation, generation evaluation, iterative RAG, and retrieval-as-a-tool.

Open Demo β†—

Tutorial History

Previous Tutorials

This SIGIR edition builds on earlier PyTerrier tutorials while shifting the emphasis toward PyTerrier 1.0, modern retrieval workflows, RAG pipelines, and hands-on experimentation.

2022

BCS IRSG Search Solutions

An in-person practical tutorial at the British Computer Society headquarters.

Reference

Documentation

Start from the official documentation for installation, data models, transformers, operators, experiments, extension packages, and troubleshooting.

PyTerrier Documentation

The documentation covers installation, importing datasets, Terrier indexing, running experiments, learning to rank, artifacts, pipeline operators, debugging, and extension packages.

People

Presenter Profiles

The tutorial is delivered by researchers with long-standing experience in information retrieval, PyTerrier, efficient retrieval systems, neural ranking, and RAG.

Craig Macdonald

Craig Macdonald

University of Glasgow

Professor of Information Retrieval. His research focuses on efficient and effective search and recommendation, and he has extensive tutorial and teaching experience using PyTerrier.

Sean MacAvaney

Sean MacAvaney

University of Glasgow

Senior Lecturer whose research focuses on efficient neural models for search, learned sparse retrieval, reranking, and practical IR systems.

Nicola Tonellotto

Nicola Tonellotto

University of Pisa

Associate Professor at the University of Pisa. His research focuses on efficient large-scale IR pipelines and data processing platforms.

Xiao Wang

Xiao Wang

University of International Business and Economics

Assistant Professor whose research focuses on efficient and effective neural information retrieval, including dense retrieval and neural pseudo-relevance feedback.

Citation

Retrieve, Rerank, Answer, Experiment: Hands-On IR Research with PyTerrier. Craig Macdonald, Sean MacAvaney, Nicola Tonellotto and Xiao Wang. In Proceedings of ACM SIGIR 2026. DOI: 10.1145/3805712.3808640 .

If you use this tutorial or its materials, please cite:

@inproceedings{macdonald2026pyterrierTutorial,
          author    = {Macdonald, Craig and MacAvaney, Sean and Tonellotto, Nicola and Wang, Xiao},
          title     = {Retrieve, Rerank, Answer, Experiment: Hands-On IR Research with PyTerrier},
          booktitle = {Proceedings of the 49th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR '26)},
          year      = {2026},
          location  = {Melbourne, VIC, Australia},
          doi       = {10.1145/3805712.3808640},
          isbn      = {979-8-4007-2599-9/2026/07},
          url       = {https://doi.org/10.1145/3805712.3808640},
        }