Repository for KDD 2026 publication - CoRank: LLM-Based Compact Reranking with Document Features for Scientific Retrieval
Python
2
68 commits
updated May 17, 2026
This project presents a training-free, model-agnostic reranking framework tailored for scientific document retrieval. By leveraging compact semantic representations, it overcomes two key obstacles in LLM-based listwise reranking: (1) suboptimal first-stage retrieval that buries relevant papers deep in the candidate list, and (2) context-window limits that force full-text rerankers to consider only a handful of documents.
On scientific literature benchmarks, our approach significantly improves nDCG@10 scores across multiple LLM architectures, demonstrating the power of semantic feature extraction for scientific reranking.
├── script/
│ ├── rerank/
│ │ ├── analyze/ # Dataset analysis scripts
│ │ └── baseline/ # Baseline reranking evaluation scripts
│
├── src/
│ ├── api/ # LLM API interfaces (online and batched processing)
│ ├── data/ # Data loading and preprocessing modules
│ ├── eval_rerank.py # Main reranking evaluation script
│ ├── metric/ # Evaluation metrics
│ ├── prerank/ # Initial ranking and document analysis
│ ├── ranker/ # Dense retrieval models
│ ├── reranker/ # LLM-based reranking implementations
│ └── util/ # Utility functions and configurations
│
├── data/ # Raw and processed datasets (gitignored)
├── res/ # Results and model outputs (gitignored)
└── README.md # Project documentation
Note: The data/ and res/ directories are gitignored as they contain large datasets and experimental results.
Install dependencies (recommended to use a virtual environment):
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
All datasets and output results can be downloaded from Google Drive:
Fetch and organize everything under data/ and res/.
A newer version of data and results that include further analysis and complete datasets can be found here
To reproduce the main experiments and complementary experiments, run the baseline reranking scripts:
# Basic reranking evaluation
python -m src.eval_rerank --dataset_name <dataset> --rerank_strategy <strategy> --temperature <temp> --random_seed <seed>
# Run baseline experiments
bash script/rerank/baseline/gemini_full_10.sh
# Run all baseline experiments
for script in script/rerank/baseline/*.sh; do
bash "$script"
done
Results will be generated in the res/ directory with detailed evaluation metrics.
This project is provided for research purposes. Please refer to individual dataset licenses for usage terms.
Repository for KDD 2026 publication - CoRank: LLM-Based Compact Reranking with Document Features for Scientific Retrieval
Python
2
68 commits
updated May 17, 2026
This project presents a training-free, model-agnostic reranking framework tailored for scientific document retrieval. By leveraging compact semantic representations, it overcomes two key obstacles in LLM-based listwise reranking: (1) suboptimal first-stage retrieval that buries relevant papers deep in the candidate list, and (2) context-window limits that force full-text rerankers to consider only a handful of documents.
On scientific literature benchmarks, our approach significantly improves nDCG@10 scores across multiple LLM architectures, demonstrating the power of semantic feature extraction for scientific reranking.
├── script/
│ ├── rerank/
│ │ ├── analyze/ # Dataset analysis scripts
│ │ └── baseline/ # Baseline reranking evaluation scripts
│
├── src/
│ ├── api/ # LLM API interfaces (online and batched processing)
│ ├── data/ # Data loading and preprocessing modules
│ ├── eval_rerank.py # Main reranking evaluation script
│ ├── metric/ # Evaluation metrics
│ ├── prerank/ # Initial ranking and document analysis
│ ├── ranker/ # Dense retrieval models
│ ├── reranker/ # LLM-based reranking implementations
│ └── util/ # Utility functions and configurations
│
├── data/ # Raw and processed datasets (gitignored)
├── res/ # Results and model outputs (gitignored)
└── README.md # Project documentation
Note: The data/ and res/ directories are gitignored as they contain large datasets and experimental results.
Install dependencies (recommended to use a virtual environment):
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
All datasets and output results can be downloaded from Google Drive:
Fetch and organize everything under data/ and res/.
A newer version of data and results that include further analysis and complete datasets can be found here
To reproduce the main experiments and complementary experiments, run the baseline reranking scripts:
# Basic reranking evaluation
python -m src.eval_rerank --dataset_name <dataset> --rerank_strategy <strategy> --temperature <temp> --random_seed <seed>
# Run baseline experiments
bash script/rerank/baseline/gemini_full_10.sh
# Run all baseline experiments
for script in script/rerank/baseline/*.sh; do
bash "$script"
done
Results will be generated in the res/ directory with detailed evaluation metrics.
This project is provided for research purposes. Please refer to individual dataset licenses for usage terms.