0% found this document useful (0 votes)
22 views28 pages

Mini Project ROSL 2

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

Mini Project ROSL 2

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

MINI PROJECT REPORT

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

Prof. Siddhesh Khanvilkar

DEPARTMENT OF INFORMATION TECHNOLOGY

PILLAI HOC COLLEGE OF ENGINEERING AND TECHNOLOGY,


PILLAI’S HOC EDUCATIONAL CAMPUS,
HOCLCOLONY, RASAYANI, TAL: KHALAPUR, DIST
RAIGAD 410207 UNIVERSITY OF MUMBAI
[2023-24]
Mahatma Education Society’s
Pillai HOC College of Engineering and
Technology, Rasayani-410207
2024-25

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.

Prof. Siddhesh Khanvilkar Dr. Divya Chirayil


(Project Guide) Head of Department

Internal Examiner External Examiner


Major Project - Report Approval

This project report entitled “EMPOWER HER WELLNESS”


submitted by “Unnati Khane , Riddhi Patil ,Prachi Pingale” is
approved for the degree of Bachelor of Engineering in Information
Technology.

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.

Keywords: Resume Parsing ,Natural language Processing(NLP), Keyword Extraction, Cluster


Analysis, keyword Clustering, Predictive Analytics, Sector Classification.
List of Figures

Figure Figure Name Page No.


No.

Figure 4.1 DFD Basic Notation 11

Figure 4.2 FORM File Upload to Extraction 11

Figure 4.3 FORM Extraction to Recommender 11

Figure 4.4 DFD FOR Feedback 12

Figure 4.5 DFD FOR Admin Login 12

Figure 4.6 DFD FOR Admin Table and Data Visualizations 12


TABLE OF CONTENTS

Content Page No.

Abstract i
List of Figures ii

1. Introduction 1
1.1 Background 2
1.2 Motivation 3

2. Literature Survey 4

2.1 Literature Survey


2.2 Existing System 6
2.3 Problem Statement 7

3. Requirement Gathering 8

3.1 Software Requirements and Justification of Selection Technology 9

4. Plan of Project 10

4.1 System Architecture 11-12


4.2 Methodology 13

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

Reference Objective/Focus Methods Used Dataset/Source Findings/Results Limitations

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

Lee et al. Explore BERT BERT Open-source BERT-based High computational


(2020) for resume embeddings + resume corpus + model cost and memory
parsing and Logistic LinkedIn data outperformed TF- requirement
analysis Regression IDF by ~10% in
classification tasks

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

Table no 2.1 Literature Survey

5
RESUME ANALYZER

2.1 Existing system


The process of hiring has evolved over the period of time. In the first-generation hiring model, the
companies would advertise their vacancies on newspapers and television. The applicants would send
in their resumes via post and their resumes would be sorted manually. Once shortlisted, the hiring
team would call the applicants for further rounds of interview.
Needless to say, this was a time-consuming procedure. But the industries started growing and so did
the hiring needs. Hence the companies started outsourcing their hiring process. Hiring consultancies
came into existence. These agencies required the applicants to upload their resumes on their websites
in particular formats. The agencies would then go through the structured data and shortlist candidates
for the company.
This process had a major drawback. There were numerous agencies and each had their own unique
format. To overcome all the above problems an intelligent algorithm was required which could parse
information from any unstructured resumes, sort it based on the clusters and rank it finally.

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

3.1 Software and Hardware Requirements


Here we will discuss everything we will need in order to execute. Below we list the necessary
hardware and software requirements.
1. Software Requirements:
 MySQL
 Python Browser (chrome recommended)
 Text Editor (Visual Studio Code recommended)

2. Justification of Selection Technology


Frontend: -
 HTML5:-
HTML is the standard markup language for Web pages. With HTML you can create your own
website.
 CSS3:-
CSS is the language we use to style an HTML document. CSS describes how HTML elements
should be displayed.
 Javascript:-
JavaScript is the world's most popular programming language. JavaScript is the programming
language of the Web.
 Streamlit:-
Streamlit is an open-source Python library that makes it easy to create and share beautiful, custom
web apps for machine learning and data science. In just a few minutes you can build and deploy
powerful data apps.

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

4.1 Proposed System Architecture

The below figures describe how the data flows through out the process

Figure 4.1: DFD Basic Notation

Figure 4.2: FORM File Upload to Extraction

Figure 4.3: FORM Extraction to Recommender

11
RESUME ANALYZER

Figure 4.4: DFD FOR Feedback

Figure 4.5: DFD FOR Admin Login

Figure 4.6: DFD FOR Admin Table and Data Visualizations

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

5.1 Results and Discussion


1. Homepage

2. Upload and view resume

15
RESUME ANALYZER

3. Analysis

4. Recommendation & Prediction

16
RESUME ANALYZER

5. Resume tips & ideas with overall Scorer

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

You might also like