Job Recommendation System Report
Job Recommendation System Report
Job Recommendation System Report
On
Submitted to
Nepalaya college
In partial fulfillment of the requirement for the bachelor’s degree in computer science and
information technology
Submitted By
Madhu Gaire(11002/073)
Nabina Pathak(11005/073)
Samjhana Karki(11017/073)
Sumitra Ghimire(7517/072)
1|Page
SUPERVISOR’S RECOMMENDATION
______________________
Mr.Bhupi Saud
Project supervisor
2|Page
CERTIFICATE OF APPROVAL
______________________ __________________
Supervisor Coordinator
_____________________ _________________
3|Page
ACKNOWLEDGEMENT
We would like to take the opportunity to express our sincere thanks to our project Supervisor
Mr.Bhupi Saud for the individual support and guidance throughout our project research
work. Without his kind guidance and support this was not possible.
We would also like to thank Mr. Prashant Gautam. Coordinator of CSIT Department for
his encouragement and feedback which helped us to track and schedule the process
effectively.
We also extend our sincere thanks to all the faculty members and the non-teaching staff for
creating best environment to carry out project smoothly.
4|Page
Abstract
In today's world there are many jobs seeking and recruitment websites, we provide an
enhanced system which is a user-friendly recommender system. The website will be designed
for various interactions between the user and system.
It provides organized resources the user needs to express their interests. The system exploits
the jobs and user profiles. The system uses the cosine similarity algorithm for
recommendations of jobs. The vacancies collected from the companies and job search by job
seeker are used in order to recommend to job seeker using algorithm like cosine similarity.
As companies provide the system their requirement for specific job in order of which system
recommend the job because meanwhile job seeker also provide their skills which is the keys
point of our system. We used skills as the matching point of our system in order to
recommend the job to the job seeker.
5|Page
Table of Contents
Abstract......................................................................................................................................5
Chapter 1..................................................................................................................................10
Introduction..............................................................................................................................10
1.3. Objectives..................................................................................................................11
Chapter 2..................................................................................................................................12
Chapter 3..................................................................................................................................20
System Design.........................................................................................................................20
6|Page
3.1.1. Schema Design..................................................................................................21
Chapter4...................................................................................................................................24
4.1. Implementation.............................................................................................................24
4.2.4. Algorithm...............................................................................................................26
4.3. Testing...........................................................................................................................27
Chapter 5..................................................................................................................................30
5.1. Results...........................................................................................................................30
Chapter 6..................................................................................................................................31
6.1. Conclusion....................................................................................................................31
REFERENCES........................................................................................................................32
Appendices..............................................................................................................................33
7|Page
List of Figures:
Figure 1: Use Case Diagram....................................................................................................15
Figure 2: ER Diagram..............................................................................................................17
Figure 3:Context DFD of Job Recommendation System.......................................................18
Figure 4:Level0, Level1, Level2 DFD of Job Recommendation System................................19
Figure 5: System Architecture of Job Recommendation System............................................20
Figure 6: Schema Diagram of Job Recommendation System.................................................21
Figure 7: Input Output System of Job Recommendation System............................................22
Figure 8: Flowchart of job recommendation system...............................................................23
Figure 9: Workflow of Content Based System........................................................................25
Figure 10: Home Page.............................................................................................................33
Figure 11: Admin Panel...........................................................................................................34
Figure 12:Registration Form for Company.............................................................................35
Figure 13: Form to post vacancy.............................................................................................36
Figure 14:Registration Form for User.....................................................................................37
Figure 15:Recommended job to the User................................................................................38
Figure 16: Login Page for Admin............................................................................................39
Figure 17:Algorithm Used.......................................................................................................40
8|Page
List of Tables
Table 1: Unit Testing...............................................................................................................28
Table 2: Integration Testing.....................................................................................................28
Table 3: System Testing..........................................................................................................29
9|Page
Chapter 1
Introduction
Job recommendation system is the web portal which helps user to find the job as s/he
searched or visited in the past. This system provides platform for both company and job
searcher for seeking and recruiting job.
Sites providing support to the former case are more popular and have a simpler structure;
however, their recommendations are less accurate than those of the sites using profile data.
Job recommendation sites implemented a variety of types of recommender systems, such as
content-based filtering, collaborative filtering, knowledge-based and hybrid approaches.
10 | P a g e
1.3. Objectives
The main objective of our project is to provide a service to the job seeker and make them
possible in their work.
• To demonstrate and find out the available job according to user needs.
• To help companies find employees with the required skill and qualification
Limitation
Our system will not be able to recommend the job as per the user interest. As user
provide their skill as per that our system will recommend the job but our system will
not be able to recommend as per their education qualifications. But we will try our
best to overcome from this limitation.
11 | P a g e
Chapter 2
Recently, Job Recommendation System (JRS) have started to play an important role on the
recruiting process, especially on online recruiting websites. Salton et al suggested a CB JRS
that utilizes the Vector Space Model (VSM) [ [2]. In VSM, each job was represented by a
vector in an n-dimensional space, where each dimension corresponded to a textual feature
from the overall feature-set of the job set. Furthermore, each job was represented as a vector
of feature weights, where each weight designated the degree of association between the
feature and the job. Finally, a relevance score is computed for a candidate employee and each
candidate job and then a list of top-k jobs with the highest score are suggested.
In the work of [3], “we suggested a content-based job recommendation algorithm that deals
with the recommendation of candidates for a specific job position. In proportion with the
problem definition of our current approach, a specific job position was described by several
required qualifications with specific values and a number of candidates had respective values
12 | P a g e
for each of these qualifications. The job applicant with the closer or even higher of the
respective values of the specific job requirements had higher probability to be recruited. Our
algorithm utilized Euclidean distance to perform a primary analysis in order to investigate
how the job seeking and recruiting field could have benefited further. More specifically, our
algorithm aimed at quantifying the suitability of a candidate employee for a specific job
position”.
1) Doing a query based on keywords related to the job vacancy that he/she is looking for
1. LinkedIn
This site uses advanced search option to refine your search on the basis of keyword,
country and zip code. You can also save job searches, and even receive emails about
new job listings. User can get access to what they want based on their job
qualification.
2. Indeed
Job listings from thousands of sources across the internet, including job boards,
company career sites and recruiter listings. This consolidation of job listings both
eliminates the need for companies to post jobs in multiple locations and streamlines
the search process for job seekers. Jobs posted directly to Indeed are managed
through an online employer dashboard and can be easily browsed and applied to from
mobile devices.
3. Jobs Nepal
13 | P a g e
Jobsnepal.com is a common platform for both Job Seekers and Employers. If you
register/sign up as a job seeker then you can write and save multiple resumes, search
open vacancies posted at JobsNepal.com, see the profiles of the companies who are
registered, apply for a job online, and be notified via e-mail when any job that
matches your criteria is posted. As an employer registered at JobsNepal.com, you can
not only keep your company profile but post Normal Jobs / Hot Jobs vacancies at
your company, search resumes/CV, view profiles of other employers and more.
We are planning to collect the requirement visiting to different companies and knowing their
idea to search for the staffs.
The functional requirements of “job recommendation system” includes the following tasks: -
• System should take skill of user and compare with the skill required for companies.
• System should not take long to recommend the job to the users.
• System should recommend the job correctly to the user.
• The result must be display to the user after computation.
14 | P a g e
Figure 1: Use Case Diagram
15 | P a g e
software costs, which are minimal for our project. As we are using only laptop and desktop
and for data collection too, we are using dome data, which makes low cost to design the
system.
We are making web base application by using only our laptop or desktop. Simple code and
algorithm are used in order to design the system.
As we know there is lots of gab between company and the job searcher and we are building
such system which will break this gab. I guess this will somehow decrease the
unemployment problem too.
16 | P a g e
2.5. Structuring System Requirements
Figure 2: ER Diagram
17 | P a g e
2.5.2. Process Modeling
18 | P a g e
Figure 4:Level0, Level1, Level2 DFD of Job Recommendation System
19 | P a g e
Chapter 3
System Design
3.1. System Design
In Job Recommendation System user means job seekers whom have to fill up the form in
order to get job recommendation. As there is company registration form too from where
company is able to post the vacancies available.
Skill is key points for our system as both company and user provide skill to the system which
is the similarity between user and vacancy available. As we are using cosine similarity
algorithm and here similarity is skill analyzing of which our system recommends the job to
the users.
20 | P a g e
3.1.1. Schema Design
21 | P a g e
3.1.2. Input output design
In input output design, both user and company have to fill up registration form as input
where user and company have to provide many information along with skill user have and
skill required for specific job. With the help of data provided by both user and company we
have use cosine similarity algorithm which analysis the skill as skill is only the similar entity
in both company and user profile, then our system recommends the job as an output to the
users.
22 | P a g e
3.1.3. Process Design
23 | P a g e
Chapter4
As we mention before there different fields to recommend job with in CBF, among them we
are using skill (provided by job seeker and company) in order to find jobs. There are different
types of algorithm in CBF[5] among them we are using Cosine similarity algorithm.
Cosine similarity is a measure of similarity between two non-zero vectors of an inner product
space. The cosine of two non-zero vectors can be derived by using the Euclidean dot product
formula:
A.B = ||A||||B||cosØ
Given two vectors of attributes, A and B, the cosine similarity, cos(θ), is represented using
a dot product and magnitude as
24 | P a g e
similarity = cos(Ø) = A.B\||A||||B||
25 | P a g e
Visual Studio Code
Visual Studio Code is a versatile and fun text editor developed by Microsoft
repetitive tasks so you can focus the important stuff. It works on OS X, Windows and
Linux. It is highly customizable, allowing the user to change the theme, keywords
shortcut, preferences, and install extensions that add additional functionality.
4.2.4. Algorithm
Cosine Similarity Measure
Cosine similarity [6] is a measure of similarity between two non-zero vectors of an
inner product space. It is defined to equal the cosine of the angle between them,
which is also the same as the inner product of the same vectors normalized to both
have length 1. The cosine of 0° is 1, and it is less than 1 for any angle in the interval
(0, π] radians. It is thus a judgment of orientation and not magnitude: two vectors
with the same orientation have a cosine similarity of 1, two vectors oriented at 90°
relative to each other have a similarity of 0, and two vectors diametrically opposed
have a similarity of -1, independent of their magnitude. The cosine similarity is
particularly used in positive space, where the outcome is neatly bounded in {\display
style [0,1]}[0,1]. The name derives from the term "direction cosine": in this case, unit
vectors are maximally "similar" if they're parallel and maximally "dissimilar" if
they're orthogonal (perpendicular). This is analogous to the cosine, which is unity
(maximum value) when the segments subtend a zero angle and zero (uncorrelated)
when the segments are perpendicular.
26 | P a g e
sumyy += y**2
sumxy += x*y
i = i+1
Step6: return sumxy/math.sqrt(sumxx*sumyy)
Step7: End
4.3. Testing
During our development process we have carried out a series of testing to check the
differences between the given input and the expected output of our system. Finally, to see
whether or not the JRS works, different set of skills were passed through the system and the
output results are seen and compared to calculate accuracy and loss.
27 | P a g e
company
3. Test if the Company Recommend Recommend Pass
system must be the job to the job
recommends logged in to user
correct job the system according to
as per the the vacancy
vacancy/skill provided by
provide by the company
company
Table 1: Unit Testing
28 | P a g e
and choose Select the as per the the
skill option skill skill provide information
and select by user provide by
the skill user
2. Open the User must be Show the list Recommend pass
application logged in and of vacancy the job as per
and choose Select the as per the the
skill option skill skill provide information
and select by user provide by
the skill user
3. Open the Company Show the list Recommend pass
application must be of vacancy to the job in
and add the logged in and the user as order of
vacancy by add the list of per the skill percentage to
company vacancy provided by the user
user
Table 3: System Testing
29 | P a g e
Chapter 5
As we develop this system in low cost so maintenance charge will be also low for this
system. We are planning to work on this project further so that whoever will use get the
update for the system whenever we make a change in system.
30 | P a g e
Chapter 6
31 | P a g e
content features with well-
structured features, along with
various feature-weighting
schemes for the case-based
approaches
We addressed the problem of job
recommendation based on user
job application
history. We proposed different
personalised content-based and case-
based approaches
that use features ranging from
extracted features (bag-of-words and
entities) to mined
features (social tags) and explicit
features (job attributes, e.g. job
location, years of
32 | P a g e
experience and job education). We
also proposed a hybrid approach by
combining
content features with well-
structured features, along with
various feature-weighting
schemes for the case-based
approaches
We addressed the problem of job
recommendation based on user
job application
history. We proposed different
personalised content-based and case-
based approaches
that use features ranging from
extracted features (bag-of-words and
entities) to mined
33 | P a g e
features (social tags) and explicit
features (job attributes, e.g. job
location, years of
experience and job education). We
also proposed a hybrid approach by
combining
content features with well-
structured features, along with
various feature-weighting
schemes for the case-based
approaches
We addressed the problem of job
recommendation based on user
job application
history. We proposed different
personalised content-based and case-
based approaches
34 | P a g e
that use features ranging from
extracted features (bag-of-words and
entities) to mined
features (social tags) and explicit
features (job attributes, e.g. job
location, years of
experience and job education). We
also proposed a hybrid approach by
combining
content features with well-
structured features, along with
various feature-weighting
schemes for the case-based
approaches.
We addressed the problem of job
recommendation based on user
job application
35 | P a g e
history. We proposed different
personalised content-based and case-
based approaches
that use features ranging from
extracted features (bag-of-words and
entities) to mined
features (social tags) and explicit
features (job attributes, e.g. job
location, years of
experience and job education). We
also proposed a hybrid approach by
combining
content features with well-
structured features, along with
various feature-weighting
schemes for the case-based
approaches.
The project has been developed successfully and the performance of the system has been
found good. Since, the project primary focuses on recommend the job as per the skill
36 | P a g e
provide, the system successfully provide the result my recommending the job to the user as
per the skill provided by users. The system is able to recommend the job.
37 | P a g e
approaches to the task and consider ways in which the various approaches may be combine
to improve the performances.
38 | P a g e
REFERENCES
[1] M. M. a. A. M. R. Di Massa, "Implicit news recommendation based on user interest
models and multimodal content analysis," New work, USA, 2010.
[4] G. Salton, "Automatic Text Processing, The Transformation, Analysis, and Retrieval of
Information by Computer,," Addison-Wesley., 1989.
[5] P. N. N. Keita, "Web Recommender System for Job Seeking and Recruiting," Senegal, 31
January 2018.
[6] https://en.wikipedia.org/wiki/Cosine_similarity
[7]https://www.researchgate.net/publication/
266202751_An_Analysis_Framework_for_Content-based_Job_Recommendation
39 | P a g e
Appendices
40 | P a g e
Figure 11: Admin Panel
41 | P a g e
Figure 12:Registration Form for Company
42 | P a g e
Figure 13: Form to post vacancy
43 | P a g e
Figure 14:Registration Form for User
44 | P a g e
Figure 15:Recommended job to the User
45 | P a g e
Figure 16: Login Page for Admin
46 | P a g e
Figure 17:Algorithm Used
47 | P a g e