Projects

A collection of work spanning AI, research, web development, and more.

  • 18F-FDG PET · 3D axial volume3D convolutional networkCNcognitively normalMCImild cognitive impairmentADAlzheimer's disease92.31%three-wayhardest pair · CN vs MCI · 93.28%

    Research · 2022

    Alzheimer's Disease Detection via PET Imaging

    Can a scan catch the stage before dementia?

    3D convolutional neural network for early diagnosis of Alzheimer's disease from 18F-FDG PET brain scans, separating cognitively normal, mild cognitive impairment and Alzheimer's at 92.31% accuracy, and up to 96.91% pairwise.

    • Python
    • TensorFlow
    • Keras
    • OpenCV
    • W&B
  • X-RAY · UPLOADJOINTKneeImplant identifiedKneeAnkleShoulderWristElbow7 models, specialised by jointIn use at Luton and DunstableUniversity Hospital, and worldwide

    AI · 2023

    AI-Powered Orthopedic Implant Identification

    A surgeon is about to open this knee. What is already inside it?

    Web platform where doctors upload an X-ray and a CNN identifies the orthopaedic implant by joint, so the model is known before revision surgery. Seven models on AWS, in use at Luton and Dunstable University Hospital and by orthopaedic surgeons worldwide.

    • FastAPI
    • PyTorch
    • Next.js
    • AWS
    • Supabase
  • noisy input · PSNR 11.90U-NetPSNR 30.96+23% tumour classification accuracy, averaged over six CNNs

    Research · 2022

    MRI Denoising for Brain Tumour Detection

    Can a model diagnose through the noise?

    A two-level U-Net that strips Gaussian noise from brain MRI scans, lifting PSNR from 11.90 to 30.96 and raising tumour classification accuracy by 23% on average across six CNNs. Published at IEEE ICAST 2022.

    • Python
    • TensorFlow
    • Keras
    • OpenCV
  • speech · 25 ms frames128 MFCC features4 conv blocksLSTM · 256 unitsDysarthriaNon-dysarthria99.59%TORGO · 9,184 recordings · 5-fold 99.90%

    Research · 2022

    Dysarthria Detection from Speech

    Can a network hear a motor disorder in 25 milliseconds of speech?

    A hybrid CNN-LSTM that classifies dysarthric speech from 128 MFCC features, reaching 99.59% accuracy on the TORGO recordings of speakers with cerebral palsy or ALS. Published at IEEE ICAST 2022.

    • Python
    • TensorFlow
    • Keras
    • Librosa
  • fundus · vessels · exudatesexudate maskR2 U-Net93.20%sensitivity99.80%specificityE-Ophtha · exudate level

    Research · 2022

    Exudate Segmentation in Retinal Fundus Images

    Where exactly is the eye leaking?

    A Recurrent Residual U-Net that segments exudates, an early sign of diabetic retinopathy, with 93.20% sensitivity and 99.80% specificity at the lesion level on E-Ophtha.

    • Python
    • TensorFlow
    • Keras
    • OpenCV
  • one leaf, two diseasesXceptionInceptionResNetMobileNetvoteScabRustFrogeye leaf spotPowdery mildewComplexHealthyPlant Pathology 2021 · 18,632 leaves

    AI · 2022

    Apple Leaf Disease Classification

    Which of these leaves is sick, and with what?

    An ensemble of Xception, InceptionResNet and MobileNet that reads scab, rust, frogeye leaf spot, powdery mildew and complex infections off apple leaf photos from the Plant Pathology 2021 dataset, including leaves carrying more than one disease.

    • Python
    • TensorFlow
    • Keras
    • OpenCV
  • alert sentduplicates suppressedone asset, several sites, scraped continuouslyUSD · CNY · INRlive conversionPrice dropasset · site$ · ¥ · ₹Buy →Telegram

    Agent · 2023

    Real-Time Price Alert Bot

    How do you watch one price on many sites, in three currencies, without spamming the buyer?

    Telegram bot that monitors digital asset prices across multiple platforms and sends real-time alerts with direct purchase links.

    • Python
    • Telegram API
    • Web Scraping
  • local stores · one tenant eachFreshMartmulti-tenant SaaScatalogue · orderscatalogue · orderscatalogue · ordersCUSTOMEROrder placedADMIN PANELSale authorised

    Web · 2022

    FreshMart Grocery SaaS

    One app, many independent shops. Who gets to approve a sale?

    Multi-tenant SaaS for ordering groceries online from local stores, each store running its own catalogue and orders, with an admin panel that authorises sales.

    • React
    • Node.js
    • MongoDB
    • Express
  • mammogram · region of interestEEF-Netenhanced EfficientNettumour class97.14%accuracy · F1 98.30%

    Research · 2022

    Breast Tumour Classification in Mammograms

    Which shadow matters?

    EEF-Net, an enhanced EfficientNet for classifying breast tumours in mammograms, where dense tissue and lesions share the same grey.

    • Python
    • TensorFlow
    • Keras