<!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>
      <journal-title-group>
        <journal-title>Scikit-
learn: Machine learning in Python. Journal of Machine
Learning Research</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Unsupervised Key-phrase Extraction and Clustering for Classification Scheme in Scientific Publications</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Linguistic and Philology, Uppsala University</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <volume>12</volume>
      <fpage>2825</fpage>
      <lpage>2830</lpage>
      <abstract>
        <p />
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>A Systematic Review of a research domain provides a way
to understand and structure the state-of-art of a particular
research area. Extensive reading and intensive filtering of
large volumes of publications are required during that
process, while almost exclusively performed by human experts.
Automating sub-tasks from the well defined Systematic
Mapping (SM) and Systematic Review (SR) methodologies is not
well explored in the literature, despite recent advances in
natural language processing techniques. Typical challenges
evolve around the inherent gaps in the semantic
understanding of text and the lack of domain knowledge necessary to
fill-in that gap. In this paper, we investigate possible ways of
automating common sub-tasks of the SM/SR process, i.e.,
extracting keywords and key-phrases from scientific documents
using unsupervised methods, which are then used as a basis to
construct the so-called classification scheme using semantic
clustering techniques. Specifically, we explore the effect of
ensemble scores in key-phrase extraction, semantic
networkbased word embeddings as well as how clustering can be used
to group related key-phrases. We conducted an evaluation
on a dataset from publications on the domain of
“Explainable AI” which we constructed from standard, publicly
available digital libraries and sets of indexing terms (keywords).
Results show that ensemble ranking score does improve the
key-phrase extraction performance. Semantic network-based
word embeddings (ConceptNet) has similar performance as
contextualized word embeddings, while the former is more
efficient than the latter. Finally, semantic term clustering can
group similar terms, which can be suitable for classification
schemes.
Systematic Mapping (SM) and Systematic Review (SR)
studies are standard methods for capturing the state-of-art
of a particular research field in a structured and organised
way, while at the same time provide significant insights and
knowledge around that research area (Petersen et al. 2008).
Traditionally, these methods are performed manually by
human experts and researchers. With a growing number of
publications in recent years as well as the literature expansion in
novel areas, the systematic mapping procedure of such
volumes of scientific documents becomes quite challenging and
time-consuming (Carver et al. 2013).</p>
      <p>In the classical systematic mapping procedure, keyword
extraction &amp; classification scheme are two essential steps
that help in classifying papers in different perspectives while
producing a group of categories from, typically, manual
keywording and grouping of the descriptive terms. First, terms
extracted by intensively reading papers should be common
in regard each source document as well as the research
domain. Existing keywords and key-phrase extraction systems
are usually independent, concerning downstream tasks and
types of documents. For document types, such as web pages
and social media documents, short and concise keywords are
required, while multi-word expressions (key-phrases) are
more common in scientific publications.</p>
      <p>In this work we explore methods that can leverage the
identified and automatically extracted keywords for
producing a classification scheme for the research domain of
interest. Furthermore, we evaluate methods suitable for
extracting representative (as an attribute of each document)
and highly relevant (to a target research domain) keywords
drawn from the summary (abstract) of scientific
publications. We are interested in getting keywords and key-phrases
that are precise yet informative as domain concepts or
terminologies.</p>
      <p>Hence, we attempt to address whether automated
keyphrase extraction methods and term clustering techniques
can adequately extract and identify useful information,
comparable to how they are performed in the context of SM
&amp; SR. More specifically, we explore the effect of
ensemble score measures in key-phrase extraction (Q1), the effect
of semantic network-based word embedding techniques in
embedding representation of phrase semantics (Q2), as well
as the effect of clustering for grouping semantically related
key-phrases (Q3). Our code and data will be publicly
available at: https://github.com/xiajing10/akec.</p>
      <p>2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        With an increasing number of research publications,
especially in artificial intelligence, current systematic
mapping underlying procedures are time-consuming. The
survey from Carver et al. discusses the barriers of manual work
in the systematic literature review process, especially in the
context of paper selection and data extraction (Carver et al.
2013). Recent text-mining algorithms and NLP techniques
can become particularly useful for automating (parts of)
this manual work within the systematic mapping studies
procedure. Several studies have investigated various
techniques to automate one or more sub-steps, such as paper
selection
        <xref ref-type="bibr" rid="ref10 ref8">(Marshall and Wallace 2019)</xref>
        . However, we find
that very few related works focus on automating the
process of keywording and categorization steps, which presume
background knowledge from domain experts. Extracted
keywords have to encode salient (essential and relevant) text
features and the aspect of human readability (as concepts).
Then, when grouping sets of keywords into different
categories, human experts have an inherent ability to understand
the definition, background knowledge, and semantic
relatedness of keywords.
      </p>
      <p>
        Keyword extraction generates highly representative and
relevant information from unstructured text, used as features
in many downstream tasks, such as summarization,
clustering, knowledge graph generation, and taxonomies.
Unsupervised systems typically apply scoring and ranking
methods on candidate words. TF-IDF is a simple but effective
scoring mechanism. Graph-based methods (e.g., TextRank
        <xref ref-type="bibr" rid="ref11">(Mihalcea and Tarau 2004)</xref>
        ) rank the importance of words
based on word co-occurrence graph, which has shown its
effectiveness independently of domain and language.
Semantic information of words is rarely used in early
methods, as it is usually difficult to measure. Word
embedding techniques provide a means to measure such
semantic similarity. Semantic similarity between each candidate
and its source document can be calculated by cosine
similarity of their embedding representation. Papagiannopoulou
and Tsoumakas utilize averaging GloVe word embedding as
phrase vector and “theme vector”
        <xref ref-type="bibr" rid="ref14">(Papagiannopoulou and
Tsoumakas 2020)</xref>
        . Bennani-Smires et al. applies Doc2Vec
and Sent2Vec for document representation and phrase
representation
        <xref ref-type="bibr" rid="ref2">(Bennani-Smires et al. 2018)</xref>
        . Sun et al. combined
various contextualized word embedding methods with SIF
weighted sentence embedding model (Sun et al. 2020). In
this paper, we further explore the performance of semantic
network based word embeddings building on the work of
SIFRank.
      </p>
      <p>
        A pre-existing classification scheme, typically, does not
always fit more than one particular research domain.
Updating or generating a new classification scheme from selected
papers is widely applied in most cases, with help from
textmining techniques. Terko, Zˇ unic´, and Donko conducted
conference paper classification using traditional machine
learning methods, with labels generated from topic modeling
        <xref ref-type="bibr" rid="ref10 ref8">(Terko, Zˇ unic´, and Donko 2019)</xref>
        . Kim and Gil applied
kmeans as an unsupervised clustering method for creating the
classification scheme at a document-level, during which they
extracted features from topic models, abstracts and
authorgiven keywords, followed by TF-IDF vectorization and
document clustering
        <xref ref-type="bibr" rid="ref10 ref8">(Kim and Gil 2019)</xref>
        . Different from
categories in systematic mapping studies, document clustering
is single-faceted, where each article is assigned to only one
category. Osborne et al. proposed their semi-supervised
system for mapping studies, which starts with ontology learning
over large scholarly datasets, then refines the ontology with
the help of domain experts, and finally use knowledge bases
to select and classify the primary studies automatically
        <xref ref-type="bibr" rid="ref12">(Osborne et al. 2019)</xref>
        . Their classification scheme is generated
by selecting several ontologies from author-given keywords
as categories and identified equivalent ontologies (based on
relations learned in ontology learning) as they appeared in
abstracts, keywords, and titles. Their approach shows higher
precision compared to TF-IDF. However, it relies on an
extensive, extracted database of ontologies of author-given
keywords, which are sometimes missing in attributes.
Unlike the methods discussed above, our method is inspired by
taxonomy generation by term clustering, which focuses on
grouping words/terms similarity based on their
representation. Using taxonomy as a classification scheme would be
more suitable in immature or evolving domains than
classification with fixed classes (Usman et al. 2017). Liu et al.
construct taxonomy from keywords using hierarchical
clustering
        <xref ref-type="bibr" rid="ref9">(Liu et al. 2012)</xref>
        . Zhang et al. generates taxonomy
