reviewer-recommender
Reviewer Recommender is a Python-based application designed to run different algorithms on a specified GitHub project. The algorithms include RevFinder, ChRev, TurnoverRec, and Sofia. The application fetches data from GitHub using a separate Github-crawler and stores it locally for processing. It also provides functionality for evaluating the algor
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.0%) to scientific vocabulary
Keywords
Repository
Reviewer Recommender is a Python-based application designed to run different algorithms on a specified GitHub project. The algorithms include RevFinder, ChRev, TurnoverRec, and Sofia. The application fetches data from GitHub using a separate Github-crawler and stores it locally for processing. It also provides functionality for evaluating the algor
Basic Info
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
README.md
Reviewer Recommender
This project uses Python and argparse to run different algorithms on a specified GitHub project. The algorithms are RevFinder, ChRev, TurnoverRec, and Sofia.
Prerequisites
You need to have Python and pip installed on your machine. You can download Python from here and pip is included in Python 3.8 and later versions.
Installation
Clone the
Github-crawlerrepository to your local machine:Navigate to the
Github-crawlerdirectory:
bash
cd Github-crawler
Run the crawler commands to fetch the data (see help and usage in the Github-crawler):
Once the data has been fetched, set the
DATA_BASE_DIRenvironment variable to the path of thecrawled-datadirectory in theGithub-crawlerrepository.
bash
export DATA_BASE_DIR=<path-to-Github-crawler>/crawled-data
Navigate back to the parent directory and clone this repository to your local machine:
Navigate to the project directory:
bash
cd reviewer-recommender
- Install the required packages:
bash
pip install -r requirements.txt
Usage
To run an algorithm on a GitHub project, use the following command:
bash
python manager.py --r_owner <owner> --r_name <repo> algo-<algorithm>
Replace <owner> with the GitHub project owner's username, <repo> with the name of the repository, and <algorithm> with the name of the algorithm you want to run. The available algorithms are revFinder, chRev, turnoverRec, and sofia.
If you want to run the project without using cache, add the --no-cache argument:
bash
python manager.py --r_owner <owner> --r_name <repo> algo-<algorithm> --no-cache
Evaluation
To evaluate the algorithms, use the following command:
bash
python manager.py evaluate --r_owner <owner> --r_name <repo>
Replace <owner> with the GitHub project owner's username, <repo> with the name of the repository.
Data Storage
The data fetched by the Github-crawler is stored in the crawled-data directory. This directory is located in the root of the Github-crawler repository. The data is organized by GitHub project, with each project having its own subdirectory.
The DATA_BASE_DIR environment variable should be set to the path of the crawled-data directory. This allows the algorithms in this project to access the fetched data.
Logs
During the execution of the algorithms, logs are generated to provide some information about the process.
The logs are stored in the logs directory in the root of this repository.
The logs include information such as:
- Start and end time of each algorithm execution.
- Steps and decisions made by the algorithms.
To view the logs, navigate to the logs directory and open the desired log file. You can use any text editor to view the contents of the log files.
Built With
Authors
Owner
- Login: Ehsan200
- Kind: user
- Repositories: 18
- Profile: https://github.com/Ehsan200
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Movaffagh" given-names: "Ehsan" - family-names: "Ghazanfari" given-names: "Seyyed Alireza" title: "reviewer-recommender" version: 1.0.0 doi: 10.5281/zenodo.10568908 date-released: 2024-01-25 url: "https://github.com/Ehsan200/reviewer-recommender"