Francis Burnet – AI Engineering Portfolio

Capstone portfolio spanning AI engineering, applied data science, machine learning, and deep learning.

Francis Burnet headshot

A production-facing portfolio that transforms class capstones into live, reviewable AI workflows across data science, machine learning, and deep learning.

Built From Scratch β€” Full-Stack AI Portfolio

Every layer of this site was designed and engineered custom β€” from the server infrastructure and PHP application layer to the front-end styling, AI model hosting, and CI/CD-style deploy pipeline. There is no CMS, no page builder, and no third-party template.

πŸ–₯️

Server & Hosting

  • Plesk on Linux VPS
  • PHP 8.x via FastCGI
  • SFTP + SSH deploy pipeline
  • Laravel Herd (local dev)
βš™οΈ

Back-End

  • PHP β€” custom MVC-style routing
  • JSON-driven result feeds
  • Dynamic includes architecture
  • Per-capstone content modules
🎨

Front-End & Branding

  • Bootstrap 5 (custom-configured)
  • Hand-authored CSS design system
  • Custom FB logo + monogram
  • Responsive across all breakpoints
πŸ€–

AI & ML Layer

  • Python / TensorFlow / Keras
  • TensorFlow.js (in-browser inference)
  • Teachable Machine integration
  • Jupyter notebooks (Colab-ready)
πŸ—‚οΈ

Data & Storage

  • Git LFS for large datasets
  • CSV / image / JSON datasets
  • GitHub as source-of-truth
  • Exported model artefacts on-server
πŸš€

Deploy & DevOps

  • PowerShell build + zip pipeline
  • Posh-SSH SFTP upload
  • SSH unzip-to-docroot on server
  • Git versioned every release
πŸ““

Notebooks & Science

  • pandas, NumPy, scikit-learn
  • Matplotlib / Seaborn
  • EfficientNet, ResNet50, LSTM
  • K-Means, PCA, Market Basket
πŸ› οΈ

Toolchain

  • VS Code + GitHub Copilot
  • Google Colab (GPU training)
  • Python venv (3.12, local CPU)
  • PowerShell 7 + Posh-SSH

Training Highlights

Each capstone runs a real training pipeline β€” raw data, cleaned splits, model fit, evaluation, and exported artefacts. Below are the standout projects.

Deep Learning Β· Session 10

3-Class Face Mask Detector

EfficientNetB0 and ResNet50 trained on 12,000+ images across three classes: with_mask, without_mask, mask_worn_incorrect. Model exported to TensorFlow.js and Teachable Machine β€” both run live in-browser.

Machine Learning Β· Session 5

Bike Rental Demand Forecasting

Regression pipeline on UCI Bike Sharing dataset: feature engineering on weather/season/time variables, Random Forest + Linear Regression comparison, RMSE and RΒ² evaluation.

Machine Learning Β· Session 6

Adult Census Income Classifier

Binary classification on the UCI Adult Census dataset: encode + scale, train Decision Tree / Logistic Regression / Random Forest, ROC-AUC comparison, confusion matrix analysis.

ML Β· Unsupervised

Mall Customer Segmentation

K-Means clustering on spending-score and income features. Elbow-method optimal-k selection, PCA 2D visualisation of cluster centroids, actionable segment labels.

ML Β· Association Rules

Market Basket Analysis

Apriori algorithm on 7,500 retail transactions. Frequent itemset mining, confidence/lift-ranked association rules, actionable product-pairing insights.

Deep Learning

MNIST Digit Recognition (CNN)

Convolutional Neural Network on 70,000 handwritten digits. Multiple conv/pool/dense configurations compared, training curves logged, test accuracy benchmarked against baseline MLP.

Datasets Hosted on GitHub

Browse repo β†—

All datasets are version-controlled directly in the GitHub repo alongside their notebooks. Image data uses Git LFS β€” notebook clones pull full binary data automatically, no manual download step.

Dataset Rows / Size Task Capstone
NSMES1988 (Health Survey) Multi-year survey Β· health + socioeconomic EDA / Regression / Classification Sessions 1–4 β€” Applied Data Science β†—
Florida Bike Rentals 17,379 rows Β· weather + time features Regression (Random Forest / Linear) Session 5 β€” Machine Learning β†—
Adult Census Income 48,842 rows Β· 14 features Binary Classification (DT / LR / RF) Session 6 β€” Machine Learning β†—
Credit Card (CC General) Transactional Β· spending features Clustering / Unsupervised (K-Means, PCA) Session 7 β€” Machine Learning β†—
Movies & Ratings User–item rating matrix Collaborative Filtering / Recommendation Session 8 β€” Machine Learning β†—
Churn Modeling 10,000 rows Β· customer demographics + account Binary Classification (ANN) Session 9 β€” Deep Learning β†—
Face Mask Images ~12,000 images Β· 3 classes Β· Git LFS Image Classification (EfficientNetB0 / ResNet50) Session 10 β€” Deep Learning β†—
Grammar & Product Reviews Text corpus Β· product review sentences Sentiment Analysis (LSTM / NLP) Session 11 β€” Deep Learning β†—

Interactive Playgrounds

Explore the models and tools that power this portfolio β€” directly in your browser, no install required.

🎭

Face Mask Detector β€” Live

Upload an image or use your webcam to run the 3-class ResNet50 capstone model in real time β€” fully in-browser via TensorFlow.js. Classifies with_mask, without_mask, and mask_worn_incorrect.

Open Mask Demo β†—
🧠

Teachable Machine β€” Mask Detector

The same 3-class face-mask demo running the locally-hosted Teachable Machine model. Test with webcam or uploaded images β€” no external service required.

Open TM Mask Demo β†—
πŸ”¬

TensorFlow Playground

Google's browser-based neural network sandbox. Adjust layers, activations, learning rate, and dataset interactively β€” watch the decision boundary form in real time. Embedded full-size below.

Open TF Playground β†—

TensorFlow Playground β€” embedded below. Use the controls inside the frame to experiment.

What This Portfolio Does

Explain

Each page explains objective, source data, and requirement coverage in grading-first structure.

Run

Notebooks and live demos let visitors inspect the actual model outputs, not just screenshots.

Visualize

Results render as charts, metrics, downloadable artifacts, and linked capstone materials.

Quick Launch

Use these entry points to explore the incremental capstone portfolio.