ir_explain: a Python Library of Explainable IR Methods
Sourav Saha, Harsh Agarwal, V Venktesh, Avishek Anand, Swastik Mohanty, Debapriyo Majumdar, Mandar Mitra

TL;DR
ir_explain is an open-source Python library that provides a unified framework for various explainable information retrieval methods, enhancing transparency of neural IR models.
Contribution
The paper introduces ir_explain, a comprehensive library supporting multiple explanation techniques for IR, integrated with popular IR toolkits for easy adoption.
Findings
Supports pointwise, pairwise, and listwise explanations
Enables reproduction of state-of-the-art ExIR baselines
Facilitates exploration of new IR explanation approaches
Abstract
While recent advancements in Neural Ranking Models have resulted in significant improvements over traditional statistical retrieval models, it is generally acknowledged that the use of large neural architectures and the application of complex language models in Information Retrieval (IR) have reduced the transparency of retrieval methods. Consequently, Explainability and Interpretability have emerged as important research topics in IR. Several axiomatic and post-hoc explanation methods, as well as approaches that attempt to be interpretable-by-design, have been proposed. This article presents \irexplain, an open-source Python library that implements a variety of well-known techniques for Explainable IR (ExIR) within a common, extensible framework. \irexplain supports the three standard categories of post-hoc explanations, namely pointwise, pairwise, and listwise explanations. The…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Applications
MethodsLib
