Skip to content

Automatic grading and generation of MoonBoard problems via machine learning.

License

Notifications You must be signed in to change notification settings

adamreidsmith/moon_ai

Repository files navigation

moon_ai

Automatic grading and generation of moonboard problems.

Description

This code implements the convolutional neural network for climbing route grade classification on the Moonboard found here. The code for this is found in grade_net.py. grade_net_comp.py implements another route climbing classification CNN with significantly more parameters. Both algorithms were found to perform similarly.

Additionally, an auxillary classifier generative adversarial network for generation of moonboard problems is implemented in moon_gan.ipynb. This allows us to assign a grade to each generated problem produced by the generator. An example of a generated problem with the proposed grade of 6C+ is shown below.

Generated 6C+

Generated problems can be viewed through compose_problems.ipynb after running the AC-GAN to generate a model.

Installation

$ git clone https://github.com/adamreidsmith/moon_ai
$ cd moon_ai/
$ sudo pip3 install -r requirements.txt

Technologies Used

  • Python 3
  • Jupyter Notebook
  • PyTorch
  • OpenCV
  • NumPy
  • Matplotlib
  • Seaborn

License

MIT

About

Automatic grading and generation of MoonBoard problems via machine learning.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published