Skip to content

03AMAN/Smart-Match-Recruiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SMART MATCH RECRUITER :

This is an AI-powered resume screening and matching web application built using Flask, BERT, SpaCy, and Transformers. It allows recruiters or job seekers to upload resumes and compare them against a job description using semantic similarity techniques, providing:

1.] Top resume matches

2.] Detailed similarity scores

3.] Section-wise feedback

4.] Personalized suggestions for improving resumes

πŸš€ Key Features πŸ” Semantic Matching: Uses BERT embeddings and cosine similarity to identify how closely a resume matches a job description.

πŸ“‚ Multiple File Formats: Supports PDF, DOCX, and TXT resume uploads.

🧠 Section-Based Analysis: Evaluates key resume sections like Experience, Skills, Education, and Projects.

πŸ“ˆ Detailed Feedback: Suggests actionable improvements for weak sections.

πŸ“ Explanations: Provides interpretable explanations for similarity scores.

🧰 Preprocessing Pipeline: Cleans and lemmatizes text using SpaCy before embedding.

πŸ› οΈ Tech Stack Frontend: HTML (via Jinja templates)

Backend: Python, Flask

NLP:

Transformers (BERT embeddings)

SpaCy (text preprocessing)

Sentence-Transformers

Similarity Metric: Cosine Similarity (via scikit-learn)

File Parsing: docx2txt, PyPDF2

Hosting: Run locally via Flask development server

πŸ“‚ Folder Structure php Copy code β”œβ”€β”€ app.py # Main Flask backend β”œβ”€β”€ templates/ β”‚ └── matchresume.html # Frontend page β”œβ”€β”€ uploads/ # Folder for storing uploaded resumes β”œβ”€β”€ static/ # (Optional) Static files like CSS or JS └── requirements.txt # Python dependencies πŸ§ͺ How It Works User inputs a job description and uploads one or more resumes.

Text is extracted from resumes and preprocessed.

BERT embeddings are generated for the job description and resumes.

Cosine similarity scores are calculated.

The app:

Displays the top 5 matching resumes

Provides section-wise score explanations

Gives suggestions for improvement

βœ… Future Enhancements Add login/signup functionality

Support Google Drive or LinkedIn integration

Allow dynamic job roles and skill suggestions

Add voice-based input or output feedback

🧠 Ideal Use Cases Job Seekers refining their resume for a specific role

Recruiters pre-screening large volumes of resumes

Career guidance tools or resume-building platforms

About

An AI-powered resume matching and analysis tool built with Flask, BERT, and SpaCy. Upload resumes, compare them with job descriptions, and get section-wise feedback, similarity scores, and improvement suggestions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors