Note: This application is hosted on a free-tier Azure web server. If you are the first person to use the application in a while, the server may take a few moments to start up. Thank you for your patience!
By continuing you agree to the Terms of Service
This project is a comprehensive end-to-end Machine Learning application, designed to classify song lyrics into five genres: Rap, Rock, R&B, Pop, and Country. I trained a DistilBERT model using PyTorch on a dataset of 50,000 song lyrics, ensuring an equal distribution across all genres to avoid bias and improve model accuracy.
To monitor and manage the machine learning lifecycle, I integrated MLFlow, which allowed me to track experiments, log parameters, and visualize performance metrics effectively. For serving the model, I developed a RESTful API using FastAPI, chosen for its speed and ease of integration with Python-based models.
The entire application is containerized with Docker, ensuring consistency across different environments and simplifying deployment. I deployed the containerized application on Azure, leveraging its robust cloud infrastructure to ensure scalability and reliability. This project demonstrates my proficiency in modern machine learning workflows, from model development and deployment to tracking and management in a cloud-based environment.
Check out the Github for this project here.