You are on page 1of 26

A PRELIMENERY REPORT ON

DEVELOPMENT OF PRIME BOT AS AN ASSISTANT TO HR IN


RECRUITMENT PROCESS USING RPA
SUBMITTED TO THE SAVITRIBAI PHULE PUNE UNIVERSITY, PUNE
IN THE PARTIAL FULFILLMENT OF THE REQUIREMENTS
FOR THE AWARD OF THE DEGREE

OF

BACHELOR OF ENGINEERING (COMPUTER ENGINEERING)

SUBMITTED BY

Swati Kulkarni Exam No :(BECOC332)


Varsha Menon Exam No :(BECOC336)
Priyanka Nikam Exam No :(BECOC340)
Bhagwat Niras Exam No :(BECOC341)

DEPARTMENT OF COMPUTER ENGINEERING

PCET's PIMPRI CHINCHWAD COLLEGE OF ENGINEERING

SECTOR NO. 26, PRADHIKARAN, NIGDI, PUNE 411044

SAVITRIBAI PHULE PUNE UNIVERSITY


2018 -2019
CERTIFICATE

This is to certify that the project report entitles

“DEVELOPMENT OF PRIME BOT AS AN ASSISTANT TO HR IN


RECRUITMENT PROCESS USING RPA”

Submitted by

Swati Kulkarni Exam No :(BECOC330)


Varsha Menon Exam No :(BECOC338)
Priyanka Nikam Exam No :(BECOC340)
Bhagwat Niras Exam No :(BECOC341)

is a bonafide student of this institute and the work has been carried out by him/her under the supervision
of Prof. H. Mhaske and it is approved for the partial fulfillment of the requirement of Savitribai Phule
Pune University, for the award of the degree of Bachelor of Engineering (Computer Engineering).

(Prof. H. Mhaske) (Dr. K. Rajeswari)


Guide Head,
Department of Computer Engineering Department of Computer Engineering

(Dr. A. M. Fulambarkar)
Principal,
Pimpri Chinchwad College of Engineering Pune – 44

Place : Pune
Date :
ACKNOWLEDGEMENT

It gives us great pleasure in presenting the preliminary project report on “Development of


Prime Bot as an Assistant to HR in Recruitment Process”

I would like to take this opportunity to thank my internal guide “Prof. H. Mhaske” for giving
us all the help and guidance needed, especially for the useful suggestion given during the
course of project.

We would also like to thank our project coordinator Mrs. Archana Kadam, for her
assistance and support. We would also like to thank our Head of computer Department,
Prof. Dr. K. Rajeswari, for her unwavering support for this project work.

We are grateful to our Principal Prof. Dr. A. M. Fulambarkar for providing us with an
environment to complete our project successfully. We also thanks all the staff members,
technicians of our college for their help.

Swati Kulkarni BECOC332


Varsha Menon BECOC336
Priyanka Nikam BECOC340
Bhagwat Niras BECOC341
ABSTRACT

The present business scenario is partly automated. Many companies use ERP, core banking,
and other such systems to cater their businesses. For the process of recruitment, there are many
circumstances as well and one can’t deny that it is a tedious job. Each company require a lot of
Human Resources to handle these processes. It is obvious that when there is human intervention,
chances of errors are comparatively high. As a result, HR faces some or the other problem which
will again give some pain to the Human Processor to amend the erroneous actions taken earlier.
Hence, to complete the process of recruitment faster and in a consistent way and to help increase
the potential of the personnel in the key areas of the business, a new technology called Robotic
Process Automation (RPA) is on its way. This project is aimed at understanding the advantages
and merits of the RPA system and its use to help HR in recruitment process.
Research has showed that RPA is a much better way to carry on day-to-day operations with
a quality achievement of almost 99%. Along with the quality, there are much more advantages like
Direct Business Benefit, Faster processing, Cost advantage and much more. The focus of our
project study is to automate the HR recruitment process keeping in mind the business areas where
the Human Resources are needed.
Our job is to analyze the technology with respect to the scale it can be used to. There can
be no better opportunity to interact with the external as well as the internal resources of an
organization. Finally, the results of the project study will verify the fact that RPA will definitely
help improve the recruitment process of the organizations with more efficiency and less errors.
TABLE OF CONTENTS

