Machine Learning
AI Resume Screening System
NLP pipeline that ranks candidates against a job description
- Python
- spaCy
- scikit-learn
- FastAPI
- +2
Machine Learning · Major Project
Imbalanced classification with SMOTE, cost-aware thresholds and PR curves
Overview
Works with the public Kaggle credit card fraud dataset, where fraud is a tiny fraction of transactions. The kit compares class weighting, random undersampling and SMOTE, applied only inside training folds, then chooses a decision threshold from a cost matrix rather than defaulting to 0.5. A FastAPI endpoint scores transactions in real time.
What makes it stand up
Module breakdown
Class imbalance, amount and time distributions.
imbalanced-learn pipelines for each strategy.
Logistic regression, random forest and XGBoost.
Cost-based threshold search on validation data.
FastAPI service returning a score and explanation.
After this, you will be able to
Technology stack
You receive
Keep looking
Machine Learning
NLP pipeline that ranks candidates against a job description