i don't know i'm just a birmd
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.
The datatset used for creating the training examples is scraped from List of birds by common names.
This only works with Python 3.6 as of now.
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 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.