Portfolio

Projects

A selection of machine learning, NLP, data-engineering and visualisation work. Filter by category below.

Customer Segmentation & RFM Analysis

Customer segmentation using RFM and KMeans clustering (with kernel PCA) to build actionable customer groups and targeted marketing strategies.

PythonRClusteringRFM

Data Management with MongoDB & PyMongo

MongoDB and PyMongo to store, restructure and analyse GitHub OSS data — querying commits, authors and activity patterns.

PythonMongoDBPyMongoPySpark

COVID-19 Impact on UK Businesses

Visual exploration of COVID-19 impact on UK businesses across 2019–2021 with interactive and animated charts.

PythonSeabornPlotlyData Viz

Fiat 500 EV – NLP Sentiment & Network Analysis

NLP sentiment analysis and network analytics on 10k+ YouTube comments to map public perception of the Fiat 500 EV.

PythonNLPNetwork AnalysisAPIs

Hotel Reservation ML

EDA and KMeans guest segmentation plus multiple models to predict booking cancellations and compare performance.

PythonMLClusteringXGBoost

IMDB Helpful Reviews Detection (NLP)

NLP pipeline detecting helpful IMDB reviews with text preprocessing, feature engineering and supervised models.

PythonNLPML

Ishango Data Engineering Challenge

Bigfoot sightings analysis — EDA, NLP and semantic classification, built end to end.

PythonSQLData Engineering

Web Scraping Projects

Scraping pipelines for NBA defensive analytics and Aldi job postings, from collection through to analysis.

PythonWeb ScrapingAPIs

Time Series — RNN & CNN

Forecasting framework in TensorFlow/Keras with LSTM and CNN architectures and training visualisations.

PythonTensorFlowKerasTime Series

Machine Learning in R

Supervised and unsupervised ML in R — trees, random forests, SVMs, kNN, LDA and cross-validation.

RMLClusteringClassification

Network Analytics — Trading Floors & AI

Network analysis of trader knowledge-sharing and attitudes to AI on a trading floor using graph metrics.

PythonNetworkXGraph Analytics

Credit Default Prediction

Credit-risk modelling on bank client data to estimate default likelihood and identify the key drivers.

PythonMLRisk

Drug Recommendation App (R Shiny)

Interactive R Shiny app predicting appropriate medications from patient characteristics.

RShinyClassification