In addition to Isaeus and my other two larger projects mentioned above, I have also worked on smaller projects not large enough to warrant their own section. I viewed these projects as learning experiences and used them to acquaint myself with disparate areas of machine learning, especially fields outside of my NLP specialty. Typically not requiring more than 20 hours of total work, they lacked UIs and focused solely on implementing various machine learning models. Because I did not create UIs or fully optimize these projects, I completed them all, giving me experience in many of machine learning's most prominent fields. I implemented all projects in Python, using R for exploratory data analysis.
• Designed and implemented a convolutional neural network ("CNN") that classifies images of clothing: e.g., "This is a pair of pants, this is a shirt, etc." I chose clothing because of the free Fashion-MNIST dataset that contains tens of thousands of labeled grayscale images.
• Created a support vector machine-based text classifier. The classifier can accurately predict a book's genre based on several sentences of text. I also extended an external captioning library to train a model to caption simple images.
• Built an unsupervised k-means clustering model that could group songs by genre. The training data lacked labels so the model did not label the genre, but testing showed that the model grouped songs of the same genre together.
• Constructed a recurrent neural network—specifically a Long Short-Term Memory model— to power a rudimentary chatbot. Currently working on improving this to use for Isaeus's website.
• Developed a simple facial recognition app powered by a convolutional neural network. After training on a large test set, the app was able to identify my face in various lighting conditions.