Skip to content

Teamable-Analytics/algorithms

Repository files navigation

Algorithms

Code style: black

Dependencies

  • Python 3.8

Setup

  1. Clone this project.
     git clone [email protected]:Teamable-Analytics/algorithms.git
    
  2. Install all dependencies.
    python3 -m pip install -r requirements.txt
    
  3. Initialize submodules.
    git submodule update --init --recursive
    
  4. You're good to go!

    Be sure to read any directory-specific README.md and CONVENTION.md files before starting to work.

Metrics

For detailed descriptions of each of the metrics we evaluate our algorithms with respect to, please see METRICS.md.

Format/Lint Code

In order to format your code for this project, run:

python3 -m black .

Note: If you just want to check if your formatting is accurate without modifying any files, run python3 -m black . --check instead.

Run Tests

In order to run the test suite, run the following command in your terminal:

python3 -m unittest discover tests

Structure

/ai

  • todo: the logic for each of our algorithms
  • todo: the api that serves these algorithms

/dataclasses

  • dataclasses, types, and enums used in the rest of the repository

/old

  • everything that this repository used to be

/benchmarking

  • the tools used to run simulations using our algorithms and benchmark them
  • also contains the code to re-generate the benchmarks we use frequently
  • contains helpers that allow benchmarking experiments to mock running an algorithm

About

Team generation algorithms & benchmarks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages