Skip to content

vinitjain2005/AI-powered-Resume-Screening-and-Ranking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AI-Powered Resume Screening and Ranking System

⭐ Overview

This project is an AI-powered Resume Screening and Candidate Ranking System built using Streamlit and machine learning techniques. It allows recruiters to automatically analyze and rank resumes based on their relevance to a given job description.

πŸš€ Features

  • πŸ“Œ Job Description Input: Users can enter the job description manually.
  • πŸ“‚ Resume Upload: Supports uploading multiple PDF resumes.
  • πŸ” AI-Powered Analysis:
    • TF-IDF-based ranking for relevance.
    • Skill matching against predefined technical skills.
    • ATS Score Calculation for resume optimization.
  • πŸ“Š Visualization & Insights:
    • Resume ranking based on AI analysis.
    • ATS score distribution via bar charts.
    • AI-powered resume improvement suggestions.
    • Detailed extracted resume content display.

🌍 Live Demo

πŸš€ Try it out here β†’ AI-Powered Resume Screening

πŸ“¦ Installation

1️⃣ Clone the Repository

git clone https://github.com/yourusername/ai-resume-screening.git
cd ai-resume-screening

2️⃣ Install Dependencies

pip install -r requirements.txt

3️⃣ Run the Application

streamlit run app.py

πŸ“œ How It Works

  1. Enter Job Description: Type in the job description in the text area.
  2. Upload Resumes: Upload multiple PDF resumes.
  3. Click "Analyze Resumes": The system processes resumes and ranks them.
  4. View Results: Get ranked resumes, ATS scores, skill matches, and improvement suggestions.

πŸ› οΈ Tech Stack

  • Python (Streamlit, Pandas, Scikit-learn, PyPDF2, Regex)
  • Machine Learning (TF-IDF Vectorization, Cosine Similarity)

πŸ“Š AI Resume Ranking Algorithm

  • TF-IDF Vectorization: Converts job description and resumes into numerical vectors.
  • Cosine Similarity: Measures textual similarity between job description and resumes.
  • Skill Matching: Extracts and compares skills from resumes and job descriptions.
  • ATS Scoring: Evaluates resume formatting and keyword density.

πŸ“Œ To-Do

  • βœ… Add more predefined skills for better matching.
  • βœ… Improve ATS scoring algorithm.
  • ⏳ Integrate NLP for better resume parsing.
  • ⏳ Deploy to a cloud service (e.g., AWS, Heroku).

🀝 Contributing

Pull requests are welcome! Feel free to fork the repository and submit improvements.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages