Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Personality Prediction

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 21

Personality Prediction System based on CV

Abstract

Human resource management is designed in such a way to support and provide


opportunities to the employees which is based on the concept of modern job
design. Due to ever increasing modern information system, easy access to
universal electronic technology as well as internet boosted the development of
Human Resource management and made it applicable. Personality Prediction
System is designed to plan various job characteristics in this internet age which
will help the HR. In this system, we are trying to combine set of techniques that
can make the whole recruitment process more effective, easy and efficient.
Nowadays, there is a growing interest in the personality traits of a candidate by the
organization which is used to better examine and understand the candidate’s
response to similar circumstances. Therefore, this system will conduct a
personality prediction test to determine the personality traits of the candidate. This
system also provides with aptitude questions in order to know the knowledge of the
candidate n a particular field. Finally, this system will present the results of the
candidates to the recruiter or admin who evaluates the candidates and provides jobs
based on their CV which will be provided to the admin by the candidate. The main
concept of this system is the prediction of personality of the candidate from the
data provided by the candidate that is send to the Xampp server.

Keywords — Human Resource Management, Candidate, Personality Prediction,


Aptitude Questions, Xampp server.
Introduction

Since, there has been rapid development of modern Information and


Communication technologies (ICTs) in the past few years and their introduction
into people’s daily lives has led to new circumstances at all levels of their social
environment (work, interpersonal relations, entertainment, etc). People have been
quickly turning to the web for job seeking and career development, using web
services like LinkedIn, Naukri.com, and Indeed etc. These recruitment agencies
receive process and manage thousands of resume each day from the job applicants.
On the other hand, there are lot of giant corporate companies using online
knowledge management systems to hire employees, exploiting the advantages of
the World Wide Web. These are termed e-recruitment systems that automate the
process of publishing positions and receiving CVs.

The proposed system is two sided: it would be organization oriented as well as


candidate oriented. In the first case the admin of the system will add the
recommended candidates that better fits their organization. In the second scenario,
the candidate will login into the system using credentials that have been provided
by the admin of the system. In this system, we have implemented an integrated
oriented recruitment system that automates the candidate evaluation. The main
approach of the system differs from conventional e-recruitment systems in that we
don’t accept CVs in a document format, but rather mandate that applicants must
fill-in predefined web form by entering all required information which will actually
be their resume for the organization. The existing e-recruitment system simply
scans the submitted CVs and shortlist the candidates wherein the proposed system
also conducts an online aptitude test and personality test thereby predicting the
personality of the candidate as well as short-listing the candidate based on his skills
and decision-making ability. Additionally, it models the candidates’ CVs and
subsequently provides a ranking of the applicants, scoring good percentage which
is applicable for the required positions. Taking this into consideration, admin will
add jobs based on the constraints of percentage and which language is better
known to the candidate. Thus the candidate can view all those jobs which have
been added by the admin.

Literature Survey

Existing System

Primary investigation is carried out under the following stages, such as


Understanding the existing approaches, Understanding the requirements,
developing an abstract for the system etc. There are many existing systems through
which candidates can be selected by their CV but proposed system focuses on the
online tests that will help to select the candidate that are best suited for ther
organization.

Thus, the given below are some of the existing systems and their drawbacks:

1. The General factors of personality

This paper analyzed the big five personality factors i.e Openness,
Conscientiousness, Extraversion, Agreeableness, and Neuroticism which is used to
test the existence of a GFP (General Factors of Personality). The meta-analysis
provides evidence for a GFP at the highest hierarchal level and that the GFP had a
substantive component as it is related to supervisor-rated job performance that
were concluded by this paper. However, it is also realized that it is important to
note that the existence of a GFP did not mean that all the other personality factors
were lower in the hierarchy and thus lost their relevance. It also states that having
known these factors are not enough to provide applicant with the job.

2. E-Recruitment System

An Integrated E-Recruitment System for Automated Personality Mining and


Applicant Ranking was proposed. An automated candidate ranking was
implemented by this system. It was based on objective criteria that the candidate’s
details would be extracted from the candidate’s LinkedIn profile. The candidates’
personality traits were automatically extracted from their social presence using
linguistic analysis. The limitations of the system were that the senior positions that
required expertise and certain qualifications were screened inconsistently.

Disadvantages of an Existing System:

