Skip to content
This repository has been archived by the owner on May 23, 2023. It is now read-only.
/ birmd Public archive

i don't know i'm just a birmd

License

Notifications You must be signed in to change notification settings

thepushkarp/birmd

Repository files navigation

birmd

birmd

LGTM Grade GitHub Issues LGTM Alerts Stargazers License

i don't know i'm just a birmd


What is this?

This is a project was originally built as an internal joke, but RNNs turned out to be much more enjoyable through it. This project uses Character-based RNNs using the awesome textgenrnn module, trained on the common names of around 11k birds to generate a new bird name.

Wow such awesome!

Creating and training RNN models is fairly easy with textgenrnn. The architecture used here is 3-layered character-level bidirectional RNN with 128 LSTM cells in each layer. It was trained using GPUs on this Google Colab. Then, the weights were saved locally and are used to generate a new bird name on each new request.

Dataset

The datatset used for creating the training examples is scraped from List of birds by common names.

Running

This only works with Python 3.6 as of now.

Notes

If you want to be surprised by what RNNs can do, do check out Andrej Karapathy's blog on The Unreasonable Effectiveness of Recurrent Neural Networks. It's a really great read.

Thanks

Thanks to Ashutosh Singh for being an inspiration and a birmd figure for this project. And Harsh Kakani for his constant support in making sure Ashutosh remains a birmd figure.