TabGen

Inspiration

After I've exhausted all the guitar tabs I could play from my favorite artists, I wanted to have a way to have more music to play. Enter TabGen!

What it does

TabGen consolidates all your favorite artists music from Ultimate-guitar.com, then trains a neural network on them to create novel guitar tabs based on existing music.

How I built it

I used Selenium for the web scraping and gpt-2-simple with a TensorFlow backend for training.

Challenges I ran into

I had a really hard time learning about and figuring out what kind of neural network to use. I went through about 3 iterations of networks, including 2 pre-built models and one I built from scratch. I ended up liking the pretrained gpt-2-simple model, and trained it further on my scraped tabs to create a guitar tab generating network.

Accomplishments that I'm proud of

I'm proud that this project pushed me to learn so much about machine learning.

What I learned

Websites like to change their code to make automation harder, and text generation is (as of now) a problem best solved with transformers.

What's next for TabGen

Updates as Ultimate-guitar.com evolves (yet again...)

Built With

Share this project:

Updates