A smart, self-learning system that matches resumes to job descriptions using NLP and machine learning. Built to simulate how companies like Google or LinkedIn screen candidates at scale.
- Cleans and vectorizes resume text using TF-IDF
- Classifies resumes into job categories with 98%+ accuracy using SVM
- Includes a recruiter feedback loop: learns from incorrect predictions
- Logs feedback to CSV for future retraining
- Modular, CLI/Colab-ready, no frontend/backend
resume_matcher.ipynbβ full working notebook (Colab-ready)feedback_log.csvβ records corrected labels from user feedbacksample_data/resumes.csvβ sample resume textssample_data/job_descriptions.csvβ job listings to match against
- Python, Scikit-learn, NLTK, Pandas
- TF-IDF for vectorization
- Support Vector Machine (SVM) classifier
- Accuracy: 98.4% on test data
- F1 Score: 0.98 average
- Handles 10+ job categories
Unlike basic resume screeners, this project improves itself via a feedback loop, learning from recruiter corrections β just like smart hiring systems in real companies.
- Open
resume_matcher.ipynbin Google Colab - Upload
resumes.csvandjob_descriptions.csv - Run cells to train, predict, and log feedback
- Download
feedback_log.csvfor model updates