using spherical k-means to cluster terms extracted from a
large-scale set of publications from the domain of computer
science, with word embeddings learned from the text.
Considering that a large corpus is not always obtainable, we
first apply keyword extraction to extract terms (Zhang et al.
2018).
      </p>
      <p>3</p>
    </sec>
    <sec id="sec-3">
      <title>Methodology</title>
      <p>
        Our automation method follows the pipeline of
classification scheme generation
        <xref ref-type="bibr" rid="ref7">(Franzago et al. 2016)</xref>
        . It is
composed of two modules: (1) key-phrase extraction from titles
and abstracts; (2) term clustering to identify key-phrases
categories. Our system’s overall framework is shown in Fig.
1, leveraging a semantic similarity measure and external
knowledge from pre-trained word embedding.
The key-phrase extraction module is built based on SIFRank
(Sun et al. 2020), a state-of-art embedding-based method,
whose pipeline consists of (1) candidates selection by noun
phrase chunking and (2) candidates ranking by
candidatedocument cosine similarity. We use the SIFRank score to
measure document relevance, together with two other
scoring functions for measuring domain relevance and phrase
quality. The three scores are combined for candidate
keyphrases ranking.
      </p>
      <p>
        Document relevance score One keyword of a single
document should have a strong connection with this document.
Semantic distance with word embedding is based on the
principle that as closer a candidate vector is to the document
vector, the closest the distance is in regard to their
meanings. The effectiveness of the semantic distance measure has
been previously evaluated in benchmark datasets
(BennaniSmires et al. 2018). SIFRank(Sun et al. 2020) reaches
stateof-art performance in key-phrase extraction for short
documents, while utilizing auto-regressive pre-trained Language
Model ELMo to produce word embedding and SIF (Smooth
Inverse Frequency)
        <xref ref-type="bibr" rid="ref1">(Arora, Liang, and Ma 2017)</xref>
        to
generate unsupervised sentence embedding. In scientific
publications, representative key-phrases frequently appear in titles.
Each candidate’s final document relevance score is the
original score weighted according to the candidates that appear
in the title. The weight is defined by the length of the tokens
of candidate phrases.
      </p>
      <p>
        Domain Relevance Score Finding domain-specific terms
has been a challenge for novel domains with fewer
related resources (publications). Terms with high frequency
in domain-specific corpus and low frequency in other
domains can be considered domain-specific terms. In contrast,
without a domain-specific corpus, dictionary-based
validation can help to improve finding representative terms.
Structured semantic resources (e.g., WordNet) can help in
utilizing semantic relations, such as groups of synonyms or
topicbased clusters, assuming that related terms are more likely
to be critical than isolated ones
        <xref ref-type="bibr" rid="ref5">(Firoozeh et al. 2020)</xref>
        . In the
general systematic mapping studies process, glossary
dictionary and domain seed key-phrases are provided with the
help of human experts. Here we collect our domain
glossary terms from open knowledge graph databases: (1)
artificial intelligence knowledge graph (
        <xref ref-type="bibr" rid="ref4">Dessı et al. 2020</xref>
        ) using
terms with direct link connections to “artificial intelligence”;
(2) machine learning taxonomy from Aminer (Tang 2016).
Semantic similarity between candidates and glossary terms
are calculated for relevance scoring. Detailed steps are
described below:
      </p>
      <p>Step 1. Candidate key-phrases and domain glossaries
are transformed by pre-trained word
embedding.</p>
      <p>Step 2. For each candidate phrase, scosine similarity
is calculated between itself and each domain
glossary.</p>
      <p>Step 3. Domain relevance score of one candidate
phrase is the average of top N (50% in our
experiment) highest similarity scores.</p>
      <p>Phrase Quality Score In scientific documents,
