CR1337 / human-guided-dimension-reduction

A web application for experimenting with dimensionality reduction with human guidance.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

License: MIT

human-guided-dimension-reduction

A web application for experimenting with dimensionality reduction with human guidance.

Setup

Linux

  1. Install Docker
  2. Clone this Repository using git clone https://github.com/CR1337/human-guided-dimension-reduction.git.
  3. cd into this repository with cd human-guided-dimension-reduction.
  4. Build the docker services by running bin/build.
  5. Create a virtual environment by executing python3 -m venv .venv.
  6. Activate the virtual environment with source .venv/bin/activate.
  7. Install dependencies using pip3 install -r requirements.txt.
  8. Change directory with cd services/backend.
  9. Run ./compile-neighbors.
  10. Run chmod +x neighbors/neighbors.
  11. Change back to the main directory with cd ../...
  12. Run python3 util/init_neighbors.py.

Windows

(Not tested, you are on your own.)

  1. Install Docker
  2. Clone this Repository using git clone https://github.com/CR1337/human-guided-dimension-reduction.git.
  3. cd into this repository with cd human-guided-dimension-reduction.
  4. Build the docker services by running bin\build.bat.
  5. Create a virtual environment by executing python -m venv .venv.
  6. Activate the virtual environment with .venv\bin\activate.
  7. Install dependencies using pip install -r requirements.txt.
  8. Make sure you have g++ installed (at least version 11.4).
  9. Change directory with cd services\backend.
  10. Run .\compile-neighbors.bat.
  11. Change back to the main directory with cd ..\...
  12. Run python3 util\init_neighbors.py.

Running the App

Linux

  1. Execute bin/run
  2. Open your Browser and navigate to http://localhost:8080

Windows

  1. Execute bin\run.bat
  2. Open your Browser and navigate to http://localhost:8080

About

A web application for experimenting with dimensionality reduction with human guidance.

License:MIT License


Languages

Language:Python 48.8%Language:Vue 26.5%Language:C++ 17.7%Language:JavaScript 6.0%Language:Dockerfile 0.3%Language:Shell 0.3%Language:Batchfile 0.2%Language:HTML 0.2%