<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Natalia Vanetik</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alona Kolesnev</string-name>
          <email>alonako1@ac.sce.ac.il</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Genady Kogan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Software Engineering, Shamoon College of Engineering (SCE)</institution>
          ,
          <addr-line>Beer-Sheva</addr-line>
          ,
          <country country="IL">Israel</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The process of comparing a candidate's curriculum vitae (CV) or resume against a job description or a list of employment requirements is known as resume matching. The goal of this procedure is to determine how closely a candidate's abilities, credentials, experience, and other pertinent qualities meet the requirements of the position. There are employment courses that teach the applicants how to find the main requirements in a job description, and to describe their experience with an emphasis on these parts. On the other hand, Human Relations specialists are taught to extract the main information from hundreds of submitted resumes to find the best fit for their organization.</p>
      </abstract>
      <kwd-group>
        <kwd>resume matching</kwd>
        <kwd>extractive summarization</kwd>
        <kwd>semantic vectors</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Employment is an indicator controlled at the government level, which afects the country’s
economic growth rate. The job search and hiring process is a part of the employment. Public
and private companies provide their services to facilitate each stage for both the applicant and
the employer. However, despite the involvement of many specialists and prepared manuals, it
takes a lot of time. COVID has complicated and lengthened the resume-matching process due to
the influx of job applications, increased competition, and the need for additional considerations
such as remote work capabilities and health safety measures</p>
      <p>
        But how to know if a resume fits the job? Employment courses teach how to highlight the
