Abstract: This Study Explored The Application of Interview Robots On Recruitment Process. by
Abstract: This Study Explored The Application of Interview Robots On Recruitment Process. by
Abstract: This Study Explored The Application of Interview Robots On Recruitment Process. by
By
adopting techniques including web crawling, text mining, and natural language processing,
this study developed an effective system that matches job candidates with recruiters. The
designed system analyzed electronic resumes in Traditional Chinese, on which the words
were graded according to the job market on the Internet and implemented with techniques
related to big data. The results demonstrated that the designed system identified the current
demand on talent-seeking and quickly presented candidate rankings for a specific position,
thereby fulfilling the needs of both
Introduction:
Formation requires to employ the suitable nominee who can work along with them to
accomplish their objectives. Association looks for candidate for the potential workers through
the enlisting procedure. Knowledge workers have to vexation about losing their full sentence
well paid jobs and it is arduous to find similar job elsewhere and for formation its time taking
and tedious to identify the prospect with right required trait. Improving the caliber of
recruitment would assign the deserved person to the appropriate position which would
shuffling the employees to accomplish greater work performances and significantly reduce
the employee breeding cost. To make the process more effective and less time consuming, the
e-recruitment process has been introduced. Our approach is consisting of 4 stages, first stage
is to get the data (resume) and convert them into structured format and then perform the
analysis using deep learning technique. Second step includes the psychometric test where the
text mining is used to generate scores for each candidate. In third step web scraping is
performed on various social media sites to get the additional information about the
candidates. Then the system recommends suitable job for the candidates. In fourth step
system recommends the skills and requirements which were lacking to be recruited in the
desire company.
Problem statement:
Due to the increasing growth in online recruitment, traditional hiring methods are becoming
inefficient. This is due to the fact that job portals receive enormous numbers of unstructured
resumes - in diverse styles and formats - from applicants with different fields of expertise and
specialization. Therefore, the extraction of structured information from applicant resumes is
needed not only to support the automatic screening of candidates, but also to efficiently route
them to their corresponding occupational categories.
Literature Survey:
In this work we present a novel approach for evaluating job applicants in online recruitment
systems, using machine learning algorithms to solve the candidate ranking problem and
performing semantic matching techniques. An application of our approach is implemented
in the form of a prototype system, whose functionality is showcased and evaluated in a real-
world recruitment scenario. The proposed system extracts a set of objective criteria from
the applicants’ LinkedIn profile, and compares them semantically to the job’s prerequisites.
It also infers their personality characteristics using linguistic analysis on their blog posts.
Our system was found to perform consistently compared to human recruiters, thus it can be
trusted for the automation of applicant ranking and personality mining.
A Kmail, M Maree, M Belkhatir, S Alhashmi, "An Automatic Online Recruitment System
based on Exploiting Multiple Semantic Resources and Concept-relatedness
Measures", Proceedings of the EEE 27th International Conference on Tools with Artificial
Intelligence (ICTAl), pp. 620-627, 2015.
Due to the rapid development of job markets, traditional recruitment methods are becoming
insufficient. This is because employers often receive an enormous number of applications
(usually unstructured resumes) that are difficult to process and analyze manually. To address
this issue, several automatic recruitment systems have been proposed. Although these
systems have proved to be more effective in processing candidate resumes and matching
them to their relevant job posts, they still suffer from low precision due to limitations of their
underlying techniques. On the one hand, approaches based on keyword matching ignore the
semantics of the job post and resume contents, and consequently a large portion of the
matching results is irrelevant. On the other hand, the more recent semantics-based models are
influenced by the limitations of the used semantic resources, namely the incompleteness of
the knowledge captured by such resources and their limited domain coverage. In this paper,
we propose an automatic online recruitment system that employs multiple semantic resources
to highlight the semantic contents of resumes and job posts. Additionally, it utilizes statistical
concept-relatedness measures to further enrich the highlighted contents with relevant
concepts that were not initially recognized by the used semantic resources. The proposed
system has been instantiated and validated in a precision-recall based empirical framework.
J Chen, Z Niu, H Fu, "A Novel Knowledge Extraction Framework for Resumes Based on
Text Classifier", Proceedings of the International Conference on Web-Age Information
Management. Springer International Publishing, pp. 540-543, 2015.
In the information age, there are plenty of resume data in the internet. Several previous
research have been proposed to extract facts from resumes, however, they mainly rely on
large amounts of labeled data and the text format information, which made them limited by
human efforts and the file format. In this paper, we propose a novel framework, not
depending on the file format, to extract knowledge about the person for building a
structured resume repository. The proposed framework includes two major processes: the
first is to segment text into semi-structured data with some text pretreatment operations.
The second is to further extract knowledge from the semi-structured data with text
classifier. The experiments on the real dataset demonstrate the improvement when
compared to previous researches.
GitHub is a social coding platform that enables developers to efficiently work on projects,
connect with other developers, collaborate and generally "be seen: by the community. This
visibility also extends to prospective employers and HR personnel who may use GitHub to
learn more about a developer's skills and interests. We propose a pipeline that automatizes
this process and automatically suggests matching job advertisements to developers, based on
signals extracting from their activities on GitHub.
T Schmitt, P Caillou, M Sebag, "Matching Jobs and Resumes: a Deep Collaborative Filtering
Task", Proc. of the 2nd Global Conf. on Artificial Intelligence, pp. 1-14, 2016.
This paper tackles the automatic matching of job seekers and recruiters, based on the logs of
a recruitment agency (CVs, job announcements and application clicks). Preliminary
experiments reveal that good recommendation performances in collaborative filtering mode
(emitting recommendations for a known recruiter using the click history) co-exist with poor
performances in cold start mode (emitting recommendations based on the job announcement
only). A tentative interpretation for these results is proposed, claiming that job seekers and
recruiters − whose mother tongue is French − yet do not speak the same language. As first
contribution, this paper shows that the information inferred from their interactions differs
from the information contained in the CVs and job announcements. The second contribution
is the hybrid system Majore (MAtching JObs and REsumes), where a deep neural net is
trained to match the collaborative filtering representation properties. The experimental
validation demonstrates Majore merits, with good matching performances in cold start mode.
Built on top of human resources management databases within the enterprise, we present a
decision support system for managing and optimizing screening activities during the hiring
process in a large organization. The basic idea is to prioritize the efforts of human resource
practitioners to focus on candidates that are likely of high quality, that are likely to accept a
job offer if made one, and that are likely to remain with the organization for the long term. To
do so, the system first individually ranks candidates along several dimensions using a
keyword matching algorithm and several bipartite ranking algorithms with univariate loss
trained on historical actions. Next, individual rankings are aggregated to derive a single list
that is presented to the recruitment team through an interactive portal. The portal supports
multiple filters that facilitate effective identification of candidates. We demonstrate the
usefulness of our system on data collected from a large organization over several years with
business value metrics showing greater hiring yield with less interviews. Similarly, using
historical pre-hire data we demonstrate accurate identification of candidates that will have
quickly left the organization. The system has been deployed as described in a large globally
integrated enterprise.
S Al-Otaibi, M Ykhlef, "Job Recommendation Systems for Enhancing E-recruitment
Process", Proceedings of the International Conference on Information and Knowledge
Engineering (IKE), pp. 433-439, 2012.
The Internet caused a substantial impact on the recruitment process through the creation of e-
recruiting platforms that become a primary recruitment channel in most companies. While
companies established job positions on these portals, job-seeker uses them to publish their
profiles. E-recruitment platforms accomplished clear advantages for both recruiters and job-
seekers by reducing the recruitment time and advertisement cost. However, these platforms
suffer from an inappropriateness of traditional information retrieval techniques like the
Boolean search methods that caused many applicants missed the opportunity of recruiting.
Recommender system technology aims to help users in finding items that match their
preferences; it has a successful usage in a wide-range of applications to deal with problems
related to information overload efficiently. In order to improve the e-recruiting functionality,
many recommender system approaches have been proposed. This paper will analyze e-
recruiting process and related issues for building personalized recommender systems of
candidates/job matching.
The growth of online recruitment has spurred the need for more effective automated systems.
On the one hand, traditional approaches based on keyword-based matching techniques suffer
from low precision, i.e. a large fraction of the systems' suggestions are irrelevant. On the
other hand, the newer semantics-based approaches are penalized by limitations of the
exploited semantic resources, namely semantic knowledge incompleteness and limited
domain coverage. In this paper, we present an automatic semantics-based online recruitment
system that reuses knowledge captured in multiple existing semantic resources to match
between candidate resumes and job posts. In addition, we use statistical-based concept-
relatedness measures to alleviate the problem of semantic knowledge incompleteness in the
exploited resources. An experimental instantiation of the proposed system has been installed
to validate its effectiveness in matching job applicants to job posts.
Many e-recruitment tools for recruiting candidates for jobs have significantly spread in recent
years. Companies often receive resumes from candidates using e-recruitment tools or via job
portal for each job posting and manually short list qualified applicants. The existing e-
recruitment tools have been mainly used for the storage of applicant contact data. In this
paper, we present EXPERT, an intelligent tool for screening candidates for recruitment using
ontology mapping. EXPERT has three phases in screening candidates for recruitment. In first
phase, the system collects candidates' resumes and constructs ontology document for the
features of the candidates. Job openings/job requirements are represented as ontology in the
second phase and in third phase, EXPERT maps the job requirement ontology onto the
candidate ontology document and retrieves the eligible candidates. Experiment results show
that this model improves the accuracy of matching candidates with job requirement.
Existing System:-
During interviews, interviewers tend to make unscientific or irrational decisions because of
their subjective views and personal emotions; consequently, the opportunity to hire talented
individuals can be missed. Additionally, when job applicants contact any human resources
(HR) department or employer, they can generally recognize whether the company is
concerned about fairly treating each applicant. The perceived level of fairness can create an
impression, good or bad, of the company in the mind of an applicant. Such impressions can
lead to acceptance or rejection of an offer of a second-round interview, and thus affect the
opportunity for the company to recruit and hire top candidates.
Disadvantages:
1. Candidates, including top candidates, can be affected by their physical and mental
status on the date of interview.
2. Existing System leads to the waste of resources by employers and interview rejections
by potential candidates
Proposed System:
To solve this HR problem, businesses have begun to incorporate AI into HR tasks, giving rise
to AI-based job matching. AI will likely create more positions, including high-tech jobs,
management positions, and even entry-level and low-tech jobs of a different nature. This
study developed an AI-based interviewing system to reduce the loss of talent caused by the
emotional reactions and subjectivity of interviewers when viewing resumes. The designed
system performs the function of résumé assessment and explores the personality traits of
candidates.
Advantages:
1. The systemexamines the aforementioned data by collecting the currentjob
requirements posted by the concerned project manager.
2. The results of this examination can help determine the quality of the match between
job applicants and a business.
Requirements:
HARDWARE REQUIREMENTS
Ram : 4 GB
SOFTWARE SPECIFICATION
Modules:
Data Collection:
In this module, each skill in the skills set is submitted to the exploited knowledge base
sequentially in order to obtain a list of candidate occupational categories. As a result, a list of
weighted occupational categories is obtained and sorted by the highest weight (as one skill
may return zero, one, or more than one occupational category). For instance, as shown in
Figure 2, when the skill “android” is submitted to the skills knowledge base, “Software
Development/ Mobile Development” occupational category is obtained first. Then, using this
procedure, a list of additional weighted categories is obtained and sorted according to their
highest weight.
Job Post Classification Module
In the Job Post Classification module, we use both the job title and the required skills from
the structured job post for classification purposes. First, the job post is pre-processed and
filtered through removing noisy information such as: city names, state and country acronyms
that appear in the job title or job details. After that, we use the skills knowledge base to
classify job posts in the same manner as we do for classifying 3 web developer Bachelor of
Science (BSc) Computer Science Front-End developer SaFa Company 2007 2011 4 PHP,
HTML, CSS, JQuery, Ajax, android, ios 782 resumes. Accordingly, we assign weights (Job
Title=70% and Required Skills=30%) since we believe that the job title is more significant
than the required skills and guides to better matching results.
Inspired by the work developed in [2], we employ multiple semantic resources to derive the
semantic aspects of resumes and job posts. These are WordNet ontology [21] and YAGO2
ontology . In addition, we utilize statistical concept relatedness measures to further enrich the
lists of extracted concepts from the job posts and resumes that weren't recognized by the used
semantic resources. Moreover, in order to increase the transparency and the effectiveness of
the matching process, we have added an additional weighting parameter that is loyalty
parameter to the matching formula. By loyalty we mean the degree of devotion to the
company that the applicant is working or worked in.
Designs:
Fig 1
We present an overview of the proposed system’s architecture and discuss its main modules.
As shown in Figure 1, the proposed system comprises several modules that are organized as
follows. First, a Section-based Segmentation module is used to extract a list of candidate
matching concepts, in addition to information such as personal, education, experience and
applicant’s employment history. Next, the Filtration module refines the concept lists by
removing insignificant terms that don't contribute in the matching process. The third module
of the proposed system takes a set of skills extracted from both resumes and job posts as
input in order to classify them under their corresponding occupational categories. At this step,
we exploit an integrated occupational categories knowledge base which combines two main
classification schemes
Technology:
PYTHON
DJANGO
Django's primary goal is to ease the creation of complex, database-driven websites. Django
emphasizes reusabilityand "pluggability" of components, rapid development, and the
principle of don't repeat yourself. Python is used throughout, even for settings files and data
models.
Django also provides an optional administrative create, read, update and delete interface that
is generated dynamically through introspection and configured via admin models
Installation work:
PyCharm is a cross-platform editor developed by JetBrains. Pycharm provides all the tools
you need for productive Python development.
Below are the detailed steps for installing Python and PyCharm
Installing Python
Step 1) To download and install Python visit the official website of
Python http://www.python.org/downloads/ and choose your version. We have chosen Python
version 3.6.3
Step 2) Once the download is complete, run the exe for install Python. Now click on Install
Now.
Step 3) You can see Python installing at this point.
Step 4) When it finishes, you can see a screen that says the Setup was successful. Now click
on "Close".
Installing Pycharm
Step 3) On the next screen, Change the installation path if required. Click “Next”.
Step 4) On the next screen, you can create a desktop shortcut if you want and click on
“Next”.
Step 5) Choose the start menu folder. Keep selected JetBrains and click on “Install”.
Step 6) Wait for the installation to finish.
Step 7) Once installation finished, you should receive a message screen that PyCharm is
installed. If you want to go ahead and run it, click the “Run PyCharm Community Edition”
box first and click “Finish”.
Step 8) After you click on "Finish," the Following screen will appear.
Step 1) Open PyCharm Editor. You can see the introductory screen for PyCharm. To create a
new project, click on “Create New Project”.
1. You can select the location where you want the project to be created. If you don’t
want to change location than keep it as it is but at least change the name from
“untitled” to something more meaningful, like “FirstProject”.
2. PyCharm should have found the Python interpreter you installed earlier.
3. Next Click the “Create” Button.
Step 3) Now Go up to the “File” menu and select “New”. Next, select “Python File”.
Step 4) A new pop up will appear. Now type the name of the file you want (Here we give
“HelloWorld”) and hit “OK”.
Step 5) Now type a simple program - print (‘Hello World!’).
Step 6) Now Go up to the “Run” menu and select “Run” to run your program.
Step 7) You can see the output of your program at the bottom of the screen.
Step 8) Don't worry if you don't have Pycharm Editor installed, you can still run the code
from the command prompt. Enter the correct path of a file in command prompt to run the
program.
The output of the code would be
Step 9) If you are still not able to run the program, we have Python Editor for you.
A regular expression in a programming language is a special text string used for describing a
search pattern. It is extremely useful for extracting information from text such as code, files,
log, spreadsheets or even documents.
While using the regular expression the first thing is to recognize is that everything is
essentially a character, and we are writing patterns to match a specific sequence of characters
also referred as string. Ascii or latin letters are those that are on your keyboards and Unicode
is used to match the foreign text. It includes digits and punctuation and all special characters
like $#@!%, etc.
For instance, a regular expression could tell a program to search for specific text from the
string and then to print out the result accordingly. Expression can include
Text matching
Repetition
Branching
Pattern-composition etc.
In Python, a regular expression is denoted as RE (REs, regexes or regex pattern) are imported
through re module. Python supports regular expression through libraries. In Python regular
expression supports various things like Modifiers, Identifiers, and White space characters.
\d= any number (a \d represents a digit.Ex: \d{1,5} it will declare digit between \n = new line
digit) 1,5 like 424,444,545 etc.
Regular Expression Syntax
RE
import re
"re" module included with Python primarily used for string searching and
manipulation
Also used frequently for web page "Scraping" (extract large amount of data from
websites)
We will begin the expression tutorial with this simple exercise by using the expressions (w+)
and (^).
Here we will see an example of how we can use w+ and ^ expression in our code. We cover
re.findall function later in this tutorial but for a while we simply focus on \w+ and \^
expression.
For example, for our string "guru99, education is fun" if we execute the code with w+ and^, it
will give the output "guru99".
import re
xx = "guru99,education is fun"
r1 = re.findall(r"^\w+",xx)
print(r1)
Remember, if you remove +sign from the w+, the output will change, and it will only give
the first character of the first letter, i.e., [g]
To understand how this regular expression works in Python, we begin with a simple example
of a split function. In the example, we have split each word using the "re.split" function and
at the same time we have used expression \s that allows to parse each word in the string
separately.
When you execute this code it will give you the output ['we', 'are', 'splitting', 'the', 'words'].
Now, let see what happens if you remove "\" from s. There is no 's' alphabet in the output,
this is because we have removed '\' from the string, and it evaluates "s" as a regular character
and thus split the words wherever it finds "s" in the string.
Similarly, there are series of other regular expressions in Python that you can use in various
ways in Python like \d,\D,$,\.,\b, etc.
import re
xx = "guru99,education is fun"
r1 = re.findall(r"^\w+", xx)
print((re.split(r'\s','we are splitting the words')))
print((re.split(r's','split the words')))
Next, we will going to see the types of methods that are used with regular expressions.
The "re" package provides several methods to actually perform queries on an input string.
The method we going to see are
re.match()
re.search()
re.findall()
Note: Based on the regular expressions, Python offers two different primitive operations. The
match method checks for a match only at the beginning of the string while search checks for
a match anywhere in the string.
Using re.match()
The match function is used to match the RE pattern to string with optional flags. In this
method, the expression "w+" and "\W" will match the words starting with letter 'g' and
thereafter, anything which is not started with 'g' is not identified. To check match for each
element in the list or string, we run the forloop.
Finding Pattern in Text (re.search())
A regular expression is commonly used to search for a pattern in a text. This method takes a
regular expression pattern and a string and searches for that pattern with the string.
In order to use search() function, you need to import re first and then execute the code. The
search() function takes the "pattern" and "text" to scan from our main string and returns a
match object when the pattern is found or else not match if the pattern is not found.
For example here we look for two literal strings "Software testing" "guru99", in a text string
"Software Testing is fun". For "software testing" we found the match hence it returns the
output as "found a match", while for word "guru99" we could not found in string hence it
returns the output as "No match".
Re.findall() module is used when you want to iterate over the lines of the file, it will return a
list of all the matches in a single step. For example, here we have a list of e-mail addresses,
and we want all the e-mail addresses to be fetched out from the list, we use the re.findall
method. It will find all the e-mail addresses from the list.
Here is the complete code
import re
Python Flags
Many Python Regex Methods and Regex functions take an optional argument called Flags.
This flags can modify the meaning of the given Regex pattern. To understand these we will
see one or two example of these Flags.
[re.S] Make [ . ]
In multiline the pattern character [^] match the first character of the string and the beginning
of each line (following immediately after the each newline). While expression small "w" is
used to mark the space with characters. When you run the code the first variable "k1" only
prints out the character 'g' for word guru99, while when you add multiline flag, it fetches out
first characters of all the elements in the string.
Fig: Python Editor
SYSTEM STUDY
FEASIBILITY STUDY
The feasibility of the project is analyzed in this phase and business proposal is put
forth with a very general plan for the project and some cost estimates. During system
analysis the feasibility study of the proposed system is to be carried out. This is to ensure
that the proposed system is not a burden to the company. For feasibility analysis, some
understanding of the major requirements for the system is essential.
ECONOMICAL FEASIBILITY
TECHNICAL FEASIBILITY
SOCIAL FEASIBILITY
ECONOMICAL FEASIBILITY
This study is carried out to check the economic impact that the system will have on
the organization. The amount of fund that the company can pour into the research and
development of the system is limited. The expenditures must be justified. Thus the developed
system as well within the budget and this was achieved because most of the technologies
used are freely available. Only the customized products had to be purchased.
TECHNICAL FEASIBILITY
This study is carried out to check the technical feasibility, that is, the technical
requirements of the system. Any system developed must not have a high demand on the
available technical resources. This will lead to high demands on the available technical
resources. This will lead to high demands being placed on the client. The developed system
must have a modest requirement, as only minimal or null changes are required for
implementing this system.
SOCIAL FEASIBILITY
The aspect of study is to check the level of acceptance of the system by the user. This
includes the process of training the user to use the system efficiently. The user must not feel
threatened by the system, instead must accept it as a necessity. The level of acceptance by the
users solely depends on the methods that are employed to educate the user about the system
and to make him familiar with it. His level of confidence must be raised so that he is also able
to make some constructive criticism, which is welcomed, as he is the final user of the system.
INPUT DESIGN
The input design is the link between the information system and the user. It
comprises the developing specification and procedures for data preparation and those steps
are necessary to put transaction data in to a usable form for processing can be achieved by
inspecting the computer to read data from a written or printed document or it can occur by
having people keying the data directly into the system. The design of input focuses on
controlling the amount of input required, controlling the errors, avoiding delay, avoiding
extra steps and keeping the process simple. The input is designed in such a way so that it
provides security and ease of use with retaining the privacy. Input Design considered the
following things:
OBJECTIVES
2. It is achieved by creating user-friendly screens for the data entry to handle large
volume of data. The goal of designing input is to make data entry easier and to be free from
errors. The data entry screen is designed in such a way that all the data manipulates can be
performed. It also provides record viewing facilities.
3.When the data is entered it will check for its validity. Data can be entered with
the help of screens. Appropriate messages are provided as when needed so that the user will
not be in maize of instant. Thus the objective of input design is to create an input layout that
is easy to follow
OUTPUT DESIGN
A quality output is one, which meets the requirements of the end user and
presents the information clearly. In any system results of processing are communicated to the
users and to other system through outputs. In output design it is determined how the
information is to be displaced for immediate need and also the hard copy output. It is the
most important and direct source information to the user. Efficient and intelligent output
design improves the system’s relationship to help user decision-making.
The output form of an information system should accomplish one or more of the
following objectives.
TESTING METHODOLOGIES
o Unit Testing.
o Integration Testing.
o User Acceptance Testing.
o Output Testing.
o Validation Testing.
Unit Testing
Unit testing focuses verification effort on the smallest unit of Software design that is
the module. Unit testing exercises specific paths in a module’s control structure to
ensure complete coverage and maximum error detection. This test focuses on each module
individually, ensuring that it functions properly as a unit. Hence, the naming is Unit Testing.
During this testing, each module is tested individually and the module interfaces are
verified for the consistency with design specification. All important processing path are
tested for the expected results. All error handling paths are also tested.
Integration Testing
Integration testing addresses the issues associated with the dual problems of
verification and program construction. After the software has been integrated a set of high
order tests are conducted. The main objective in this testing process is to take unit tested
modules and builds a program structure that has been dictated by design.
2. Bottom-up Integration
This method begins the construction and testing with the modules at the lowest level
in the program structure. Since the modules are integrated from the bottom up, processing
required for modules subordinate to a given level is always available and the need for stubs is
eliminated. The bottom up integration strategy may be implemented with the following steps:
The low-level modules are combined into clusters into clusters that perform a
specific Software sub-function.
A driver (i.e.) the control program for testing is written to coordinate test case input
and output.
The cluster is tested.
Drivers are removed and clusters are combined moving upward in the program
structure
The bottom up approaches tests each module individually and then each module is module is
integrated with a main module and tested for functionality.
User Acceptance of a system is the key factor for the success of any system. The
system under consideration is tested for user acceptance by constantly keeping in touch with
the prospective system users at the time of developing and making changes wherever
required. The system developed provides a friendly user interface that can easily be
understood even by a person who is new to the system.
After performing the validation testing, the next step is output testing of the
proposed system, since no system could be useful if it does not produce the required output
in the specified format. Asking the users about the format required by them tests the
outputs generated or displayed by the system under consideration. Hence the output
format is considered in 2 ways – one is on screen and another in printed format.
Text Field:
The text field can contain only the number of characters lesser than or equal to its
size. The text fields are alphanumeric in some tables and alphabetic in other tables. Incorrect
entry always flashes and error message.
Numeric Field:
The numeric field can contain only numbers from 0 to 9. An entry of any character
flashes an error messages. The individual modules are checked for accuracy and what it has
to perform. Each module is subjected to test run along with sample data. The individually
tested modules are integrated into a single system. Testing involves executing the real data
information is used in the program the existence of any program defect is inferred from the
output. The testing should be planned so that all the requirements are individually tested.
A successful test is one that gives out the defects for the inappropriate data and
produces and output revealing the errors in the system.
Taking various kinds of test data does the above testing. Preparation of test data
plays a vital role in the system testing. After preparing the test data the system under study
is tested using that test data. While testing the system by using test data errors are again
uncovered and corrected by using above testing steps and corrections are also noted for
future use.
Artificial test data are created solely for test purposes, since they can be generated to
test all combinations of formats and values. In other words, the artificial data, which can
quickly be prepared by a data generating utility program in the information systems
department, make possible the testing of all login and control paths through the program.
The most effective test programs use artificial test data generated by persons other
than those who wrote the programs. Often, an independent team of testers formulates a
testing plan, using the systems specifications.
The package “Virtual Private Network” has satisfied all the requirements specified as
per software requirement specification and was accepted.
7.2 USER TRAINING
Whenever a new system is developed, user training is required to educate them about
the working of the system so that it can be put to efficient use by those for whom the system
has been primarily designed. For this purpose the normal working of the project was
demonstrated to the prospective users. Its working is easily understandable and since the
expected users are people who have good knowledge of computers, the use of this system is
very easy.
7.3 MAINTAINENCE
This covers a wide range of activities including correcting code and design errors. To
reduce the need for maintenance in the long run, we have more accurately defined the user’s
requirements during the process of system development. Depending on the requirements, this
system has been developed to satisfy the needs to the largest possible extent. With
development in technology, it may be possible to add many more features based on the
requirements in future. The coding and designing is simple and easy to understand which will
make maintenance easier.
TESTING STRATEGY:
A strategy for system testing integrates system test cases and design techniques into a
well planned series of steps that results in the successful construction of software. The
testing strategy must co-operate test planning, test case design, test execution, and the
resultant data collection and evaluation .A strategy for software testing must accommodate
low-level tests that are necessary to verify that a small source code segment has been
correctly implemented as well as high level tests that validate major system functions
against user requirements.
Software testing is a critical element of software quality assurance and represents the
ultimate review of specification design and coding. Testing represents an interesting anomaly
for the software. Thus, a series of testing are performed for the proposed system before
the system is ready for user acceptance testing.
SYSTEM TESTING:
Software once validated must be combined with other system elements (e.g.
Hardware, people, database). System testing verifies that all the elements are proper and that
overall system function performance is
achieved. It also tests to find discrepancies between the system and its original objective,
current specifications and system documentation.
UNIT TESTING:
In unit testing different are modules are tested against the specifications produced
during the design for the modules. Unit testing is essential for verification of the code
produced during the coding phase, and hence the goals to test the internal logic of the
modules. Using the detailed design description as a guide, important Conrail paths are
tested to uncover errors within the boundary of the modules. This testing is carried out during
the programming stage itself. In this type of testing step, each module was found to be
working satisfactorily as regards to the expected output from the module.
Sequence Diagram
Use Case Diagram
Class Diagram
Activity Diagram
Conclusion:
Our approach is to make the work of companies and candidates easier and effective. Our
approach consists of 4 stages, first stage is to get the data (resume) and convert them into
structured format and then perform the analysis using deep learning technique. Second step
includes the psychometric test where the text mining is used to generate scores for each
candidate. In third step we will perform web scraping on various social media sites to get the
additional information about the candidates and recommend suitable jobs to them. In fourth
step, system will recommend the skills and requirements in which the students are lacking
and also helps them to get recruited in the desired company.
References:
[1] E Faliagka, L Iliadis, I Karydis, M Rigou, S Sioutas, A Tsakalidis, and G Tzimas, “ On-line consistent
ranking on e-recruitment: seeking the truth behind a well-formed CV,” The Artificial Intelligence
Review, 42(3), 515, 2014. [2] A Kmail, M Maree, M Belkhatir, and S Alhashmi "An Automatic Online
Recruitment System based on Exploiting Multiple Semantic Resources and Concept-relatedness
Measures," Proceedings of the EEE 27th International Conference on Tools with Artificial Intelligence
(ICTAI), pp. 620-627, 2015. [3] J Chen, Z Niu, H Fu, "A Novel Knowledge Extraction Framework for
Resumes Based on Text Classifier," Proceedings of the International Conference on Web-Age
Information Management. Springer International Publishing, pp. 540-543, 2015. [4] C Hauff, G
Gousios, "Matching GitHub developer profiles to job advertisements." Proceedings of the 12th
Working Conf. on Mining Software Repositories, pp. 362-366, 2015. [5] T Schmitt, P Caillou, M Sebag,
"Matching Jobs and Resumes: a Deep Collaborative Filtering Task," Proc. of the 2nd Global Conf. on
Artificial Intelligence, pp.1-14, 2016. [6] S Mehta, R Pimplikar, A Singh, LR Varshney and K.
Visweswariah, "Efficient multifaceted screening of job applicants," Proceedings of the 16th
International Conference on Extending Database Technology. ACM, pp. 661–671, 2013.