LIST OF ABBREVATIONS i
LIST OF FIGURES ii
LIST OF TABLES iii

CHAPTER TITLE PAGE NO.

Sr.No. Title of Chapter Page No.


01 Introduction
1.1 Motivation
1.2 Problem Definition
02 Literature Survey
03 Software Requirements Specification
3.1 Introduction
3.1.1 Project Scope
3.1.2 Assumptions and Dependencies
3.1.3 Mathematical Modeling
3.2 System Requirements
3.2.1 Software Requirements
3.2.2 Hardware Requirements
3.6 Analysis Models: SDLC Model to be applied
3.7 System Implementation Plan
04 System Design
4.1 System Architecture
4.2 Entity Relationship Diagrams
4.3 UML Diagrams
4.5 Algorithm
05 Other Specification
5.1 Advantages
5.2 Limitations
5.3 Challenges
5.4 Applications
06 Conclusions & Future Work
Appendix A: Problem statement feasibility assessment using, satisfiability
analysis and NP Hard,NP-Complete or P type using modern algebra and
relevant mathematical models.
Appendix B: Details of the papers referred in IEEE format (given earlier)
Summary of the above paper in not more than 3-4 lines. Here you should write
the seed idea of the papers you had referred for preparation of this project
report in the following format.
Example:
Thomas Noltey, Hans Hanssony, Lucia Lo Belloz,”Communication Buses for
Automotive Applications” In Proceedings of the 3rd Information Survivability
Workshop (ISW-2007), Boston, Massachusetts, USA, October 2007. IEEE
Computer Society.
Appendix C: Plagiarism Report

References
LIST OF ABBREVATIONS

ABBREVIATION ILLUSTRATION

RPA Robotic Process Automation


ERP Enterprise Resource Planning
SCM Supply Chain Management
HRM Human Resource Management
TAT Turn Around Time
SLA Service Level Agreement
FTE Fully Trained Employee
LIST OF FIGURES
FIGURE ILLUSTRATION PAGE NO.

1.1 System Overview 3


1.2 System Behavior 5
2.1 TCP Header 11
4.1 Agile Model 27
4.2 Timeline Chart 30
4.3 DFD Level – 0 31
4.4 DFD Level – 1 32
4.5 DFD Level – 2 33
4.6 Use case Diagram 34
4.7 Sequence Diagram 35
4.8 ER Diagram 36
4.9 Class Diagram 37
4.10 Component Diagram 38
4.11 Deployment Diagram 39
4.12 State Machine Diagram 40
01. INTRODUCTION

The main aim of our project is to develop a software robot which will help the companies
in their recruitment process using RPA technology. Robotic process automation (or RPA) is an
emerging trend form of business process automation technology based on the basis of software
robots or artificial intelligence (AI) workers. Using this technology, we are going to develop a
software robot which will carry out the recruitment process automatically with the help of the
criteria provided by the companies. RPA technology itself is an innovative concept. Cost
reduction, speed of delivery, accuracy, efficiency, improved audit and greater transparency are few
of the major benefits of RPA. Software robots cost less due to RPA. A process that would
normally take half an hour could take less than 10 minutes if automated by RPA.

Robotic Process Automation (RPA) tools have strong technical similarities for graphical
user interface and testing tools. These tools can also be used to automate interactions with the GUI,
and often do so by repeating a set of demonstration actions performed by a user. RPA tools differ
from such systems including features that allow data to be handled in and between multiple
applications, for instance, receiving containing an invoice, extracting the data, and then typing that
into a bookkeeping system. The hosting of RPA services also aligns with a software robot, with
each robotic instance having its own virtual workstation, much like a human worker. The robot
uses keyboard and mouse controls to take actions and execute automations.
All of these actions included in this technology take place in a virtual environment and not
on screen; the robot does not need a physical screen to operate, rather it interprets the screen
display electronically. The scalability of modern solutions based on architectures such as
virtualization technology, without which the scalability of large deployments would be limited by
available capacity to manage physical hardware and by the associated costs. The implementation
of RPA in business enterprises has shown dramatic cost savings when compared to traditional non-
RPA solutions. In RPA, robots will take over the repetitive portions of people daily workload,
leaving them to be redeployed into more interpersonal roles or to concentrate on the remaining,
more meaningful, portions of their day.
1.1 MOTIVATION

 To reduce the burden of repetitive task.

 Provide accuracy across entire recruitment function.

 Internal control and compliance.

 Shorter payback period.

 Saves cost.

 Enhance current business scenario for recruitment process by means of automation.

 Reduce human labor and enhance process of recruitment.

