This repository is a working example for the SISAP 2025 Indexing Challenge https://sisap-challenges.github.io/, working with Python and GitHub Actions.
It requires a working installation of Python 3.10 with conda support, for example using Anaconda.
The steps are the following:
- Clone the example repository
- Run
- Evaluate
The full set of installation instructions are listed in the GitHub Actions workflow
https://github.com/sisap-challenges/sisap25-example-python/blob/main/.github/workflows/ci.yml
Note that you will need to adjust your scripts to hold the correct hyperparameters for any benchmark you use, in particular, pubmed23
and gooaq
which will be used in the testing stage.
git clone https://github.com/sisap-challenges/sisap25-example-python
cd sisap25-example-python
Run the tasks on an example input using
python search.py --task {task1, task2}
It will automatically take care of downloading the necessary example dataset.
python eval.py results.csv
will produce a summary file of the results with the computed recall against the ground truth data.
This csv file can be further processed to create plots (using python plot.py --task {task1, task2}
) and show the fastest solutions above a certain recall threshold (using python show_operating_points.py
).
You can fork this repository and polish it to create your solution. Please also take care of the ci workflow (see below).
You can monitor your runnings in the "Actions" tab of the GitHub panel: for instance, you can see some runs of this repository: https://github.com/sisap-challenges/sisap25-example-python/actions