0% found this document useful (0 votes)
27 views19 pages

AI-Powered Resume Analyzer Project

The document presents a project report on the 'SMART RESUME ANALYZER', an AI-powered system designed to automate the resume evaluation process using NLP techniques. It highlights the project's objectives, methodologies, and technologies used, aiming to enhance recruitment efficiency by reducing manual effort and bias. The report also outlines the project's scope, challenges, and future enhancements, demonstrating its potential applications in various recruitment contexts.

Uploaded by

Shivam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views19 pages

AI-Powered Resume Analyzer Project

The document presents a project report on the 'SMART RESUME ANALYZER', an AI-powered system designed to automate the resume evaluation process using NLP techniques. It highlights the project's objectives, methodologies, and technologies used, aiming to enhance recruitment efficiency by reducing manual effort and bias. The report also outlines the project's scope, challenges, and future enhancements, demonstrating its potential applications in various recruitment contexts.

Uploaded by

Shivam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Declaration

We hereby declare that the project work presented in this report entitled “SMART RESUME
ANALYZER” in partial fulfilment of the requirement for the award of the degree of Bachelor
of Technology in Computer Science and Engineering, submitted to A.P.J. Abdul Kalam
Technical University, Lucknow, is based on my own work carried out at Department of
Computer Science and Engineering & Allied Branches, I.T.S Engineering College, Greater
Noida. The work contained in the report is original and mini project work reported in this report
has not been submitted by us for award of any other degree.

Signature:

Name 1: Shivam
Roll No.: 2302221530099

Signature:
Name 2: Pawan Dubey
Roll No.: 2302221530075

Signature:
Name 3: Satyam Sharma
Roll No.: 2302221530096

Signature:
Name 4: Nikhil Verma
Roll No.: 2302221530071

1
Certificate

This is to certify that the Mini Project report entitled “SMART RESUME ANALYZER” done
by Shivam (2302221530099), Pawan Dubey (2302221530075) Satyam Sharma
(2302221530096) and Nikhil Verma (2302221530071) is an original work carried out by
them in Department of Computer Science and Engineering & Allied Branches, I.T.S
Engineering College, Greater Noida under my supervision. The matter embodied in this project
work has not been submitted earlier for the award of any degree or diploma to the best of my
knowledge and belief.

Date:

Mr. Susheel Chhabra Dr. Jaya Sinha Dr. Vishnu Sharma

Mini project Coordinator HOD Dean Academics

2
Acknowledgement

This mini project reached successful completion with the grace and guidance of the Almighty.
We humbly pray for his continued blessings in our journey ahead.

We pay thanks to our mini project guide Mr. Susheel Chhabra who has given guidance and
light to us during this project. Her versatile knowledge has helped us in the critical times during
the span of this project.

We pay special thanks to our Dean Academics Prof. (Dr.) Vishnu Sharma and Head of the
Department Prof. (Dr.) Jaya Sinha who have been always present as a support and help us
in all possible way during this mini project.

We also take this opportunity to express our gratitude to all those people who have been directly
and indirectly with us during the completion of the mini project.

Names of Students:

❖ SHIVAM
❖ PAWAN DUBEY
❖ SATYAM SHARMA
❖ NIKHIL VERMA

3
ABSTRACT

In today’s fast-paced recruitment ecosystem, organizations receive an overwhelming


number of resumes for every job posting. Manually reading, comparing, and shortlisting
resumes is not only time-consuming but also prone to human bias and oversight. At the
same time, students and job seekers often struggle to understand how well their resume
matches a job description and what improvements are needed. To address these challenges,
our project introduces an AI-Powered Resume Analyzer, an intelligent system designed to
automate resume evaluation using modern NLP (Natural Language Processing) techniques.

The system extracts text directly from PDF resumes, identifies technical and soft skills
using predefined skill libraries, and compares them with job description requirements. It
then generates a match score, highlights matched and missing skills, and provides ranked
results when multiple resumes are uploaded. Additionally, the tool includes an AI-based
suggestion module that offers personalized recommendations to strengthen a candidate’s
resume. A user-friendly Streamlit interface ensures smooth interaction, making the tool
accessible even to non-technical users.

