How shanuhalli/project-resume-classification works
This project classifies uploaded resumes into job-profile categories and extracts skills for recruiter review. The runtime workflow is upload, text extraction and preprocessing, model prediction, skill extraction, then display and category filtering. The README also describes a separate analysis and model-development workflow using resume data and NLP/ML techniques. The deployment source is excerpted; notebook internals are not, so their connections to data and deployment are left unverified.
Main entry points: app.py Profile prediction · modelDT.pkl Decision-tree model · Raw_Resume.csv Raw resumes · Cleaned_Resumes.csv Cleaned resumes
Components 17
Resume classification app
- Resume upload
Deployment/app.py - Text extraction
Deployment/app.py - Text preprocessing
Deployment/app.py - Profile prediction
Deployment/app.py - Skill extraction
Deployment/app.py - Results and filtering
Deployment/app.py
Resume data
- Raw resumes
Dataset/Raw_Resume.csv - Cleaned resumes
Dataset/Cleaned_Resumes.csv - Categorized resumes
Dataset/Resumes - Test resumes
Dataset/Test Resumes
Analysis and modeling
- Text extraction study
- Exploratory analysis
- Model building
Runtime artifacts
- Decision-tree model
Deployment/modelDT.pkl - Text vectorizer
Deployment/vector.pkl - Skill vocabulary
Deployment/skills.csv
Other components
- Recruiter
Connections 17
- Recruiter → Resume upload: uploads resumes
Deployment/app.py - Resume upload → Text extraction: extracts text
Deployment/app.py - Text extraction → Text preprocessing: preprocesses text
Deployment/app.py - Text preprocessing → Profile prediction: classifies text
Deployment/app.py - Profile prediction → Decision-tree model: loads model
Deployment/app.py - Profile prediction → Text vectorizer: transforms text
Deployment/app.py - Text extraction → Skill extraction: extracts skills
Deployment/app.py - Skill extraction → Skill vocabulary: reads vocabulary
Deployment/app.py - Profile prediction → Results and filtering: shows profiles
Deployment/app.py - Skill extraction → Results and filtering: shows skills
Deployment/app.py - Recruiter → Results and filtering: filters results
Deployment/app.py - Raw resumes → Exploratory analysis: analyzes resumes
- Cleaned resumes → Exploratory analysis: analyzes resumes
- Categorized resumes → Text extraction study: studies extraction
- Exploratory analysis → Model building: informs modeling
- Model building → Decision-tree model: produces classifier
- Test resumes → Resume upload: tests uploads