The following files are part of the submission
build.sh
: An Empty Shell File (No Build for Python)utils.py
: A Utility File with useful methds for all modelsconstants.py
: A File containing Tuned Constants for all models (wherever applicable)rrf.py
: The main Python File containing the implementation of Reciprocal Rank Fusionborda.py
: The main Python File containing the implementation of Borda Counting based aggregationcondorcet.py
: The main Python File containing the implementation of Condorcet Voting based aggregationbayes-fuse.py
: The main Python File containing the implementation of Bayes Fuse based aggregationweighted-borda.py
: The main Python File containing the implementation of Weighted Borda Count based aggregationrrf.sh
: The shell file to run Reciprocal Rank Fusionbordacount.sh
: The shell file to run Borda count based aggregationcondorcet.sh
: The shell file to run Condorcet Voting based aggregationbayesfuse.sh
: The shell file to run BayesFuse based aggregationbordafuse.sh
: The shell file to run Weighted Borda Fuse based aggregationREADME.md
: Markdown file describing the different files and commands to run the submission2020CS10336.pdf
: A PDF file containing algorithmic and implementation details and Results.
How to Run
./build.sh
./rrf.sh [collection-file] [output-file]
./bordacount.sh [collection-file] [output-file]
./bordafuse.sh [collection-file] [output-file]
./bayesfuse.sh [collection-file] [output-file]
./condorcet.sh [collection-file] [output-file]
Eg.
./rrf.sh ~/Downloads/MQ2008-agg/agg.txt output.txt