metadata
title: Resume Screener and Skill Extractor
emoji: 📄
colorFrom: blue
colorTo: green
sdk: streamlit
sdk_version: 1.31.0
app_file: app.py
pinned: false
license: mit
Resume Screener and Skill Extractor
A comprehensive application for analyzing resumes, matching them to job positions, and providing personalized career advice.
Features
- Skill Extraction: Identifies relevant skills for specific job positions
- Resume Summarization: Generates concise summaries of candidate backgrounds
- Skill Gap Analysis: Identifies missing skills for target roles
- Career Advice: Provides personalized recommendations for skill development and projects
- Experience Analysis: Analyzes work history and career progression
- Fraud Detection: Flags potential inconsistencies for verification
Installation
Fix Dependencies (Recommended)
If you encounter any dependency issues, run the dependency fixer script:
python fix_dependencies.py
This will install compatible versions of all required packages.
Manual Installation
Alternatively, you can install the dependencies manually:
pip install -r requirements.txt
python -m spacy download en_core_web_sm
python -c "import nltk; nltk.download('punkt')"
Common Issues and Solutions
ImportError: cannot import name 'cached_download' from 'huggingface_hub'
This occurs due to version incompatibility between huggingface_hub and sentence_transformers. To fix:
- Run the dependency fixer script:
python fix_dependencies.py
- Or manually install compatible versions:
pip install huggingface-hub==0.14.1 sentence-transformers==2.2.2
PydanticImportError: pydantic:ConstrainedStr
has been removed in V2
This error occurs when using spaCy 3.5.0 with pydantic v2. To fix:
- Run the dependency fixer script:
python fix_dependencies.py
- Or manually install a compatible pydantic version:
pip install "pydantic<2.0.0"
Running the Application
streamlit run app.py
Usage
- Upload a resume in PDF format
- Select a target job position
- Review the analysis results in the different tabs
- Click "Generate Personalized Career Advice" to get recommendations
Dependencies
- streamlit
- pdfplumber
- spacy
- transformers
- sentence-transformers
- torch
- nltk
- plotly
- pandas
- numpy
- matplotlib
Supported Job Positions
- Software Engineer
- Interaction Designer
- Data Scientist
How it Works
- Upload your resume (PDF or DOCX format)
- Select the target job position
- The app will analyze your resume and provide:
- A list of matched skills with a match percentage
- An AI-generated summary of your resume
- Suggestions for skills you might want to develop
Technologies Used
- Streamlit for the web interface
- Hugging Face Transformers for AI-powered text summarization
- spaCy for natural language processing
- PyPDF2 and python-docx for document parsing
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference