Projects
KabirRec
My bachelor thesis project, including a completed recommendation system deployed on Kubernetes and a Python library called KabirRec for building recommendation systems from scratch. The project was later used as a service in a larger AI-as-a-service framework.
Snail Jumper
Used a neuroevolution algorithm to optimize the weights and biases of an ANN agent controlling a game character. Implemented multiple selection algorithms, operators, and fitness functions.
Fuzzy Expert System for Heart Disease Diagnosis
Built a fuzzy control system including fuzzification, inference, and defuzzification stages. Inputs such as age, blood sugar, and cholesterol are used to diagnose patients based on expert rules.
Parallelized Gennan Library With OpenMP
Parallelized a feedforward artificial neural network library in C using OpenMP and multithreading techniques to improve performance.
Multilayer Perceptron and Convolutional Neural Networks
Implemented an MLP with stochastic gradient descent from scratch for CIFAR-10 classification, and compared it with a CNN built using TensorFlow.
AI Agents in Pac-Man
Completed three Pac-Man AI projects involving search algorithms such as BFS, DFS, UCS, and A*, adversarial algorithms such as Minimax and Expectiminimax, and reinforcement learning methods such as Value Iteration and Q-Learning.
Data Mining on Twitter Data Set
Processed a large Twitter dataset using Hadoop Distributed File System and MapReduce across clusters of computers to analyze tweets containing #Trump or #Biden and compute country-level distributions.
URL Shortener
Built an API server running on Kubernetes that shortens URLs and stores them in MongoDB, with support for load balancing, scaling, and multiple server instances.
Online Book Store
Worked in a four-person team to design and build an online book store while going through the full Scrum software engineering process.
Postman Clone
Built an HTTP client application supporting request method, headers, and body editing, along with response preview, saved responses, and image preview features.