This project is an AI-powered resume screening system developed as part of Task 3 of the Machine Learning Internship program.
The application analyzes uploaded PDF resumes and compares them against a job description to evaluate candidate suitability based on skill matching and text similarity.
- Upload resume in PDF format
- Extract text from resumes automatically
- Compare resume with job description
- Generate resume match score
- Identify matching skills
- Detect missing skills
- Interactive web interface using Streamlit
- Python
- Streamlit
- Scikit-learn
- TF-IDF Vectorization
- Cosine Similarity
- PyPDF2
FUTURE_ML_03/
│
├── data/
├── outputs/
├── src/
│ ├── task3.py
│ └── app.py
│
├── README.md
└── .gitignore
- User uploads a resume PDF
- Resume text is extracted using PyPDF2
- Text is cleaned and processed
- TF-IDF converts text into numerical vectors
- Cosine Similarity calculates resume-job match score
- Skills are extracted and compared
- Matching and missing skills are displayed
source ../FUTURE_ML_01/ml_env/bin/activatepip install streamlit PyPDF2 scikit-learn pandasstreamlit run src/app.pyLooking for a Python developer with Machine Learning, SQL, NLP, communication skills, and data analysis experience.
- Resume Match Score
- Matching Skills
- Missing Skills
- Multi-resume ranking system
- Better NLP models
- Resume keyword highlighting
- Online deployment
- Deep learning-based resume analysis
Samarpit Gujral