root
ss
1205261
|
raw
history blame
3.04 kB
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:

  1. Run the dependency fixer script: python fix_dependencies.py
  2. 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:

  1. Run the dependency fixer script: python fix_dependencies.py
  2. Or manually install a compatible pydantic version: pip install "pydantic<2.0.0"

Running the Application

streamlit run app.py

Usage

  1. Upload a resume in PDF format
  2. Select a target job position
  3. Review the analysis results in the different tabs
  4. 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

  1. Upload your resume (PDF or DOCX format)
  2. Select the target job position
  3. 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