Project Title: Job Portal with AI Resume Ranking
Category: Web Application
Project File: Download Project File
Amna Bibi
amna.bibi@vu.edu.pk
aamna.bibi26
Project Domain / Category
Web Application
The Job Portal with AI Resume Ranking is an intelligent recruitment system designed to match job seekers with the most relevant job listings using Artificial Intelligence (AI) and Natural Language Processing (NLP). The system allows candidates to upload their resumes, which are then analyzed and ranked based on job descriptions using AI-powered resume parsing and matching algorithms. Recruiters can post jobs, filter candidates, and receive an automatically ranked list of the best- matching applicants. The system aims to improve hiring efficiency by reducing manual resume screening and ensuring better job-to-candidate matching.
Detailed Functional Requirements:
1.User Management:
· Job Seeker Module:
o Register/Login (Google, LinkedIn authentication)
o Upload and edit resumes (PDF, DOC formats)
o Apply for jobs and track application status
o Register/Login as an employer
o Post job listings with detailed descriptions
o View AI-ranked candidate applications
o Manage job postings, users, and system settings
o Monitor AI performance and refine algorithms
AI-based resume ranking is the core feature of an intelligent job portal that enhances the hiring process by automating resume screening and matching candidates to job descriptions efficiently. Below is a detailed breakdown of how it works:
Before ranking resumes, the system needs to extract and structure the information from various resume formats (PDF, DOC, etc.). This process is called Resume Parsing and involves:
Steps in Resume Parsing:
o Extract text from different resume formats using tools like PyMuPDF, Apache Tika, or PDFMiner.
o Identify and extract structured data from the resume, such as:
§ Personal Information (Name, Email, Phone, Location)
§ Work Experience (Job Titles, Companies, Years of Experience)
§ Education (Degrees, Universities, Graduation Years)
§ Skills (Programming languages, tools, soft skills)
3. Named Entity Recognition (NER):
o Use NLP techniques (Spacy, NLTK, or BERT) to identify key entities (e.g., "Python Developer" as a job title, "Harvard University" as an institution).
o Extract important terms using TF-IDF (Term Frequency-Inverse Document Frequency) to understand relevant keywords in the resume.
Once the resume is parsed, the AI compares the extracted information with the job description to find the best matches. Use the BERT Model for Job Matching.
BERT (Bidirectional Encoder Representations from Transformers)
· A powerful Deep Learning model for contextual understanding.
· Unlike TF-IDF and Word2Vec, BERT understands full sentence meaning.
· Example: If a job description says "Seeking a software engineer with expertise in cloud technologies",
o A resume with "AWS, Azure, Cloud Computing" will match strongly, even if
exact words don’t match.
Even if resumes are ranked based on overall relevance, recruiters might want to filter candidates based on specific skill sets.
How Skill-Based Filtering Works:
o The system extracts and ranks hard skills (e.g., Python, React.js, Docker) based on job requirements.
o Example: If a Data Science job requires "Python, TensorFlow, SQL", resumes missing these will have a lower ranking.
o Extracts behavioral skills (e.g., teamwork, leadership) from cover letters or resumes using Sentiment Analysis.
o Example: A Project Manager role may prioritize "Leadership, Communication, Time Management".
o Recruiters can set minimum years of experience to automatically filter out junior applicants for senior positions.
· Keyword-based search for job seekers
· Advanced filters (location, salary range, job type, experience level)
· Recommendation system for personalized job suggestions
· View shortlisted candidates ranked by AI
· Accept/reject applications with automated notifications
· Interview scheduling and communication tools
· Dashboard for job trends and hiring insights
· Analytics on in-demand skills and applicant demographics
· Email/SMS alerts for new job postings and application updates
· AI-based recommendations for upskilling courses
· Scikit-learn & TensorFlow (for resume ranking models)
· NLTK & Spacy (for NLP-based resume parsing)
· BERT, Word2Vec (for semantic job-resume matching)
· Python (Flask/Django for backend)
· JavaScript (React.js or Angular.js) for frontend
Supervisor:
Name: Amna Bibi
Email ID: amna.bibi@vu.edu.pk
Skype ID: aamna.bibi26
No reviews available for this project.