top of page

This project is an Agent-Based Model (ABM) implemented using the Python-based Mesa library. The model is inspired by the seminal work "Growing Artificial Societies" by Joshua M. Epstein and Robert Axtell, which introduces the Sugar and Spice Model, a framework for exploring economic, social, and ecological dynamics in artificial societies.

Screenshot 2025-01-01 at 9.50.23 PM.png
Screenshot 2025-01-01 at 9.52.48 PM.png
Screenshot 2025-01-01 at 9.53.47 PM.png

YouTube Download & Source Separation

This project demonstrates the use of Apache Airflow to orchestrate a multi-step pipeline for downloading a song from YouTube and performing source separation using the Librosa library.

Screenshot 2025-01-01 at 10.08.01 PM.png
Screenshot 2025-01-01 at 10.06.10 PM.png

YouTube Quota Calculator

I frequently work with the YouTube API, which inspired me to create the YouTube Quota Calculator and Logger. This tool tracks and logs my API usage, including the specific functions called and the quota consumed, ensuring I stay within my daily limit. By providing real-time insights into usage patterns, the tool helps me optimize API calls and manage resources efficiently. It's a practical solution for maintaining control over quota limits while maximizing productivity with the YouTube API.

Screenshot 2025-01-02 at 9.06.00 PM.png
Screenshot 2025-01-02 at 9.05.50 PM.png

Clustering By Vocal Features

This project builds on the yt_download_and_source_separation project by using the extracted foreground vocals for feature analysis and clustering. It extracts multiple features from each vocal file to group similar audio characteristics. The primary goal is to distinguish artists based on their vocal traits and, ultimately, to identify artists with similar vocal sounds for recommendation purposes.

Screenshot 2025-01-02 at 9.14.49 PM.png
bottom of page