main thing in a job description and describe an experience in this regard. Such examination is
subjective and may be unreliable. On the job seeker’s side filters are available from the selection
of vacancies, such as work experience, location, and desired salary (the salary is often not
indicated on the job search sites.) It is possible to specify synonyms, as well as words that
should not occur. Sorting is available by date or by the highest match to a basic or advanced
query. Even after these adjustments, a lot of extra efort may be required to find a suitable
vacancy. Therefore, using automatic tools for a vacancy or resume ranking can be beneficial for
both sides. However, several ethical concerns arise including bias and discrimination, lack of
transparency, limited context, exclusion of certain candidates, and the lack of human connection
and empathy [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        In this paper, we present a new dataset of tech-related resumes extracted from Telegram [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
The data is anonymized and contains software developer resumes. With the aid of two human
annotators who followed expert recommendations, we also determined the ranking of five
developer job vacancies for 20 resumes in this dataset. We also propose a method to simplify
and improve existing practices in the area of resume vacancy matching by representing both
resumes and vacancies as semantic vectors and using their similarity to rank the documents
and perform a case study by evaluating our method on the annotated part of our dataset. We
address the following research questions to study how resume-vacancy matching can be made
better, faster, and simpler:
RQ1: does summarization of resumes and vacancies improve ranking results?
RQ2: does text preprocessing improve ranking results?
RQ3: do semantic vectors produce better rankings than OKAPI BM25 algorithm?
The rest of the paper is structured as follows. Section 2 addresses related work, while Section
3 describes vacancy and resume data structure, collection, and annotation details. Section 4
describes text processing, construction of semantic vectors, competing methods, and the metrics
we use to compare resume-vacancy rankings. In Section 5 we describe the evaluation setup and
evaluation results. Finally, Section 6 describes conclusions and future work.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        The task addressed in this paper belongs to the ranking and best-matching problem groups.
Pudasaini et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] strive to assist employers and applicants in making the right choice. They
use word embeddings [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and bag-of-words (BOW) model as text representations and compute
job description and resume similarity as cosine similarity [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and Gale-Shapley algorithm[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
that solves a stable matching problem. Tejaswini et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] used the BOW model with TF-IDF
weights [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] to represent the text, and the K-Nearest Neighbors (KNN) algorithm was applied
to identify the resumes which are closely matching with the Job description. Kawan and
Mohanty [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] have presented an approach for resume categorization using 600 resumes which
were divided into three subfields – Work Experience, Academia, and Skills Certification. They
used a support vector machine (SVM) as a model and TF-IDF vectors to represent the text.
Joseph [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] focused on the problem of learning an end-user-specific ranking for CVs. They
transformed all the data to text format by Textract [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and deleted stop words using NLTK
Python package [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. KNN algorithm was used to rank the CVs, and the dataset includes about
10,000 resumes enriched by the candidate’s social profiles like LinkedIn and Github. Stefanovič
et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] use word-level n-grams-based [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] approach to finding similarity between texts by
observing four similarity measures: cosine similarity, Dice similarity [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], extended Jaccard’s
similarity and overlap.
      </p>
      <p>
        OKAPI BM25 is a similarity/scoring/ranking model which defines how matching documents
are scored. It is one of the most accurate computational methods using a bag-of-words paradigm
and was proven a useful baseline for resume ranking experiments [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. The OKAPI BM25
algorithm takes into account the TF-IDF weight of every word in a query and calculates a score
for each document in the collection based on the relevance of the document to the query. The
document with the highest score is ranked at the top of the search results.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. The data</title>
      <sec id="sec-3-1">
        <title>3.1. Vacancies</title>
        <p>
          We downloaded job postings titled ’software developer’ in the United States during August
2019 [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. This data was extracted using JobsPikr - a job data delivery platform that extracts job
data from job boards across the globe [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. JobsPikr crawls over 70,000 employer websites daily
to process over one million job postings; its API provides access to a database of over 500 million
jobs over the past 3 years [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. We denote the dataset EDES for SoftwarE DEveloper vacancies
DataSet. The data was downloaded in .csv format, and it contains 10,000 vacancies with a
combined size of 41.51 MB. The following data issues were found: (1) the same vacancy can
appear more than once with a diferent unique id, and (2) portions of text in the job description
ifeld are repeated in many cases. We extracted the names of vacancies using the
’find-jobtitles’ library [21]. From the entire array of vacancies, we select those which include the word
’developer’ or ’full-stack’.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Resumes</title>
        <p>
          As we did not succeed to find a good-quality resume dataset, we have constructed our own by
downloading real resumes from the Telegram [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] group ”HighTech Israel Jobs” [22] that freely
publishes resumes and vacancies. We denote this dataset TERT for TElegram Resume dataseT.
        </p>
        <p>All resumes in the group are written in a free format. Most often they consist of one page,
but some have two or more pages. There is no clear structure, marks, or mandatory sections.
The original resumes are in Russian and English; it also happens that one person uploads
several versions of his resume. In addition, there are vacancies in the original dataset for both
developers and testers, designers, project managers, etc. In connection with the above, the
following data pre-processing steps were made.</p>
        <p>1. Exclusion of duplicate records from the dataset with the help of the ’hashlib’ library [23].
2. Exclusion resumes that are not in English with the help of the ’langdetect’ library [24]
we keep the English-language files only.
3. Exclusion of resumes of non-developers.</p>
        <p>More than 90% of the resumes were eliminated at the third stage because the dataset
contained a lot of resumes of testers, project managers, etc. We used a custom-made list
of keywords to search for in candidates’ resumes using the ’flashtext’ library [ 25].
4. Anonymization.</p>
        <p>Even though the resumes are published in an open Telegram group, we masked the names,
phone numbers, and addresses of applicants.</p>
        <p>Statistics for resume files in the TERT dataset before and after preprocessing appear in Table
1. Files in the .doc format were eliminated because they contained resumes of non-developers
– Product and Marketing Managers, DevOps Engineers, QA Automation Engineers, and so
on. The data is freely available on Google Drive at https://drive.google.com/drive/folders/
1VvrL5q6rczFZt_M713N3ejsQX85KJu65?usp=share_link.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Human annotation</title>
        <p>
          To determine the success of our methods, we need an evaluation system. In projects with similar
tasks, authors used historical data about vacancies and selected candidates accordingly [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
This is the easiest evaluation method; however, in our work, we cannot use it due to a lack of
data. Another way to evaluate the system’s eficiency is to compare the rankings produced
by it to human rankings or rankings produced by another method that is known, widely
used, and proven efective. We utilized this approach and selected a random subset of the
TERT dataset containing 20 resumes and a subset of the EDES dataset containing five relevant
vacancies (we took into account the time and efort load on our annotators). Our annotators have
received detailed guidelines from Mrs. Yaarit Katzav, a manager of recruitment, organizational
development, and welfare in an HR department of a large academic institution. Mrs. Katzav
is a senior HR manager with over 13 years of experience who is responsible, among other
things, for recruiting information systems engineers. The guidelines are available at https:
//drive.google.com/drive/folders/1VvrL5q6rczFZt_M713N3ejsQX85KJu65?usp=share_link.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Method</title>
      <sec id="sec-4-1">
        <title>4.1. Text representations</title>
        <p>We used the following text representations in our work: (1) tf*idf vectors, where every resume
and vacancy is treated as a separate document; (2) word and character n-grams with 1 ≤  ≤ 3 ; (3)
BERT sentence vectors obtained from a pre-trained English BERT model ’bert-base-uncased’ [26];
(4) concatenation of all of the above (tf-idf, character and word n-grams, and BERT sentence
vectors).</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. The pipeline</title>
        <p>To match CVs and vacancies, we perform the following steps. First, we optionally preprocess
the text by removing numbers and converting it to lowercase. Next, we either summarize the
vacancies using BERT-based extractive summarization [27] with a pre-trained English model
bert-base-uncased or leave them unchanged. Then, we represent the text of vacancies and
CVs using the methods described below in Section 4.1. The maximum size of a summary is set
to 10 sentences, and the ELBOW method of BERT summarizer is used to determine the optimal
summary length.</p>
        <p>Then we represent texts by numeric vectors obtained from the chosen text representation  .
Therefore, we have a resume  represented by vector R and a vacancy  by vector   . Then we
compute a match score of a resume and a vacancy as cosine similarity between those vectors.
To obtain the final ranking, we sort cosine similarity scores in decreasing order. A pipeline of
our approach is given in Figure 1.</p>
        <p>resumes
vacancies
t
x
e
t
s
s
e
c
o
r
p
e
r
p</p>
        <p>T
R
E
B
h
it
w
e
z
i
r
a
m
m
u
s
m
i
s
e
n
i
s
o
c
rank vacancies from the
highest to the lowest</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. OKAPI BM25 and a BERT-based baseline</title>
        <p>
          OKAPI BM25[28] is a similarity/scoring/ranking model which defines how matching documents
are scored; BM stands for “best matching”. It is one of the most accurate computational methods
using a bag-of-words paradigm and has proven a useful method for experiments and features
for ranking [
          <xref ref-type="bibr" rid="ref17">17, 29, 30</xref>
          ]. A score of a document  is computed as
score(, ) =
∑ IDF (  )

=1
 (  , )
̇ ̇
( 1 + 1)
 (  , ) +  1(1̇ −  +  avgdl )
|| ̇
(1)
where  is the document,  is the query that consists of words  1, … ,    (  , ) is the number
of times that a word   occurs in the document  . The average document length in the text
collection is avgdl, and IDF is the IDF measure of a query word   . Parameters  1 and  are
empirically-set/  1 is the term frequency saturation characteristic - the higher the value, the
slower the saturation. In OKAPI BM25  1 = 1.2. Parameter  (with range [0.0, 1.0] ) in the
denominator is multiplied by the ratio of the document length. In OKAPI BM25  = 0.75 . The
coeficient values are default in the BM25Similarity method of Apache [ 31]. These values are
also included in the range of recommended coeficient values [ 32].
        </p>
        <p>We use the method introduced in [33] as a neural baseline which we denote by BERT-rank.
This method improves the performance of neural ranking models by using cross-architecture
knowledge distillation.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Metrics</title>
        <p>To evaluate how the results of the developed methods correspond to the survey ranking results,
it is necessary to calculate the correlation between automated and human rankings. Recall, F1,
and similar metrics are not suitable for comparing rankings because they only measure the
proportion of relevant items that are retrieved, without considering the order or position of
those items in the ranking. Krippendorf’s alpha is a measure of inter-rater reliability or the
degree of agreement among multiple raters ranging from 0 to 1 [34], computed with the help
of ReCal web service [35]. We also use Spearman’s rank correlation coeficient (a statistical
measure of the degree of association between two variables [36]) and Cohen’s kappa (a measure
that evaluates how much two raters agree beyond what would be expected by chance [37]).</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Evaluation</title>
      <p>5.1. Setup
Experiments were performed on Google Colab [38] with Pro settings. BERT-based extractive
summarizer [27] was used to produce resume summaries with ELBOW setting and maximum
size of a summary set to 10 sentences. Sklearn and scipy SW packages were used to compute
evaluation metrics and text representations.</p>
      <sec id="sec-5-1">
        <title>5.2. Annotation and annotators’ agreement</title>
        <p>Due to limited resources and the requirement to obtain at least two rankings for each resume, 20
resumes were randomly selected from the datasets. Every one of the 20 resumes was evaluated
against five relevant vacancies selected for this purpose. The evaluators were asked to arrange
the vacancies from the most relevant to the least relevant for a given resume.</p>
        <p>To evaluate agreement among annotators (denoted by A1 and A2), we have compared their
rankings. We also compared the rankings of every annotator to their average rankings (denoted
by averageA). Full results of the test are shown in Table 2. We can see that agreement is low for
all of the reported parameters, which implies that the task of ranking is quite dificult even for
humans.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.3. Methods and metrics</title>
        <p>
          As a topline, we run the OKAPI BM25 algorithm [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. We also run BERT-rank [33] as a baseline.
OKAPI BM25 is applied to original and preprocessed texts, before and after the summarization.
BERT-rank is applied to summarized texts only because of document size limitations of its
implementation [33].
        </p>
        <p>For our vector-based method, we use the following text forms – original and preprocessed
full texts, and original and preprocessed summaries. We use text representations described in
Section 4.1: tf-idf vectors, word, and character n-grams, BERT sentence embeddings, and their
combinations.</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.4. OKAPI BM25 results</title>
        <p>Table 3 contains the results produced by the OKAPI BM25 algorithm on four data types, arranged
by decreasing the value of Krippendorf’s alpha. We can see that preprocessing of text improves
its performance for all three metrics. Summarizing texts, however, decreases the performance,
but again preprocessed summaries produce a better ranking than those produced from the
original text. We can see the BERT-rank method produces a negative correlation in all three
metrics, and therefore this method is not suitable for our domain.</p>
      </sec>
      <sec id="sec-5-4">
        <title>5.5. Semantic vectors ranking results</title>
        <p>Table 4 shows the results of ranking with semantic vectors for all the text forms and
representations discussed in Section 4.1. We can see that the top four methods in this table outperform
OKAPI BM25 top method from Table 3. The top two methods use preprocessed text to produce
semantic vectors, which complies with the results obtained for the OKAPI BM25 algorithm. We
can also deduce that using summarization is not beneficial in this case because all semantic
vectors produced from summaries, preprocessed or not, show a negative correlation with the
ground truth results. BERT sentence embeddings alone do not produce good results. Character
n-grams and combined vectors of n-grams, tf-idf, and BERT sentence embeddings are
responsible for the top four results. Additionally, Tables 3-4 indicate that the three metrics we use to
compare rankings strongly correlate one with another. Krippendorf’s alpha consistently shows
higher values than Cohen’s kappa and Spearman’s correlation, which be attributed to the fact
that it takes into account the ordinal nature of the rankings and considers the agreement beyond
chance [39]. In contrast, Cohen’s kappa focuses on the pairwise agreement between two raters
and may be less indicative when comparing rankings, and Spearman’s correlation does not
directly capture the level of agreement. Therefore, in this particular scenario, Krippendorf’s
alpha appears to be the preferable measure for comparing rankings.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions and limitations</title>
      <p>In this paper, we presented a TERT dataset of hi-tech resumes obtained from a Telegram
group ”HighTech Israel Jobs”. We also evaluated this dataset with OKAPI BM25 and a neural
baseline and suggested a new method for vacancy ranking that relies on the semantic vector
representation of texts. We have observed that using summarization does not improve the
results of automated vacancy ranking for all the methods, thus answering research question RQ1
negatively. However, a simple text preprocessing does give an improvement in all three metrics
used to evaluate them, and we can answer positively to RQ2. We also find that using character
n-grams vectors as semantic representation, with or without text preprocessing, produces a
ranking superior to those of the OKAPI BM25, showing that the answer to RQ3 is positive as
well.</p>
      <p>Our method as suggested applies to IT vacancies and resumes only, and it has not been
evaluated in other domains, specifically SW developers and full-stack SW engineers. In its
current form, it applies to resumes and vacancies written in English only.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>We wish to express our gratitude to Mrs. Yaarit Katzav for taking the time to explain to us how
to match vacancies to resumes. Her guidance and insights have been extremely helpful in our
research.
[21] J. Ahlmann, find_job_titles python sw package, 2017. URL: https://pypi.org/project/
find-job-titles/.
[22] Telegram FZ LLC and Telegram Messenger Inc., Hightech israel jobs telegram channel,
2019-09-05. URL: https://tgstat.ru/en/channel/@israjobs.
[23] docs.python.org, hashlib — secure hashes and message digests, 2022. URL: https://docs.</p>
      <p>python.org/3/library/hashlib.html, accessed 22 October 2022).
[24] M. M. Danilak, langdetect pypi, 2022. URL: https://pypi.org/project/langdetect/, accessed
22 October 2022).
[25] V. Singh, flashtext pypi, 2020. URL: https://pypi.org/project/flashtext, accessed 22 October
2022.
[26] J. Devlin, M.-W. Chang, K. Lee, K. Toutanova, BERT, Pre-training of Deep Bidirectional</p>
      <p>Transformers for Language Understanding, 2018.
[27] D. Miller, bert-extractive-summarizer pypi, 2019. URL: https://pypi.org/project/
bert-extractive-summarizer/, accessed 22 October 2022).
[28] G. Amati, Bm25, in: L. LIU, M. ÖZSU (Eds.), Encyclopedia of Database Systems, Springer,</p>
      <p>Boston, MA, 2009, pp. 59–61. doi:10.1007/978- 0- 387- 39940- 9_921, in:.
[29] S. Guo, F. Alamudun, T. Hammond, Résumatcher: A personalized résumé-job matching
system, Expert Systems with Applications 60 (2016) 169–182.
[30] P. Xu, D. Barbosa, Matching résumés to job descriptions with stacked models, in: Advances
in Artificial Intelligence: 31st Canadian Conference on Artificial Intelligence, Canadian AI
2018, Toronto, ON, Canada, May 8–11, 2018, Proceedings 31, Springer, 2018, pp. 304–309.
[31] T. A. L. Project, Bm25similarity - apache lucene 8.0.0 core api, https://lucene.apache.
org/core/8_0_0/core/org/apache/lucene/search/similarities/BM25Similarity.html, Year of
Access. Accessed on Day Month Year.
[32] Minerazzi, Minerazzi tutorials, http://www.minerazzi.com/tutorials/index.php, Year of</p>
      <p>Access. Accessed on Day Month Year.
[33] S. Hofstätter, S. Althammer, M. Schröder, M. Sertkan, A. Hanbury, Improving eficient
neural ranking models with cross-architecture knowledge distillation, in: Proceedings
of the 2021 Conference on Human Information Interaction and Retrieval, ACM, 2021, pp.
84–93.
[34] K. Krippendorf, Computing krippendorf’s alpha-reliability, 2011.
[35] D. Freelon, Recal: Intercoder reliability calculation as a web service, International Journal
of Internet Science 5 (2010) 20–33.
[36] L. Myers, M. J. Sirois, Spearman correlation coeficients, diferences between, Encyclopedia
of statistical sciences 12 (2004).
[37] J. Cohen, A coeficient of agreement for nominal scales, Educational and Psychological</p>
      <p>Measurement 20 (1960) 37–46.
[38] D. Kim, K. Chai, J. Kim, H. Lee, J. Lee, J. Kim, Colaboratory: An educational research
environment for machine learning using jupyter notebooks, Journal of Educational
Resources in Computing (JERC) 16 (2017) 1–10.
[39] A. de Raadt, M. J. Warrens, R. J. Bosker, H. A. Kiers, A comparison of reliability coeficients
for ordinal rating scales, Journal of Classification (2021) 1–25.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Robertson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Walker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hancock-Beaulieu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gatford</surname>
          </string-name>
          , et al.,
          <source>Okapi at trec-3</source>
          , Nist Special Publication Sp
          <volume>109</volume>
          (
          <year>1995</year>
          )
          <fpage>109</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Dattner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chamorro-Premuzic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Buchband</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. Schettler,</surname>
          </string-name>
          <article-title>The legal and ethical implications of using ai in hiring</article-title>
          ,
          <source>Harvard Business Review</source>
          <volume>25</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Telegram</surname>
            <given-names>FZ LLC</given-names>
          </string-name>
          and
          <article-title>Telegram Messenger Inc</article-title>
          .,
          <string-name>
            <surname>Telegram</surname>
          </string-name>
          ,
          <year>2019</year>
          . URL: https://telegram.org.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Pudasaini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Shakya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lamichhane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Adhikari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tamang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Adhikari</surname>
          </string-name>
          ,
          <article-title>Scoring of resume and job description using word2vec and matching them using gale-shapley algorithm</article-title>
          ,
          <year>2022</year>
          . doi:
          <volume>10</volume>
          .1007/
          <fpage>978</fpage>
          - 981- 16- 2126- 0_
          <fpage>55</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mikolov</surname>
          </string-name>
          , I. Sutskever,
          <string-name>
            <given-names>K.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. S.</given-names>
            <surname>Corrado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dean</surname>
          </string-name>
          ,
          <article-title>Distributed representations of words and phrases and their compositionality</article-title>
          ,
          <source>Advances in neural information processing systems</source>
          <volume>26</volume>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F.</given-names>
            <surname>Rahutomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kitasuka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Aritsugi</surname>
          </string-name>
          ,
          <article-title>Semantic cosine similarity</article-title>
          ,
          <source>in: The 7th international student conference on advanced science and technology ICAST</source>
          , volume
          <volume>4</volume>
          ,
          <year>2012</year>
          , p.
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Dubins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Freedman</surname>
          </string-name>
          ,
          <article-title>Machiavelli and the gale-shapley algorithm</article-title>
          ,
          <source>The American Mathematical Monthly</source>
          <volume>88</volume>
          (
          <year>1981</year>
          )
          <fpage>485</fpage>
          -
          <lpage>494</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K.</given-names>
            <surname>Tejaswini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Umadevi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kadiwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Revanna</surname>
          </string-name>
          ,
          <article-title>Design and development of machine learning based resume ranking system</article-title>
          ,
          <source>Global Transitions Proceedings</source>
          (
          <year>2021</year>
          ). doi:
          <volume>10</volume>
          . 1016/j.gltp.
          <year>2021</year>
          .
          <volume>10</volume>
          .002.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Sammut</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. I. Webb</surname>
          </string-name>
          ,
          <source>Encyclopedia of machine learning</source>
          ,
          <source>Springer Science &amp; Business Media</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kawan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. N.</given-names>
            <surname>Mohanty</surname>
          </string-name>
          ,
          <article-title>Multiclass resume categorization using data mining</article-title>
          ,
          <source>International Journal of Electrical Engineeringand Technology</source>
          <volume>11</volume>
          (
          <year>2020</year>
          )
          <fpage>267</fpage>
          -
          <lpage>274</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Joseph</surname>
          </string-name>
          , Resume analyser:
          <source>Automated resume ranking software</source>
          ,
          <source>International Journal for Research in Applied Science and Engineering Technology</source>
          <volume>8</volume>
          (
          <year>2020</year>
          )
          <fpage>896</fpage>
          -
          <lpage>899</lpage>
          . doi:
          <volume>10</volume>
          . 22214/ijraset.
          <year>2020</year>
          .
          <volume>30378</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Nef</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Byrd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. K.</given-names>
            <surname>Boguraev</surname>
          </string-name>
          ,
          <article-title>The talent system: Textract architecture and data model</article-title>
          ,
          <source>Natural Language Engineering</source>
          <volume>10</volume>
          (
          <year>2004</year>
          )
          <fpage>307</fpage>
          -
          <lpage>326</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>E.</given-names>
            <surname>Loper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bird</surname>
          </string-name>
          ,
          <article-title>Nltk: The natural language toolkit</article-title>
          ,
          <source>arXiv preprint cs/0205028</source>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>P.</given-names>
            <surname>Stefanovič</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kurasova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Štrimaitis</surname>
          </string-name>
          ,
          <article-title>The n-grams based text similarity detection approach using self-organizing maps and similarity measures</article-title>
          ,
          <source>Applied Sciences</source>
          <volume>9</volume>
          (
          <year>2019</year>
          )
          <year>1870</year>
          . doi:
          <volume>10</volume>
          .3390/app9091870.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Brown</surname>
          </string-name>
          , V. J. Della Pietra,
          <string-name>
            <given-names>P. V.</given-names>
            <surname>Desouza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Lai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. L.</given-names>
            <surname>Mercer</surname>
          </string-name>
          ,
          <article-title>Class-based n-gram models of natural language</article-title>
          ,
          <source>Computational linguistics 18</source>
          (
          <year>1992</year>
          )
          <fpage>467</fpage>
          -
          <lpage>480</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>L. R.</given-names>
            <surname>Dice</surname>
          </string-name>
          ,
          <article-title>Measures of the amount of ecologic association between species</article-title>
          ,
          <source>Ecology</source>
          <volume>26</volume>
          (
          <year>1945</year>
          )
          <fpage>297</fpage>
          -
          <lpage>302</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Martinez-Gil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Paoletti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pichler</surname>
          </string-name>
          ,
          <article-title>A novel approach for learning how to automatically match job ofers and candidate profiles</article-title>
          ,
          <source>Information Systems Frontiers</source>
          <volume>22</volume>
          (
          <year>2020</year>
          )
          <volume>10</volume>
          1007
          <fpage>10796</fpage>
          -
          <lpage>019</lpage>
          -09929-7.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Jha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <year>2017</year>
          . URL: https://data.world/jobspikr/ software
          <article-title>-developer-job-listings-from-usa, jobsPikr datasets</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Jha</surname>
          </string-name>
          , P. Kumar, JobsPikr,
          <year>2017</year>
          . URL: https://www.jobspikr.com/.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>API</surname>
          </string-name>
          ,
          <year>2017</year>
          . URL: https://www.jobspikr.com/job-feed-api/,
          <source>accessed 22 October</source>
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>