Smart Resume Screener is a powerful, open-source tool for HR teams and recruiters to automate the process of scanning, ranking, and shortlisting resumes based on a job description. It leverages NLP and machine learning to ensure the best candidates rise to the top—fast, fair, and data-driven.
- 📥 Batch Resume Upload: Process multiple PDF/DOCX resumes at once
- 📝 Job Description Input: Paste or upload your job requirements
- 🔍 Keyword & Skill Matching: Extracts and matches keywords from JD to resumes
- 📊 AI Scoring & Ranking: Uses TF-IDF and cosine similarity for accurate, unbiased ranking
- 📑 Detailed CSV Reports: Export results for easy review and sharing
- ⚡ Fast & Scalable: Handles large volumes of resumes efficiently
| Layer | Technology |
|---|---|
| Language | Python 3.x |
| PDF Parsing | pdfplumber |
| DOCX Parsing | python-docx |
| NLP | nltk |
| ML/Scoring | scikit-learn |
| Data Handling | pandas |
- Save Time: Automates hours of manual screening
- Consistent & Objective: Every resume is evaluated against the same criteria
- Customizable: Adapt keywords, scoring, and reporting to your needs
- Scalable: Perfect for both small teams and mass hiring
- Better Hires: Focus on candidates who truly match your requirements
- Data-Driven: Transparent, auditable ranking logic
- 🚀 Efficiency: Speeds up hiring, reduces HR workload
- 🧑💻 Quality: Surfaces the best-matching candidates
- 📈 Scalability: Handles hundreds or thousands of resumes
- 🧩 Integration: Easy to fit into existing HR workflows
- 📊 Reporting: Exportable, shareable results for decision-making
- Place resumes in the
resumes/folder (PDF or DOCX) - Run the script:
python main.py
- Upload or paste the job description when prompted
- Process resumes (option 2)
- Generate shortlist (option 3)
- Export CSV report (option 4)
==== Smart Resume Screener ====
1. Upload Job Description
2. Process Resumes (PDF/DOC)
3. Generate Shortlist
4. Export CSV Report
5. Exit
Smart Resume Screener helps organizations modernize and streamline recruitment—making hiring faster, fairer, and more effective.