// Machine Learning · NLP · Python · Scikit-learn
ML model trained on 200K+ emails to detect phishing — NLP preprocessing pipeline, TF-IDF features, and optimized classification with Scikit-learn.
A supervised machine learning classifier that identifies phishing emails from legitimate ones. Trained on a dataset of 200K+ labeled emails, the pipeline covers full NLP preprocessing (tokenization, stopword removal, stemming), TF-IDF vectorization, and multiple classifier evaluations — ultimately selecting a tuned model based on F1 score to minimize false negatives.
The engineered features (URL count, urgency words) boosted F1 by 6 percentage points over pure TF-IDF alone — proving domain knowledge still matters even with large datasets.