Notes on applied machine learning.

Practical writing on production ML, explainable AI, RAG systems, model evaluation, and the engineering details that decide whether a model survives contact with real data.

September 15, 2026

Explainable AI for Graph Neural Networks: Example Use of CAM and Grad-CAM

Class activation maps are almost always explained on images. This post applies CAM and Grad-CAM to a spatio-temporal graph network for human skeleton data, with the math, PyTorch code, and the architecture detail that decides whether the two methods give the same answer.

Explainable AI Graph Neural Networks Graph Convolutional Networks Class Activation Map Human Pose Estimation Grad-CAM PyTorch Skeleton Data Human Activity Recognition Human Action Recognition Deep Learning

July 4, 2026

Signal Quality Assessment in Python: Are Your PPG, ECG, EMG, or EEG Signals Clean Enough to Use?

Before calculating the heart rate or HRV from your time series data, you need to know whether the signal is ready for further processing or modeling. This post shows a one-metric quality check for four common physiological signals, tested on real data.

Signal Processing Biomarkers Python Wearables PPG signal quality ECG signal quality EMG signal quality EEG signal quality signal quality index