Home

YM: Machine Learning Projects

PCA Algorithm for MNIST (Mar 2023)

Using PCA (principal component analysis), we find the principal components for the MNIST dataset.

Click here to learn more about the project.


K-Means Digit Classification (Mar 2023)

In this project, I classify digits using K-Means clustering.

Click here to learn more about the project.


A* Algorithm Swarms (Mar 2023)

Used A* algorithm to guide 15 bots in exploring an entire map.

Click here to learn more about the project.


CAPTCHA Classification: Solving BONGO Puzzles (Feb 2023)

I wrote a function that would solve four different CAPTCHA (BONGO) generators. Tools that I used for this were OpenCV, NumPy, and Scikit-learn.

Click here to learn more about the project.


MNIST Nearest Neighbors Classification (Feb 2023)

Using a database with a set of 5000 training images, and 500 test images of hand-written numerals (each image being 28x28 pixels with intensity values ranging from 0-255), I trained a nearest neighbor classifier. I utilized the Euclidean distance metric and tested it on the test database.

Click here to learn more about the project.


Robot Traversal: Shannon's Mouse with Python (Jan 2023)

Simulated Shannon's mouse (robot successfully traversing a maze without colliding with any objects) using NumPy and Matplotlib.

Click here to learn more about the project.


Hate Speech NLP Analysis (Dec 2022)

Detecting and analyzing hate speech on videos relating to sexism on a right-wing platform (NLTK, scikit-learn, pandas). Used TF-IDF vectorization and a decision tree classifer.

Click here to learn more about the project.


California Wage Data Analysis (Nov 2022)

My team of 5 students and I conducted California employment and wage analysis on data from the past decade.

Click here to learn more about the project.


Stochastic Gradient Descent with Assembly (LEGv8) (June 2021)

Stochastic Gradient Descent model written with assembly LEGv8 architecture.

Click here to learn more about the project.


Swaying Attention: Drowsiness Detection for Online Learning (Mar 2021)

Swaying Attention tracks students dozing off and reminds them to stay focused. To achieve this we used OpenCV, D-lib, Arduino-C, and an ESP32 board.

Click here to learn more about the project.