Protein Language Model-Based Signal Peptide Prediction
Comparing classical statistical methods, SVMs, CNN-BiLSTM, and ESM-2 embeddings
Signal peptides direct proteins to the secretory pathway, and their accurate identification is a long-standing sequence-function prediction problem in proteomics. This project built an end-to-end pipeline for eukaryotic signal-peptide prediction using high-confidence UniProtKB/Swiss-Prot annotations, with MMseqs2 clustering applied for redundancy reduction and biologically meaningful train/benchmark splits.
Four approaches were benchmarked head-to-head: the classical von Heijne position-specific weight matrix, a biochemical-feature SVM, a CNN-BiLSTM sequence model, and a model built on ESM-2 protein language model embeddings. The ESM-2-based model achieved the strongest performance (F1 = 0.962, MCC = 0.957) on a held-out benchmark set. The analysis also examined amino-acid composition, signal-peptide length distributions, kingdom-specific bias, and cleavage-site motifs to ground the results biologically.
Methods: Python · PyTorch · ESM-2 · MMseqs2 · scikit-learn
Code: github.com/MahanBalooei/eukaryotic-signal-peptide-prediction