highquality phrases are usually multi-word expressions or
unigrams as an acronym, representing common or newly
defined scientific concepts. Therefore, our method considers
this fact and defines the quality score of a term according to
length penalty, point-wise mutual information (PMI),
leftright information entropy strategy, and acronym
information. The length penalty aims to reduce the score of
unigrams and long phrases. Based on the analysis of the
scientific documents dataset, the majority of gold key-phrases are
bi-grams and tri-grams. Hence, we added length penalty to
multi-word expression t that contains more than three words
as length score(t) = 0:5 klength(t) 3k. However,
acronyms are extensively used as a shorter format (mostly
uni-grams) of long scientific terms. Since acronym usually
refers to a specific terminology or scientific concept in the
document, it is a good indicator of whether the term is
important or not. Therefore, the length penalty does not
apply to uni-grams that are identified as acronyms. The
wellknown PMI and entropy strategies are used to extract
multiword expressions that co-occur frequently and contain a
collective meaning. Generally, a high PMI score indicates a
high probability of co-occurrence. We calculated the
minimum PMI score among all two segments of the expression
for expressions that contain more than two words. For
example, the score of “explainable artificial intelligence” is
equal to the minimum score of PMI(x=explainable machine,
y=learning) and PMI(x=explainable, y=machine learning).
Left-right information entropy (Eq. 1) shows the variety
of word context of a candidate phrase and adjacent words
will be widely distributed if the string (candidate phrase) is
meaningful, and they will be localized if the string is a
substring of a meaningful string (Shimohata, Sugio, and Nagata
1997).</p>
      <p>H(t) =</p>
      <p>X p(wijt) log2 p(wijt)
wi2wl
(1)
where wl represent the list of adjacent words of candidate
phrase t. Both left and right sides of phrase t is calculated
and the lower one is selected as the final information entropy
score.</p>
      <p>In detail, the quality score of a candidate term t is the sum
of PMI-entropy score and length penalty . To weaken PMI’s
bias towards low frequency words, we filter out candidate
terms with low PMI score (threshold at PMI = 2 in our
experiments) and use the normalized entropy score of the rest
candidate terms as PMI-entropy score.
3.2</p>
      <sec id="sec-3-1">
        <title>Key-phrase Clustering</title>
        <p>Clustering aims to identify distinct groups in a dataset and
assign a group label to each data point. This module
focuses on clustering key-phrase based on their semantic
similarity (cosine similarity of their embedding representation).
For this module we tested two clustering algorithms:
spherical k-means and hierarchical agglomerative clustering. As
bottom-up clustering, agglomerative clustering starts with
each data point as an individual cluster and then merges
subclusters into one super-cluster based on a certain distance
threshold. Spherical k-means is k-means on a unit
hypersphere, where (1) all vectors are normalized to unit-length
and (2) objective function is to minimize cosine distance
between vectors. Studies have found the effectiveness of
cosine similarity in quantifying the semantic similarities
between high dimensional data such as word embedding, as the
direction of a vector is more important than the magnitude
(Strehl et al. 2000). Comparing to standard k-means,
spherical of k-means matches the distinct nature of cosine
similarity measure in words embedding high dimensional space.
Zhang et al. illustrates that when using spherical k-means for
topic detection, the center direction acts as a semantic focus
on the unit sphere, and the member terms of that topic fall
around the center direction to represent a coherent semantic
meaning (Zhang et al. 2018).</p>
        <p>4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experimental Evaluation</title>
      <p>This section presents our experimental evaluation setup for
our proposed automation approach. We aim at answering the
following questions:</p>
      <p>Q1: Can our ensemble scoring measure improve
performance in domain-specific key-phrase extraction?
Q2: How does semantic network based word embedding
techniques (ConceptNet) perform in embedding
representation of phrase semantics?
Q3: Does the clustering method group semantically
related key-phrases for identifying categories?
4.1</p>
      <sec id="sec-4-1">
        <title>Data</title>
        <p>Data collection determines the quality and relevance of the