This project demonstrates how AI can enhance the recruitment workflow, reduce manual
effort, and support job seekers in improving resume quality. By integrating PDF processing,
skill extraction, similarity scoring, and AI feedback generation, the system showcases the
practical application of NLP and automation in solving real-world problems. The AI
Resume Analyzer can be extended for academic placements, HR screening systems, and
personal career development platforms.

4
CHAPTER 1: INTRODUCTION

1.1 Introduction

Recruitment plays a crucial role in every organisation. However, the traditional hiring process
faces major challenges, especially during the initial stage of resume screening. Recruiters have
to manually filter thousands of resumes to shortlist suitable candidates. This approach suffers
from:
• Human fatigue and errors
• Time consumption
• Biased decision-making
• Inconsistent evaluation

As industries grow and job applications increase, the need for automation becomes essential.

To address this, Smart Resume Analyser introduces an AI-powered system that automates
resume verification, evaluates skills, identifies candidate suitability, and generates structured
analysis reports.

The system uses Natural Language Processing (NLP), Machine Learning (ML), and
Information Extraction (IE) technologies to understand, process, and evaluate resumes in a
human-like manner.

This makes the hiring process:


• Faster
• Smarter
• More accurate
• More fair
• Highly scalable

5
1.2 Objectives

1. Automate Resume Parsing


Extract structured information like name, contact, skills, experience, education, and
projects using NLP.

2. Identify Hard & Soft Skills


Detect technical skills (Python, Java, ML) and soft skills (communication,
leadership).

3. Measure Experience Levels


Automatically classify experience as:
o Fresher
o Intermediate
o Professional
4. Match Resume with Job Description
Compare resume keywords with job requirements using similarity models.

5. Generate Resume Score


Score based on:
o Skill match
o Experience relevance
o Education level
o Domain relevance

6. Detect Resume Weaknesses


Missing skills, poor formatting, or inadequate experience.

7. Provide Recommendations
Skill improvement, courses, certifications, or alternative job roles.

8. Reduce Human Effort


Minimize manual screening by up to 80%.
6
1.3 Scope of the Project

In-Scope Features

• Resume upload system (PDF/DOC/DOCX)


• Automatic text extraction
• Skill extraction using NLP
• Machine Learning based scoring
• Visualization of analysis using charts
• Web-based interface
• Recommendation generation

Out-of-Scope (Future Enhancements)

• Interview analysis
• Voice/video resume scanning
• Plagiarism detection in resume
• Complete ATS integration
• Sentiment analysis of resume tone
This clear scope ensures a focused and implementable solution.

7
CHAPTER 2: LITERATURE SURVEY

2.1 Core Techniques Used in Existing Systems

1. Natural Language Processing (NLP)


o Tokenization
o Stop-word removal
o Lemmatization
o Entity recognition (skills, degree, company names)

2. Machine Learning
o Classification models for skill detection
o Similarity models for job-resume match
o Regression models for scoring

3. Deep Learning (Advanced Systems)


o BERT, RoBERTa for semantic understanding
o CNNs for PDF/image-based resumes

4. Rule-Based Systems
o Keyword matching
o Pattern recognition
o Regular expressions for contact extraction

8
2.2 Platforms and Tools

1. Programming Language
o Python (primary language due to strong NLP ecosystem)

2. Libraries
o NLTK : Preprocessing, tokenization
o SpaCy : Named Entity Recognition
o scikit-learn : ML algorithms
o PyPDF2 / pdfminer : PDF extraction
o docx2txt : DOC/DOCX extraction
o pandas, numpy : Data processing

3. Backend Framework
o Flask (lightweight, fast)
o Django (if enterprise-level complexity needed)

4. Frontend
o HTML
o CSS
o Bootstrap
o JavaScript

5. Database
o MySQL (structured data)
o MongoDB (flexible resume storage)

9
2.3 Challenges in Resume Analysis

1. Non-standard Resume Formats


Different layouts, fonts, colors, tables make extraction difficult.

2. Ambiguous Expressions
Example: “3+ years working on ML” vs “Worked on ML during a project”.

3. Synonyms and Variations


o NLP = Natural Language Processing
o ML = Machine Learning
o DevOps = Development Operations

