Bana - Banana Freshness Classification App
Developed an end-to-end ML web app entitled Bana to predict banana freshness. Trained a convolutional neural network on banana images.
Used Python, Flask, TensorFlow, Keras, HTML, CSS, NumPy, and Matplotlib.
View ProjectESRB Rating Classification
Sought to classify video games into ESRB rating categories based on content descriptors.
Trained and evaluated XGBoost, neural network, KNN, C5.0, SVM, KMeans, Naïve Bayes, and CART models for binary and multi-rating classification.
Performed feature selection based on impurity reduction in the XGBoost model.
View ProjectLifeSkills Software AI Insights Portal
Built an SDK that can be used by game developers to send data and session info from LifeSkills Software games to the frontend container.
Developed a backend to facilitate the flow of gameplay data from the frontend container to the ChatGPT API for insights generation.
Created an insights portal that allows teachers to query ChatGPT-generated insights based on students, sessions, and games, enabling instructors to tailor educational plans based on student game performance.
Investigation of Discount Factor Effect on PPO Performance on Mario
Trained Proximal Policy Optimization (PPO) algorithms on Mario game frames.
Investigated the effect of several discount factor values on PPO performance based on average reward obtained.
Utilized gym-super-mario-bros and Stable-Baselines3 packages.
Predicting Length of Stay in the ICU Using Lab Test Results, Condition Codes, and Demographic Data
Researched the efficacy of lab test results, condition codes, and demographic data to predict length of stay in the ICU using 41,092 patient admissions from the MIMIC-III dataset.
Engineered features from raw lab test and ICD9 diagnosis data.
Trained an XGBoost regression model to predict length of ICU stay, optimizing hyperparameters via grid search cross-validation.
Sign of the Times: Sentiment Analysis on Historical Text and the Implications of Language Evolution
My research chapter entitled "Sign of the Times: Sentiment Analysis on Historical Text and the Implications of Language Evolution" is published in the international research journal "Advanced Practical Approaches to Web Mining Techniques and Application"
Used R and tidyverse, readr, tidytext, zoo, Hmisc, sentimentr, SnowballC, ggplot2, tm, and dplyr packages.
View PaperSoundle - An Immersive Game to Improve Mental Health
Developed an interactive, Wordle inspired game that exposes the user to a multi-sensory environment. Collaborated in an Agile team of seven employing Scrum methodology. Implemented several user stories over the course of two-week sprints.
Used React and Python.
View ProjectPersonal Portfolio Website
Created this personal website!
Used HTML and CSS with Bootstrap.
View ProjectHeart Attack Risk Prediction Web Application
Trained Support Vector Machine on heart health data and integrated model into a web application using Streamlit.
Used Python and pandas, Matplotlib, sklearn, pickle, and Streamlit libraries.
View ProjectMiscellaneous Mini Projects
I've worked on several miscellaneous Data Science/ML mini projects, such as implementing the K-means clustering algorithm for bean classification to programming logistic regression with MLE from scratch. You can find them on my GitHub!
View Projects