further steps of systematic mapping studies. As
keywording follows after the step of paper selection, we assume
that the selected input articles under consideration for our
framework are considered to be already in-domain.
However, common benchmark datasets for key-phrase extraction
from scientific articles do not focus on a specific research
domain. We collected a set of scientific articles from IEEE
Xplore under the domain of “Explainable Artificial
Intelligence”. In total, 286 scientific publications were extracted
together with their meta-data attributes, which we name XAI
dataset. “Title” and “abstract” of each article were combined
as input text. Also, IEEE Xplore provides INSPEC indexing
terms assigned by human experts to represent a publication’s
content. For the evaluation of the key-phrase extraction, we
use the “INSPEC Non-Controlled Indexing terms” attribute
as a gold standard, as its terms are primarily emerge from
text.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Implementation and Tools</title>
        <p>Pre-processing The title and abstract of each document
are concatenated as input text. Initial experiments on
candidates selection recall found that lowercase and punctuation
total
Non-Controlled terms 3200</p>
        <p>Controlled terms 1536
removal would affect acronym extraction, tokenization, and
noun phrase chunking. Also, noun phrases with dash tag will
lead to a low recall of correct candidates. Thus, we remove
applied dash tags and use an extended set of common
stopwords1.</p>
        <p>Candidate Selection Candidate selection is built under
the framework of SIFRank2 model, where tokenizer and
POS tagger have been changed to SpaCy. Noun phrase
pattern (defined as in Eq. 2) is captured by regular expressions
and parsed into constituency tree for pattern matching.
&lt; N N: jJ J &gt;
&lt; N N: &gt;
(2)</p>
        <p>Acronym Extraction is implemented directly using
buildin function in ScispaCy. Considering that acronym are
casesensitive, we implemented acronym extraction before
preprocessing.</p>
        <p>
          Candidate Ranking Details of the candidate scoring
process are illustrated above. The latest version of pre-trained
ConceptNet numberbatch (ConceptNet Numberbatch 19.08,
English version) is used as pre-trained word embedding for
embedding representation. Our domain glossary terms are
selected from the open resources knowledge graph database:
(1) artificial intelligence knowledge graph3 (
          <xref ref-type="bibr" rid="ref4">Dessı et al.
2020</xref>
          ): terms with direct link connection with the term
“artificial intelligence” are extracted; (2) machine learning
taxonomy from Aminer4 (Tang 2016).
        </p>
        <p>Selection of Key-phrases Before moving forward to the
clustering module, post-processing controls the quality of
the extracted key-phrases to match the use case. We defined
a few rule-based steps for post-processing:
1. Lemmatize key-phrases to remove redundant key-phrase
due to language inflection. The higher score between the
two will be assigned.
2. Average rank of key-phrases among documents.
Keyphrases ranked above 15 are selected.
3. Replace key-phrase identified as an acronym by its
original definition in text.
4. Remove last 20% key-phrases based on TF-IDF scores.
1Stopwords list from https://www.ranks.nl/stopwords
2https://github.com/sunyilgdx/SIFRank
3http://scholkg.kmi.open.ac.uk/
4https://www.aminer.cn/data
Clustering Algorithms Clustering module is built on
scikit-learn (Pedregosa et al. 2011) and spherecluster5.
Before clustering, each term will be transformed to embedding
representation from ConceptNet Numberbatch. We first
explore the optimal k in range from 5 to 100 clusters.
We evaluated our automation method using two criteria:
reliability of extracted key-phrases and the quality of generated
categories based on key-phrases. Evaluation is conducted
separately on two modules. Evaluation of ranked key-phrase
list used traditional statistical measures of Precision, Recall,
and F1-score with the labeled gold standard.
Morphological variants of phrases have been removed before
evaluation. Evaluation of semantic term clustering lacked a ground
truth classification scheme. We utilized an internal
evaluation metric of the silhouette coefficient score to measure how
well the cluster is separated.</p>
        <p>5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Results</title>
      <p>To investigate the feasibility of our proposed automation
method, we conducted experiments on different settings:
(1) combined scoring and ranking for unsupervised
keyphrase extraction; (2) embedding representation; (3)
clustering methods.
5.1</p>
      <sec id="sec-5-1">
        <title>Combined Scoring in Key-phrase Extraction (Q1)</title>
        <p>
          For key-phrase extraction, we compared combined scoring
method with four base models. One is TextRank6
          <xref ref-type="bibr" rid="ref11">(Mihalcea and Tarau 2004)</xref>
          , a graph-based keyword