1.2 PROBLEM DEFINITION

Development of Prime Bot as an Assistant to HR in Recruitment Process. The main aim of


our project is to develop a software robot which will help the companies in their recruitment
process using RPA technology.
2. LITERATURE SURVEY
(company based)
#Fill This...
3.0 Software Requirements Specifications
3.1 Introduction

3.1.1 Project Scope

The scope in the field of RPA is endless and immense. In fact, it is highly anticipated that rpa will
be the future of IT automation. Artificial intelligence is one of the prospective course spectrums to
follow that involves advanced level decision making and inference jobs.

3.1.2 User classes and characteristics

It comes under domain artificial intelligence. In this project user class will be HR (recruiter) and
Requirement of HR is that recruit candidate manually it takes a lot of time and in that candidates
ranking get more complicated so ‘PrimeBot’ saves time by automating it and it reduces human
errors also. It saves cost of company it will act as anomaly for company.

3.1.3 Assumptions and Dependencies

Assumptions identified in this project are candidate ranking will be done by support vector
regression model and respond will be taken by chat it may be taken by mail also
Dependencies are it need server access of popular web site to get candidates resume.

3.1.3 Mathematical Model


Solution perspective for proposed scheme,
S = {s, e, X, Y, Fme, DD}
s - Initial State: {Job Description is given as input}
e - End state : {Message will be conveyed to candidate by mail or chat based on ranking
and their response will be conveyed to HR}
X – Input : {Job Specification, Candidate resume dataset}
Y-Output : {Response from shortlisted candidate will be conveyed to HR(Recruiter)}
Fme – Functions/Algorithm: PrimeBot takes resume as input from job sites (naukri.com,
monster) and ranks resumes according to job description given by HR and based on that candidate
will be ranked and mail will be sent by PrimeBot and response from that candidate will be
conveyed to HR.
DD – Deterministic Data: {Resumes}
3.2 Functional Requirements:

This project provides the following non-functional requirements :


1.Our project is based on Robotic Process Automation. In this technology uses software with
artificial intelligence and with mechanical and technical capabilities to handle high volume task
just like a human perform.

2.This technology is code free i.e code in pictorial form. Most of the RPA platforms provide a
flowchart much similar to Microsoft Visio where business process definitions are created
graphically by dragging, dropping, and using icons that represent steps in a process.

3.Non-Disruptive : The main benefit of RPA implementation is to avoid such complexity and risk.
The software robot access the end user system in exactly the same manner as a human does i.e. by
following existing security, quality, and data integrity standards.

4.Business User Friendly : The economic threshold of processes with a viable


business case for automation is substantially lowered compared to other
automation projects.

3.3 Non Functional Requirements:

This project provides the following non-functional requirements:


1.Reliability : The project leads to accurate results for any measurement, calculation or
specification.

2.Recoverability : Any lost data can be recovered. Specific functions that are predefined in RPA
will lead to avoidance of data loss and if needed we can recover the lost data

3.Maintainability : RPA techonology performs successful repair action within a given time.

4.Security : The data in this technology is secured and actions are performed successfully.

5.Data Integrity : All functions are implemented and are integrated successfully.

6.Usability

7.Interoperability : With the help of RPA, the ability of computer systems or software to exchange
and make use of information.

3.4 System Requirements

3.4.1 Software Requirements

1. UI Path
2. UI Path Studio
3. UI Path Robot
4. UI Path Orchestrator
5. VB.net Studio
3.4.2 Hardware Requirements
1. OS: Windows 10
Computer system with good performance and above mentioned softwares installed.
3.3 Analysis Models: SDLC Model

