Mini Project ROSL 2
Mini Project ROSL 2
ON (ROSL)
“ RESUME ANALYZER”
SUBMITTED IN PARTIAL FULLFILLMENT OF THE REQUIREMENTS
OF DEGREE OF
BACHELOR OF ENGINEERING
BY
ADITYA PATIL
SHAURYA PATIL
KULSUM MIRZA
SAURABH PAKHE
SUPERVISOR
Certificate
This is to certify that the project entitled “Resume Analyzer” is successfully completed by the following
students:
Student Name Roll No
Aditya Patil 37
Shaurya Patil 43
Kulsum Mirza 30
Saurabh Parkhe 36
As per the syllabus & in partial fulfillment for the completion of the Leaf Disease Detection Mini project
in Third Year Information Technology, It is also to certify that this is the original work of the candidate done
during the academic year 2024-25.
Examiners
1.
2.___________________________
Date
Plac
e:
Declaration
We declare that this written submission represents our ideas in our own words
and where others ideas or words have been included. We have adequately cited and
referenced the original sources. We also declare that we have adhered to all principles
of academic honesty and integrity and have not misrepresented or fabricated or falsified
any idea/data/fact/source in our submission. We understand that any violation of the
above will because for disciplinary action by the Institute and can also evoke penal
action from the sources which have thus not been properly cited or from whom proper
permission has not been taken when needed.
Aditya Patil
Kulsum Mirza
Shaurya Patil
Saurabh Parkhe
Date:
Acknowledgement
It is a privilege for us to have been associated with Prof. Siddhesh Khanvilkar , our
guide, during this project work. We have been greatly benefited by her valuable
suggestions and ideas. It is with great pleasure that we express our deep sense of
gratitude to them for their valuable guidance, constant encouragement and patience
throughout this work. We are also indebted to our guide for extending the help to
academic literature. We express our gratitude to Prof. Siddhesh Khanvilkar (Project
Coordinator), Dr.Divya Chirayil (Head of Department of Information Technology),
Dr. J. W. Bakal ( Principal) for their constant encouragement, cooperation and
support. We take this opportunity to thank all our classmates for their company during
the course work and for useful discussion we had with them. We would be failing in
our duties if we do not make a mention of our family members, including our parents
for providing moral support, without which this work would not have been completed.
Thanking You,
Aditya Patil
Shaurya Patil
Kulsum Mirza
Saurabh Parkhe
Abstract
The aim of this project is to design and develop a tool that results into an easy and helpful solution for
applicants as well as recruiters “ RESUME ANALYZER” which parses information from a resume using
natural language processing, finds the keywords, cluster them onto sectors based on their keywords And
lastly show the recommendation, prediction, analytics to the applicant / recruiter based on keyword
matching.
Abstract i
List of Figures ii
1. Introduction 1
1.1 Background 2
1.2 Motivation 3
2. Literature Survey 4
3. Requirement Gathering 8
4. Plan of Project 10
5. Result Analysis 14
5.1 Results and discussion 15-19
6. Conclusion 20
References 22
RESUME ANALYZER
Chapter 1
Introduction
1
RESUME ANALYZER
1.Introduction
1.1Background
Corporate companies and recruitment agencies process numerous resumes daily. This is no task for
humans. An automated intelligent system is required which can take out all the vital information from the
unstructured resumes and transform all of them to a common structured format which can then be ranked
for a specific job position. Parsed information includes (name, email address, phone number, work
experiences, education, hobbies, interests, achievements, certifications, projects) keywords and finally the
cluster of the resume (ex: Web Development, Data Science etc.). The parsed information is then stored in
a database (MySQL in this case) for later use. Unlike other unstructured data (ex: email body, web page
contents, etc.), resumes are a bit structured. Information is stored in discrete sets. Each set contains data
about the person's contact, work experience or education details. In spite of this, resumes are difficult to
parse. This is because they vary in types of information, their order, writing style, etc. To parse the data
from different kinds of resumes effectively and efficiently, the model must not rely on the order or type of
data. To solve this tedious process our tool comes into action which makes the process fast, easy and
reliable. Using NLP Techniques, it extracts keywords from the resume and use it for predictions,
recommendation and analytical representation.
1.2Motivation
The aim is to design and develop a model that can parse information from unstructured (pdf) data, and
transform it to JSON for furthermore processing.
A tool that analyses applicants resume and transform it to a structured JSON format, using parsing
techniques and some programming fundamentals Which can be used by any organization
(company/college/individual user) that handles resume screening process.
To keep a track of all records into database for further admin side analytics. And also, to provides tips
and recommendations based on applicants resume.
2
RESUME ANALYZER
Chapter 2
Literature
Survey
3
RESUME ANALYZER
2. Literature Survey
Gutiérrez et Automate NLP (TF-IDF, Synthetic and Achieved ~85% Struggled with
al. (2019) resume screening Word2Vec), Kaggle resume accuracy in resumes in non-
using NLP Naive Bayes, datasets matching resumes standard formats
SVM to job descriptions
Rana et al. Predict job-role BiLSTM and Real-world Improved Requires large
(2021) fit from resumes Attention resumes and job precision in job labeled datasets for
using deep Mechanism descriptions matching by 12% training
learning from hiring compared to
firms traditional methods
4
RESUME ANALYZER
Nadeem & Develop feature Rule-based Resumes Identified key Limited to English
Malik extraction extraction + collected from skills with ~90% language resumes
(2018) models to assess POS tagging job-seeking accuracy
applicant skills platforms
5
RESUME ANALYZER
2.1Problem Statement
In light of these challenges, it becomes apparent that manual resume screening can be inefficient and
prone to bias. Automated systems, such as applicant tracking systems (ATS), offer a potential solution
by parsing resumes, standardizing data, and flagging potential matches based on predefined criteria.
However, these systems also have limitations and may not always accurately assess candidates'
qualifications or fit for the role.
Ultimately, finding a balance between automation and human judgment is key. While automation can
streamline certain aspects of the process, human oversight remains crucial for ensuring fair and
thorough evaluation. Providing training and guidelines for hiring managers can help improve
efficiency and consistency in decision-making while reducing the burden of manual resume review.
6
RESUME ANALYZER
Chapter 3
Requirement Gathering
8
RESUME ANALYZER
3. Requirement Gathering
Backend: -
Python:-
Python is a popular programming language. Python can be used on a server to create web applications.
JSON:-
JSON is a text format for storing and transporting data. JSON is "self-describing" and easy to
understand.
Database: -
MySQL:-
MySQL is free and open-source. And is a widely used relational database management system
(RDBMS).
9
RESUME ANALYZER
Chapter 4
Plan of
Project
10
RESUME ANALYZER
The below figures describe how the data flows through out the process
11
RESUME ANALYZER
12
RESUME ANALYZER
4.2 Methodology
The methodology section of the AI Resume Analyzer system encompasses multiple phases in the
creation and execution of the system. This section aims to elucidate the research framework, methods
of data gathering, and analytical processes employed during the development of the AI Resume
Analyzer system.
Resume Parsing and NLP Integration: Implement advanced Natural Language Processing (NLP) techniques
for in-depth parsing of uploaded resumes, enabling the extraction of critical information such as skills and
experience. Accurate resume analysis is foundational for precise user categorization and the provision of
highly relevant job recommendations.
Machine Learning for User Categorization: Develop and train machine learning models, using labeled data,
to categorize users as either "freshers" or "experienced" professionals based on their resume content.
Accurate user categorization forms the bedrock for the generation of personalized job recommendations,
ensuring the alignment of users with suitable career opportunities.
Dynamic Job Recommendation Engine: Construct a dynamic recommendation engine that utilizes
collaborative filtering, content-based filtering, and hybrid recommender systems. Ensure that it
continuously adapts to the evolving job market landscape.The recommendation engine is the cornerstone
of the system, delivering job opportunities tailored to each user's skills and experience, thus enhancing the
job-seeking process.
Data Security and Privacy Measures: Implement stringent data security measures, encompassing
encryption, access controls, and compliance with data protection regulations, to safeguard user
information. Data security and privacy are of utmost importance, fostering user trust and ensuring
adherence to legal and ethical standards.
User Data Analysis for Continuous Enhancement: Analyze user data to gain insights into user behavior and
preferences. Utilize data analytics techniques to iteratively refine the recommendation engine and enhance
the overall user experience. Continuous data analysis facilitates system improvement and the delivery of
more relevant and timely job recommendations.
13
RESUME ANALYZER
Chapter 5
Result
Analysis
14
RESUME ANALYZER
15
RESUME ANALYZER
3. Analysis
16
RESUME ANALYZER
6. Feedback Form
17
RESUME ANALYZER
Chapter 6
Conclusion
18
RESUME ANALYZER
6.Conclusions
An applicant cum recruiter-based Quick and easy to use Resume Analyzer. That analyze resume
data and extract it into machine-readable output. Helps applicants with recommendations, prediction
and analytics. Helps recruiter by automatically store, organize, and analyze resume data to find the
best candidate. Can be widely used by any organization to analyze and get insights of a resume.
19
References
1. https://docs.streamlit.io/
2. https://www.udemy.com/course/the-full-stack-data-scientist-bootcamp/
3. https://www.ijitee.org/wp-content/uploads/papers/v9i7/F4078049620.pdf
4. https://www.academia.edu/32543544/Resume_Parser_with_Natural_Language_Proc
essing
5. https://www.rchilli.com/blog/resume-parsing-101/
6. https://en.wikipedia.org/wiki/R%C3%A9sum%C3%A9_parsin
20