extraction module. The other two are SIFRank-ELMo,
SIFRankBert and SIFRank-ConceptNet, where the difference lies in
the underlying pre-trained word embedding representation.
Our key-phrase extraction method is the extension of base
models by combined scoring and ranking with two other
scores. We optimized the scores’ weights based on
evaluation and set weights to 0:1 for both domain relevance and
phrase quality. Experimental results form table 2 show that
combined scoring methods outperform their original base
models in three settings (TextRank, SIFRank-ELMo and
SIFRank-ConceptNet), where SIFRank-Bert only performs
better than baseline in Top10 and Top15 key-phrases. Table
3 also shows positive effect when adding two scores to
baselines. Meanwhile, the quality score shows larger impact than
domain relevance. We think it is because domain relevance
score is sensitive to the quality of domain glossaries. Also,
good key-phrases in scientific literature usually contain
similar structure, e.g., multi-word expression. It also indicates
that filtering out ’poor’ candidate phrases can largely
contribute to better extracting performance.
        </p>
        <p>From the example of top-15 extracted key-phrases (in Fig.
2, adding domain relevance and phrase quality could
reduce the rank of uni-grams (“method”, “logic”,
“explana5https://pypi.org/project/spherecluster/
6Implemented on pke python library (https://github.com/
boudinfl/pke)
tion”) as well as terms with abstract meanings
(“explanation method”). However, it still has limitation on nested
keyphrases with similar meanings (“black box decision
making” and “black box”) and wrong candidates from selection
(“method outperforms”).
Pre-trained embeddings are utilized for sentence and phrase
representation in our method. For ConceptNet embedding,
each phrase is segmented by the longest matching terms
in the embedding index and encoded by average
embedding vectors. Since ELMo encodes phrases token by
token, we take the mean vector of all tokens in the phrase.
Comparing the three settings of pre-trained word
embedding used in SIFRank model, both SIFRank-ELMo and
SIFRank-ConceptNet based models present similar
performance, while SIFRank-ELMo has slightly higher (Table 2).</p>
        <p>However, contextualized models as ELMo and Bert
require much more execution time than ConceptNet (Table 4).
Here it is worth noting that ELMo and Bert generate
embeddings from large natural language text corpus, while
ConceptNet embeddings are generated from semantic network.
However, our previous key-phrase extraction results do not
show a large difference between ELMo based and
ConceptNet based methods. Therefore, the NumberBatch
embeddings based on ConceptNet are more efficient for short term
extraction.
In the clustering module, each key-phrase is treated as an
independent ontological concept term. Term-level clustering
group terms together based on cosine similarity of
embedding from ConceptNet NumberBatch. Spherical k-means
and hierarchical agglomerative clustering (HAC) are
evaluated in our clustering module. HAC uses average linkage
and cosine distance. For clustering experiments on the XAI
dataset, terms are selected from the best model in key-phrase
extraction experiment, with key-phrases post-processing and
cleaning discussed above.</p>
        <p>Silhouette score in Figure 3 shows that the curve of
agglomerative clustering does not reach a peak within range
of 100 clusters, while Spherical k-means reach its highest
score at 89 clusters. Also, spherical k-means gets better
cluster quality than hierarchical agglomerative clustering, which
is also proved by results in Table 6.</p>
        <p>Theoretically, silhouette score ranges from -1 to 1, where
1 indicates better separation among clusters and 0 means
overlapping between clusters. Even though both clustering
algorithms do not reach highly significant silhouette score,
analysis of clusters output proves semantic coherence of
terms within clusters (Fig. 4 and Table 5), which can be
identified as semantic categories of these key-phrases.
Table 5 selects four example clusters, where terms in table are
ranked by its distance to its cluster center. Clusters in the
Table shows categories of “visual analytic” (cluster 1), “object
detection” (cluster 2), “white box” (cluster 3) and “fuzzy
system” (cluster 4). By manually analyzing created clusters,
some observation can be made that:</p>
        <p>Terms within one cluster show high similarity in
subwords, while sometimes the same sub-words indicate
semantic relatedness.</p>
        <p>Central meaning “word” represents the topic or category
found in the cluster, which further determines whether it
can be used as a part of classification scheme.</p>
        <p>Possible reasons for such results could be due to: (1)
we may encounter a limitation in regard to the
embedding representation of terms. Fine-tuning ConceptNet
embeddings would require a network of domain-specific
ontologies; thus, it is not applicable in our research. Pre-trained
embedding may have limited discriminative power in a
specific domain; (2) a limitation is considered concerning the
clustering algorithms. Generic clustering algorithms assume
data points can be separated. Internal evaluations also
measure the separation of clusters. We notice that clusters
overlap in the embedding space; thus, clustering may not be able
This paper proposes a joint framework of unsupervised
keyphrase extraction and semantic term clustering to automate
systematic mapping studies. Experiments are conducted
using publications from the domain of Explanable Artificial
Intelligence (XAI)”. In detail, we examined the ensemble
ranking scores, ConceptNet word embedding, and
clustering performance.</p>
        <p>Results in key-phrase extraction demonstrate the
effectiveness of ensemble ranking scores from different
perspectives, where domain knowledge (in terms of glossaries and
domain corpus) finds highly relevant terms which can be
further considered as constraints and external resources for
weak supervision. ConceptNet based word embedding
performs as well as contextualized word embeddings, with
much less execution time. Findings are further useful to
guide the choice of a suitable word embedding method in
terms of tasks and use cases. Semantic term clustering can
group semantically similar terms within clusters, still we
suggest some minimal human involvement may help
refine and select high-quality keywords clusters based on use
cases, with the bulk of the work been primarily performed
by the algorithm.</p>
        <p>Above all, we hope our research can give a new
perspective of automating keywording and classification scheme
steps in systematic mapping studies towards faster and more
convenient solutions in an open research knowledge era. For
future work, the role of human involvement can be further
evaluated with having specific use cases in mind. Finally,
ontology-related techniques could be explored as means to
refining keywords.</p>
        <p>Petersen, K.; Feldt, R.; Mujtaba, S.; and Mattsson, M. 2008.
Systematic mapping studies in software engineering.
Proceedings of the 12th International Conference on Evaluation
and Assessment in Software Engineering 17.</p>
        <p>Shimohata, S.; Sugio, T.; and Nagata, J. 1997.
Retrieving collocations by co-occurrences and word order
constraints. In 35th Annual Meeting of the Association for
Computational Linguistics and 8th Conference of the European
Chapter of the Association for Computational Linguistics,
476–481.</p>
        <p>Strehl, A.; Strehl, E.; Ghosh, J.; and Mooney, R. 2000.
Impact of similarity measures on web-page clustering. In In
Workshop on Artificial Intelligence for Web Search (AAAI
2000, 58–64. AAAI.</p>
        <p>Sun, Y.; Qiu, H.; Zheng, Y.; Wang, Z.; and Zhang, C. 2020.
Sifrank: A new baseline for unsupervised keyphrase
extraction based on pre-trained language model. IEEE Access
8:10896–10906.</p>
        <p>Tang, J. 2016. Aminer: Toward understanding big scholar
data. In Proceedings of the ninth ACM international
conference on web search and data mining, 467–467.</p>
        <p>Terko, A.; Zˇ unic´, E.; and Donko, D. 2019. Neurips
conference papers classification based on topic modeling. In
International Conference on Information, Communication and
Automation Technologies (ICAT), 1–5.</p>
        <p>Usman, M.; Britto, R.; Bo¨rstler, J.; and Mendes, E. 2017.
Taxonomies in software engineering: A systematic mapping
study and a revised taxonomy development method.
Information and Software Technology 85:43 – 59.</p>
        <p>Zhang, C.; Tao, F.; Chen, X.; Shen, J.; Jiang, M.; Sadler,
B.; Vanni, M.; and Han, J. 2018. Taxogen: Unsupervised
topic taxonomy construction by adaptive term embedding
and clustering. In Proceedings of the 24th ACM SIGKDD
International Conference on Knowledge Discovery &amp; Data
Mining, 2701–2709.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Arora</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ; Liang,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          ; and Ma, T.
          <year>2017</year>
          .
          <article-title>A simple but toughto-beat baseline for sentence embeddings</article-title>
          .
          <source>In International Conference on Learning Representations (ICLR).</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Bennani-Smires</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Musat</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Jaggi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Hossmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ; and Baeriswyl,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <year>2018</year>
          .
          <article-title>Embedrank: Unsupervised keyphrase extraction using sentence embeddings</article-title>
          . ArXiv abs/
          <year>1801</year>
          .04470.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          2013.
          <article-title>Identifying barriers to the systematic literature review process</article-title>
          .
          <source>In 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement</source>
          ,
          <volume>203</volume>
          -
          <fpage>212</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Dessı</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Osborne</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Recupero</surname>
            ,
            <given-names>D. R.</given-names>
          </string-name>
          ; Buscaldi,
          <string-name>
            <given-names>D.</given-names>
            ;
            <surname>Motta</surname>
          </string-name>
          , E.; and Sack,
          <string-name>
            <surname>H.</surname>
          </string-name>
          <year>2020</year>
          .
          <article-title>Ai-kg: an automatically generated knowledge graph of artificial intelligence</article-title>
          . In International Semantic Web Conference.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Firoozeh</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Nazarenko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Alizon</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Daille</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <article-title>Keyword extraction: Issues and methods</article-title>
          .
          <source>Natural Language Engineering</source>
          <volume>26</volume>
          (
          <issue>3</issue>
          ):
          <fpage>259</fpage>
          -
          <lpage>291</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Franzago</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Ruscio</surname>
            ,
            <given-names>D. D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Malavolta</surname>
            ,
            <given-names>I.;</given-names>
          </string-name>
          and Muccini,
          <string-name>
            <surname>H.</surname>
          </string-name>
          <year>2016</year>
          .
          <article-title>Protocol for a systematic mapping study on collaborative model-driven software engineering</article-title>
          .
          <source>CoRR abs/1611</source>
          .02619.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Kim</surname>
          </string-name>
          , S.-W., and
          <string-name>
            <surname>Gil</surname>
            ,
            <given-names>J.-M.</given-names>
          </string-name>
          <year>2019</year>
          .
          <article-title>Research paper classification systems based on tf-idf and lda schemes</article-title>
          .
          <source>Humancentric Computing and Information Sciences</source>
          <volume>9</volume>
          (
          <issue>1</issue>
          ):
          <fpage>30</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ; Liu,
          <string-name>
            <given-names>S.</given-names>
            ; and
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.</surname>
          </string-name>
          <year>2012</year>
          .
          <article-title>Automatic taxonomy construction from keywords</article-title>
          .
          <source>In Proceedings of the 18th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          ,
          <fpage>1433</fpage>
          -
          <lpage>1441</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Marshall</surname>
            ,
            <given-names>I. J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Wallace</surname>
            ,
            <given-names>B. C.</given-names>
          </string-name>
          <year>2019</year>
          .
          <article-title>Toward systematic review automation: a practical guide to using machine learning tools in research synthesis</article-title>
          .
          <source>Systematic reviews 8</source>
          (
          <issue>1</issue>
          ):
          <fpage>163</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Mihalcea</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Tarau</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2004</year>
          .
          <article-title>TextRank: Bringing order into text</article-title>
          .
          <source>In Proceedings of the 2004 Conference on Empirical Methods in Natural Language Processing</source>
          ,
          <fpage>404</fpage>
          -
          <lpage>411</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Osborne</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Muccini</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ; Lago,
          <string-name>
            <given-names>P.</given-names>
            ; and
            <surname>Motta</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <article-title>Reducing the effort for systematic reviews in software engineering</article-title>
          . ArXiv abs/
          <year>1908</year>
          .06676.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Papagiannopoulou</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Tsoumakas</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>2020</year>
          .
          <article-title>A review of keyphrase extraction</article-title>
          .
          <source>Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery</source>
          <volume>10</volume>
          (
          <issue>2</issue>
          ):
          <fpage>e1339</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>