Fig.3.3.1 Agile Model

1. Set the stage:


First gather all requirements of project like in this project requirements are as follows:
1. Server Access of popular websites (naukari.com, monster), to download resumes of candidates.
2. Take a job description from HR.
3. PrimeBot should execute all the steps as per requirement.

2. Gather Data:
This project required following data:
1.Resumes of candidates.
2.Job Description given by HR.

3. Generate Insights
Insights are generated by analyzing information and drawing conclusions. In this project, data
analysis is done for the resumes uploaded by candidates. The analysis is done so as to generate
candidate keys which will work as keywords for further procedure. These candidate keys are
compared with every word in the resumes and are thus shortlisted further. Shortlisting of
candidates is done according to their ranking in the file generated. The ranking of a particular
candidate is done based on the matches found in his/her resume of the candidate key.

4. Decide What to Do
First step in the process is to read the resume thoroughly. After that every word in the resume is
compared with the candidate keys. The candidates are then ranked on the basis of the matches
found. Then they are shortlisted according to rank. Say top 5 candidates among the candidate list
are selected. These candidates are then notified via Email about the selection and candidate
response yes/no is checked for further process. Save the interested candidate details in a folder and
zip it. The zip folder is then mailed to the recruiter.
5.Close the Retrospective
The goal of this last phase is to sum up the results of our Retrospective and generally leave a good
feeling behind for the participants of the process. In the first phase (sum up results) we recap the
whole process. In the second phase, we have an input from all requirements about the process and
what could be improved. To summarize the results, the process includes, resume downloading and
their analysis according to candidate key. The candidates are then shortlisted by ranking on the
basis of matches found in resume. Top candidate details are then stored in a folder and the folder is
then zipped. This zip file is then mailed to the recruiter. After analysing the results, we can say that
automation proposed in the project is much more beneficial than current recruitment process.
3.4 System Implementation Plan

Estimation of Project Plan Number of weeks Utilized


Identifying of Problem Statement 2
Design of the project 4
Coding and Implementation ongoing
Testing and analysis -
4. System Design
4.1 System Architecture

Figure 4.1 System Architecture


4.2 Entity-Relationship Diagram

Figure 4.2 ER-Diagram


4.3 UML Diagram

Figure 4.2 UML Diagram


5. Other Specifications

5.1 Advantages

 To reduce the burden of repetitive task.

 Provide accuracy and quality across entire business function.

 Internal control and compliance.

 Shorter payback period.

 Saves cost.

 Greater performance and quality.

 Consistency.

 Improved Analytics.

 Increased Employee Productivity.

 Increased customer satisfaction.

 Reconciliation from multiple systems.

 Versatility.

 Better IT Support and Management.

.
5.2 Limitations

 The constraint not mentioned in the structure will not be considered for checking.

 For the test case already executing, run-time changes cannot be made.

 RPA(Robotic Process Automation) cannot read any data that is non-electronic with
unstructured inputs.

 RPA (Robotic Process Automation) is not cognitive computing solution. It cannot learn