There are various drawbacks of all the systems that are now present in the market
for online and offline personality prediction:

 There is much such recruitment process which is more tedious and time
consuming that forces the candidates to fill all their skill and information
manually by writing the unnecessary details.
 HR team requires more man power to scrutinize the thousand resumes of the
candidate each day.
 Some systems require large memory space as it stores each candidates CV’s.
 Some systems do not provide active internet connection.
 There is no accuracy in the results provided by some systems.
Proposed System

There has been a huge workload on the human resource department in order to
select the right candidate for a particular job profile which in turn would require
expert’s workforce for the organization from a large pool of candidates. In this
project, we have implemented an organization oriented recruitment system that
would assist the human resource department in short listing the right candidate for
a specific job profile. The system would be used in many business sectors that will
require expert candidate, thus reducing the work load on the human resource
department.

The proposed system will enable a more effective way to short list submitted
candidate CVs from a large number of applicants providing a consistent and fair
CV ranking policy. This can be legally justified. The proposed Personality
Prediction System comprises of two major modules- the Admin login and the User
login which in turn comprises of various other sub-modules. The admin will add
the user thus user will need to login with valid credentials that are provided by the
admin in order access all the sub-modules. The admin login would be used by the
recruiting company and the user login would be used by the applicants applying for
the jobs. After candidate logging into the system, candidate will have to fill all the
information which includes name, email id, phone number, course, project,
technology, marks etc. This all information is been submitted to the admin. Admin
can thus see all the details of the candidate. Admin can download or print the
resume of the candidate. Candidate can also print their own resume. Candidate will
also have to give an online test, which will be conducted on personality questions
as well as aptitude questions. Once admin finish viewing all the details of
candidate/user, admin adds aptitude tests questions which are displayed to the user.
User will have to answer these questions and submit it to the admin. Admin will
then send the personality test which is displayed to the user. User will then answer
this test and submit to the admin. Admin will check all the response given by the
user. Admin will add jobs for every particular candidate based on the constraints
such as percentage and languages. User/ Candidate can view the jobs added by the
admin. So, based on CV, aptitude test and the personality test the candidate would
be shortlisted

Hardware and Software Requirements

Hardware Requirements:

Hardware Requirements are the hardware that is been used by the developer in
order to develop this system.

 1 PC/Laptop setup and installation

➢ Processor: Core i3

➢ Memory: 4GB RAM

➢ Internet Connection

Software Requirements:

Software plays an important role in the integration and working of our hardware
design.

 MySQL
It is the relational database management system that is a key
component of dynamic websites. It is one of the best ways of
storing data for web applications. It allows you to store and
maintain large amounts of data very easily. It is most noted for its
quick processing, proven reliability, ease and flexibility of use.

 PHP

It is a programming language which we are using for server side language


that allows various web developers to create dynamic content which
interacts with databases. It is mostly used for developing various web based
software applications. PHP will work with virtually all database software,
including Oracle but most commonly is freely available MySQL database.

 XAMPP Server
It is a free and open source cross-platform web server solution stack package
developed by Apache that consist mainly of the Apache HTTP
Server, MariaDB database, and interpreters . XAMPP stands for Cross-
Platform (X), Apache (A), MariaDB (M), PHP (P) and Perl (P). It is a
simple, lightweight Apache distribution that makes it easy for developers to
create a local web server for testing and deployment purposes. Moreover,
XAMPP has the ability to serve web pages on the World Wide Web. In this
system, we are using XAMPP server to run our website in a localhost.
 Sublime Text

It is a cross platform source code editor with a Python application


programming interface (API). It supports many programming languages as
well as markup languages. Functions can be added by the users with plugins
which is typically built and maintained under free software licenses.

Gantt chart:
It is a graphical representation of graph against the progression of the time.
Gantt chart is useful tool for planning and scheduling applications timings. It
also schedules the timings of the subparts of the application. They also show
the relationship dependency between the activities and the present schedule.
According to this chart, the activities that have to be performed are on the
vertical axis and the time interval is on the horizontal axis.
Unified Modelling Language (UML) Diagrams

1. Class Diagram
A class diagram is an illustration of the relationships and the source code
dependencies among classes in the UML.A class diagram models the static
structure of an application. It shows relationships between the classes,
objects, attributes and operations. Class diagram is not only used for
visualizing, describing and documenting different aspects of an application
but also constructing executable code of the software application.

