Overview of Rankify features
mainRankify is a modular Python toolkit for unified retrieval, re-ranking, and retrieval-augmented generation (RAG) research.
Key Capabilities:
- Retrieval: Supports 7 techniques including BM25, DPR, ANCE, BPR, ColBERT, BGE, and Contriever.
- Re-ranking: Implements 24 primary models with 41 sub-methods (pointwise, pairwise, and listwise).
- RAG: Integrates with generative models like GPT, LLAMA, and T5 using strategies like zero-shot, Fusion-in-Decoder (FiD), and in-context learning.
- Datasets: Includes 40 benchmark datasets with pre-retrieved documents.
- Evaluation: Automated performance evaluation with retrieval, ranking, and RAG metrics (e.g., Top-K, EM, Recall).