ECG Arrhythmia live demo
Select a real heartbeat below — each is drawn from a patient the model never saw during training. It is classified in your browser; nothing is uploaded.
Select a heartbeat
Each beat is labeled with its true class (as annotated by cardiologists): N normal, S supraventricular, V ventricular, F fusion. Observe where the model succeeds — and where it fails.
A demonstration on curated research data flatters any model. On genuinely unseen patients this one detects ventricular beats well but misses most supraventricular ones — see the write-up for the honest figures and the underlying reason.
What am I looking at?
Each trace is a single heartbeat — roughly a 0.7-second window of the ECG centered on the beat's sharp peak. The model was trained solely on the morphology of these windows. This is why it reads ventricular beats, which are visibly distinct, but struggles with supraventricular beats, whose shape is nearly normal and whose defining feature is timing — information the model cannot perceive. Addressing this is precisely the focus of the next iteration.