saadtoorx/resume-scanner-using-keyword-extraction
0
π Resume Scanner using Keyword Extraction
Scan PDF resumes and automatically match them to a job description using TF-IDF and cosine similarity. This project helps recruiters and developers identify the most relevant candidates from multiple resumes β directly in your browser.
π§ About the Project
This app uses Natural Language Processing (NLP) techniques to compare uploaded resumes against a job description. The core idea is to extract and analyze keywords from both resumes and job descriptions using TF-IDF, then compute a similarity score to recommend the best-matching candidates.
π Features
- π€ Upload multiple resumes in PDF format
- π§Ύ Automatically extract text from resumes
- π§ Convert text to keyword vectors using TF-IDF
- π Match resumes to a custom job description using cosine similarity
- π Display scores and filter top matches
π οΈ Tech Stack
- Python 3.x
- Streamlit
- PyMuPDF (
fitz) - scikit-learn
- pandas
π Project Structure
Resume-Scanner-using-Keyword-Extraction/
βββ app.py # Streamlit web app
βββ app.ipynb # Jupyter Notebook
βββ requirements.txt # Python dependencies
βββ README.md # Project documentation
βββ test_resumes # Folder containing testing resumes (pdf)
βββ ai_engineer_resume.pdf # AI-Engineer Resume
βββ archaeologist_resume.pdf # Archaeologist Resume
βββ gardner_resume.pdf # Gardner Resume
βββ images
βββ output1.png # AI-Engineer output
βββ output2.png # Archaeologist output
βββ output3.png # Gardner outputπ» How to Run
- Clone the Repository
git clone https://github.com/saadtoorx/Resume-Scanner-using-Keyword-Extraction.git
cd Resume-Scanner-using-Keyword-Extraction- Install Dependencies
pip install -r requirements.txt- Launch the App
streamlit run app.py- Usage
- Upload one or more resumes in PDF format
- Paste a job description in the text box
- Click βMatch Resumesβ to see similarity scores
π Example Use Case
Upload 5 resumes Paste: βLooking for a Python developer with ML, SQL, and data analysis skillsβ β Get ranked similarity scores and best-matching resumes
π§Ύ License
This project is licensed under the MIT License
π€ Author
Created by @saadtoorx If you like it, β star the repo and share with others!