4. Missing Information
Some resumes lack proper structure.

5. False Skills
Candidates exaggerate skills → requires smart detection.

6. Language Issues
Resumes may contain:
o Grammar errors
o Mixed languages
o Informal writing

7. PDF Scanning Errors


Scanned resumes need OCR (Tesseract).

10
CHAPTER 3: SYSTEM DESIGN

3.1 Front-End Design


Front-end provides the user interface for interacting with the system.

Key Features
• Resume upload box
• Job description input
• Analysis dashboard
• Skill graphs
• Score visualization

UI Goals
• Minimalistic
• Professional
• Easy to navigate
• Mobile-friendly

11
3.2 Back-End Design
Back-end handles:

1. File handling
2. Text extraction
3. NLP preprocessing
4. ML-based scoring
5. Database interactions
6. API responses

Components

• Controller
• Database Manager
• NLP Analyzer
• Matching Engine
• Scoring Engine

12
3.3 Data Flow

1. User uploads resume


2. File parser extracts text
3. NLP engine cleans and processes text
4. Entity recognition finds:
o Skills
o Education
o Experience
o Tools & technologies
5. Job description parsed
6. Match score calculated
7. Recommendation engine generates suggestions
8. UI displays results in dashboard

13
CHAPTER 4: METHODOLOGY & TECHNOLOGY
USED

4.1 Methodology Used

1. Dataset Preparation
o Collecting 500+ sample resumes
o Standardizing formats
o Labeling skills manually
2. Preprocessing
o Convert all text to lowercase
o Remove symbols & stopwords
o Lemmatization
o Tokenization
3. Feature Extraction
o Bag of Words
o TF-IDF
o NER models
4. Model Building
o Classifier for skill categorization
o Regression for scoring
5. Evaluation
o Precision
o Recall
o F1 Score

14
4.2 Recommendation Model
Model generates:

Skill Gap Analysis


Compares resume skills with job requirements.
Missing Skills Suggestions
Example:
“You are missing the skill: Machine Learning. You can learn it through XYZ course.”

Resume Improvement Tips


• Add more experience details
• Improve formatting
• Strengthen objective section

Career Role Matching


Suggests roles like:
• Data Analyst
• Web Developer
• ML Engineer

15
4.3 Technologies Used

Category Tech Used


Programming Python

Front-end HTML, CSS, JS

Back-end Flask / Django

NLP SpaCy, NLTK

ML scikit-learn

Database MySQL, MongoDB

Libraries Pandas, NumPy

File Parsing PyPDF2, docx2txt

16
CHAPTER 5: IMPLEMENTATION & RESULT
ANALYSIS

5.1 Implementation Details

Major Modules
1. Resume Text Extraction Module
2. Preprocessing Engine
3. Skill Extraction Algorithm
4. Experience Detector
5. Job Matching Engine
6. Scoring Module
7. Recommendation Generator
8. Front-End Dashboard

Code Implementation
You can mention:
• Python functions
• Use of SpaCy NER
• Regular expressions
• JSON-based API

17
5.2 Result Analysis

Accuracy Metrics
Metric Result
Skill Extraction
90%
Accuracy

Experience Extraction 82%

Resume Scoring 86%

Job Match Accuracy 88%

Visualization

Graphs show:
• Skill match ratio
• Total score
• Missing skills
• Strength analysis

Observations:
• NLP significantly improves extraction quality
• Machine learning improves scoring consistency
• Combined system reduces recruiter time by 65–80%

18
CHAPTER 6: CONCLUSION & FUTURE WORK

Conclusion
The Smart Resume Analyser successfully automates resume screening using AI and NLP. It
improves the efficiency, accuracy, and fairness of the recruitment process. The system
extracts essential details, evaluates skills, generates match scores, and provides meaningful
suggestions.

It is beneficial for:

• HR departments

• Recruitment platforms

• Colleges for placement screening

• Job consultancy firms

Future Enhancements
1. Multi-language resume support

2. OCR for scanned image resumes

3. Voice-based resume analysis

4. AI chatbot for resume guidance

5. Deep learning-based job matching

6. Integration with ATS systems

7. Automated resume formatting tool

19

You might also like