1.1 System Class Diagram

.
2. Use Case Diagram
Use case diagram are behaviour diagrams used to describe a set of actions
that some application should or can perform in collaboration with one or
more external users of the application (Actors). Each use case should
provide some observable and valuable result to the actor or other
stakeholders of the application.

2.1 Admin Use Case Diagram


2.2 User Use Case Diagram

3. Activity Diagram
Activity diagram describes the dynamic aspects of the application. It is
essentially an advanced version of flowchart modelling the flow from one
activity to another activity. It describes how activities are coordinated to
provide a service which can be at different levels of abstraction.
3.3 System Activity Diagram

4. Sequence Diagram
Sequence diagram describes interactions among classes in terms of an
exchange of messages over time. Sequence diagrams are popular, dynamic,
modelling solutions in UML. They specifically focus on Lifelines or the
processes and objects that live simultaneously and the messages exchanged
between them to perform a function before the lifeline ends.
4.1 System’s Sequence Diagram
5. Data Flow Diagram
A data flow diagram (DFD) is a way of representing a flow of a data through
a process or a system. It also provides information about the outputs and
inputs of each entity and the process itself. A data flow diagram has no
control flow; there are no decision rules and no loops.

5.1 Level0 DFD diagram


5.2 Level1.1 DFD diagram
5.3 Level1.2 DFD Diagram
Test Cases

1. Admin Login
Sr Test cases Expected Result Actual Result Remark
no
1 Enter wrong admin Display error Display error Pass
id and click on login message message
2 Enter wrong admin Display error Display error Pass
password and click message message
on login
3 Enter correct admin Login Login Pass
id and password Successful Successful

2. Admin Panel

Sr Test cases Expected Result Actual Result Remark


no
1 Add the user Login Login Pass
Credentials are Credentials are
sent to the user sent to the user
2 Add aptitude Displays Display Pass
questions question to the questions to the
user module user module
3 Add personality test Display Display Pass
questions questions to the questions to the
user module user module
4 Add jobs based on Display only Display only Pass
constraints added jobs to added jobs to
the user module the user module

3. User Login

Sr Test cases Expected Result Actual Result Remark


no
1 Enter wrong login Display error Display error Pass
credentials and click message message
on login
2 Enter correct login Login Login Pass
credentials and click Successful Successful
on login

4. User Panel

Sr Test cases Expected Result Actual Result Remark


no
1 Enter all the personal Displays Displays Pass
information information to information to
the admin the admin
module module

2 Click on Print Resume is Resume is Pass


Resume printed printed
successfully successfully
3 Click on aptitude Aptitude Aptitude Pass
questions questions are questions are
displayed displayed
4 Submit answers for Display answers Display answers Pass
aptitude questions on the admin on the admin
module module
5 Click on personality Personality test Personality test Pass
tests questions are questions are
displayed displayed
6 Submit answers for Display answers Display answers Pass
personality tests on the admin on the admin
module module
7 Click on jobs Jobs added by Jobs added by Pass
admin are only admin are only
displayed displayed
Conclusion

There has been a huge workload on the human resource department in order to
select the right candidate for a particular job profile which in turn would require
expert’s workforce for the organization from a large pool of candidates. In this
project, we have implemented an organization oriented recruitment system that
would assist the human resource department in short listing the right candidate for
a specific job profile. The system would be used in many business sectors that will
require expert candidate, thus reducing the work load on the human resource
department. From proper analysis of the positive points and constraints, it is safely
concluded that this system proves to be highly effective.

The main objective of this project was to develop a full-fledged Web Application
which will help the organization to recruit candidates that will best suit to their
specific roles. Generally, this system will provide aptitude tests and personality
tests for the candidates. The candidates with good percentage and knowledge of
languages will be provided jobs based on these constraints. With very little
training, admin can learn the usage of this software.

The Features or Requirements can be modified during development process. Any


changes can be made during the development cycle. For developing this project,
we have used Sublime text in which all coding is been done and all the data will be
saved in XAMPP server. It is easy to implement and I am pretty much familiar
with this software. This report gives an overview of all that one needs to get
acquainted with in order to work with software project documentation specifically
in the field of software development.

You might also like