An intelligent resume screening application that uses Natural Language Processing (NLP) to automatically parse, analyze, and rank resumes based on job descriptions.
Where to see: https://sid-ai-resume-analyzer.streamlit.app/
- PDF Resume Parsing: Extracts text and information from PDF resumes
- NLP-Powered Matching: Uses TF-IDF vectorization and cosine similarity
- Skill Extraction: Automatically identifies technical skills and keywords
- Experience Analysis: Evaluates years of experience
- Interactive Web Interface: Built with Streamlit
- Export Functionality: Download results as Excel or CSV files
- Visual Analytics: Score distribution charts and detailed candidate cards
- Python 3.8+
- Streamlit - Web interface
- spaCy - Natural language processing
- scikit-learn - TF-IDF vectorization and similarity calculation
- PyPDF2 - PDF text extraction
- pandas - Data manipulation
- plotly - Interactive visualizations
- Upload PDF resume files
- Paste the job description
- Click "Analyze Resumes"
- View results and download reports
- Similarity Score (25%) - TF-IDF cosine similarity
- Keyword Matching (35%) - Weighted skill alignment
- Experience Score (25%) - Years of experience vs requirements
- Framework Bonus (15%) - Django/Flask expertise bonus
- Python: 3.0x weight (most critical)
- Django/Flask: 2.5x weight
- REST API: 2.0x weight
- SQL/Databases: 2.0x weight
- Git: 1.5x weight
- Soft skills: 1.0-1.2x weight
- Candidate ranking with scores
- Score distribution visualization
- Detailed skill breakdown
- Experience analysis
- Excel spreadsheet with detailed metrics
- CSV data for further analysis
- Executive summary report