The ML Algorithms Annotator is a Django application which enables users to annotate and query ML algorithms. The algorithms information is based on an annotation schema and it includes entities like "Document", "Optimization Problem", "Complexity", etc. Additionally, the user can query the graph database containing multiple PoC algorithms like Linear Regreession, SVC, KNN, etc.
The development process is described in detail in Chapter 4 in my MSc thesis (p. 39).
- Install with conda (using environment.yml) - TBD
conda env create -f environment.yml
- Install with conda (using requirements.txt)
conda create --name <env_name> --file requirements.txt
conda activate <env_name>
- Install with venv
python3 -m venv env_name
source ee/bin/activate
python3 -m pip install -r requirements.txt
- Install package - TBD
pip install .
- Install node.js
- cd into the frontend folder
cd web-annotator/controller/frontend
- Install npm
npm install -g npm
- Install dependencies
npm i
- Compile the front-end
npm run build
- production
npm run dev
- development
- cd to the controller folder
cd web-annotator/controller
- Run the server
python manage.py runserver