from experience and therefore has a ‘shelf life’.

 RPA (Robotic Process Automation0 cannot read any data that is non-electronic with
unstructured inputs. This can become a costly hurdle before RPA can be applied,
companies may want to consider other solutions such as intelligent automation
technologies.

 RPA (Robotic Process Automation) is not a Business Process Management solution and
does not bring an end-to-end process view from approaches such as Lean Six Sigma.

5.3 Challenges

 Process Analysis Issues.

 Business Care Issues.

 RPA Development.

 Mismanagement of Responsibilities.

 Lack of help from Local Team.

 Desirable but not Econmical.

 Maintainance of RPA(Robotic Process Automation) .

 Picking the wrong RPA(Robotic Process Automation).

 Infrastructure Issues.

 Post-Implementation Adoption
5.4 Applications

 Opening email and attachments

 Programs that replace humans performing repetitive rules based tasks.

 Cross functional and cross application macros.

 Moving files and folders.

 Copying and pasting.

 Filling forms.

 Reading and writing to databases.

 Scrapping data from web.

 Connecting to system API.

 Making calculations.

 Extracting structured data from documents.

 Collecting social media statistics.

 Following if/them decision rules.


6. Conclusion & Future Work
Appendix A:
A.1 Mathematical Model
Solution perspective for proposed scheme,
S = {s, e, X, Y, Fme, DD}
s - Initial State: {Job Description is given as input}
e - End state : {Candidates will get conveyed based on ranking and their response will be
conveyed to HR}
X – Input : {Job Specification, Candidate resume dataset}
Y-Output : {Response from shortlisted candidate will be conveyed to HR(Recruter)}
Fme – Functions/Algorithm: PrimeBot takes resume as input from job
sites(naukri.com,monster) and ranks resumes according to job description given by HR and based
on that candidate will be ranked and mail will be sent by PrimeBot and response from that
candidate will be conveyed to HR.
DD – Deterministic Data:{Resumes}
This is P type problem which is solved as above.
A.2 Feasibility Assessment:
1] Is our project technically feasible?

a) the design is correct and will meet the given requirement.

b) the products needed to build it are available.

c) the materials and techniques to implement it are known to work.

2] Is our project feasible within the estimated cost?

a) Software requirements (UI path tool, OCR, Vb.net studio).

b) Saves Time.

c) Saves Cost.
Appendix B:

[1] Manish Kukreja, Akash singh Nervaiya, “Study of Robotic Process Automation (RPA)”,
International Journal on Recent and Innovation Trends in Computing and Communication, (ISW-
2017).
The focus of this research paper was to automate the ERP systems, keeping in mind the business
areas where the Human Resources are needed.

[2] Guðrún Lilja Sigurðardóttir, “Robotic Process Automation: Dynamic Roadmap for Successful
Implementation”, School of Science and Engineering at Reykjavík University, June 2018.
This study aims to give organizations insight into how to successfully implement RPA and what
factors to beware of to avoid failure.

[3] Professor Leslie Willcocks, Professor Mary Lacity, “Robotic Process Automation: The Next
Transformation Lever for Shared Services”, The Outsourcing Unit Working Research Paper
Series, January 2016.
The academic researchers at the Outsourcing Unit (OU) aim to assess the current and long-term
effects of business services automation on client organizations.

[4] Dmitry Khramov, “Robotic and machine learning: How to help support to process customer
tickets more effectively”, Metropolia University of Applied Sciences, April 2018.
The objective of the thesis work was to explore opportunities provided by emerging digital
technologies, such as robotic process automation and machine learning and apply these
technologies for enhancing the efficiency of company’s business process.
References:

[1] Robotic process automation the next revolution of corporate functions :

- RPA compared to Traditional Automation.

-Capgemini feedback on RPA implementation.

[2] Study of Robotic Process Automation (Tools used for RPA)

[3] RPA brochure – Infosys

[4] Deloitte Shared Services, GBS & BPO Conference 21-22 November 2017 : Vienna, Austria

[5] Manish Kukreja, Akash singh Nervaiya, “Study of Robotic Process Automation (RPA)”,
International Journal on Recent and Innovation Trends in Computing and Communication, (ISW-
2017).

[6] Scrum Perspective: Generate insights https://dzone.com/articles/scrum-retrospective-3-


generate-insights/

[7] Beginner’s guide for Agile methodology https://linchpinseo.com/the-agile-method/

[8] Robotic Process Automation: Stages in implementation https://www.cutter.com/article/4-


critical-stages-rpa-implementation-496651

[9] Guðrún Lilja Sigurðardóttir, “Robotic Process Automation: Dynamic Roadmap for Successful
Implementation”, School of Science and Engineering at Reykjavík University, June 2018.

[10] Professor Leslie Willcocks, Professor Mary Lacity, “Robotic Process Automation: The Next
Transformation Lever for Shared Services”, The Outsourcing Unit Working Research Paper
Series, January 2016.

[11] Dmitry Khramov, “Robotic and machine learning: How to help support to process customer
tickets more effectively”, Metropolia University of Applied Sciences, April 2018.

You might also like