• Mountain Project Sentiment Analysis

    End-to-end NLP project labeling sentiment in Mountain Project forum posts to find which climbing gear users discuss most positively. Covers scraping, cleaning, model selection, and transfer learning with DistilBERT.

    Python · DistilBERT · Transfer learningSolo projectSource

  • Audio Super-Resolution

    Master's thesis project using GANs and autoencoders to upsample low-quality audio in real time.

    Python · GANs · AutoencodersTeam project · Capstone

  • Car Damage Detection I — Classification

    Comparison of classical machine-learning approaches against convolutional neural networks for classifying vehicle images as damaged or undamaged.

    Python · CNNs · scikit-learnSolo projectSource

  • Car Damage Detection II — Localization

    Computer-vision project using Mask R-CNN to identify and outline the damaged regions of a vehicle rather than only classifying the image.

    Python · Mask R-CNN · OpenCVTeam projectSource

  • Digit Classification with KNN and Naive Bayes

    One of my first machine-learning projects — an exploration of Naive Bayes and k-nearest-neighbours on MNIST.

    Python · scikit-learnSolo project

  • Measuring the Effect of Difficulty Labels on Problem Solving

    Designed and ran a randomized experiment testing whether telling people a problem is hard changes how well they solve it, then analyzed the results in R.

    R · Experiment design · RegressionTeam project

  • Determinants of Crime Rate

    Regression study of 1987 North Carolina crime data identifying which covariates most affect crime rate, written up as a policy recommendation.

    R · Linear regressionTeam project

  • Umpire Life Expectancy

    Survival and regression analysis of historical data on 227 major-league umpires, testing the claim that job stress shortened their lifespans.

    R · Survival analysisSolo project

  • Lasso and Bootstrap Model Selection

    Worked examples of lasso regularization and bootstrap resampling for model selection, using the mtcars dataset.

    R · Lasso · BootstrapSolo project

  • What Drives the Price of Wine?

    Analysis of a 130k-row wine review dataset, joined against tasting descriptors scraped from Wikipedia, to find what actually moves price.

    Python · pandas · Web scrapingTeam project

  • ClinVar Data Cleaning

    Cleaning and reshaping a large genomic variant dataset into an analyzable form — the data-wrangling half of a Python final exam.

    Python · pandasSolo project

  • Cheating at Scrabble

    Command-line program that takes a Scrabble rack (with wildcards) and prints every valid word it can make, scored and sorted.

    PythonSolo project

← Back to featured projects