<!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>
      <title-group>
        <article-title>Automatic recognition of domain-specific terms: an experimental evaluation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>c Denis Fedorenko</string-name>
          <email>fedorenko@ispras.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Denis Turdakov</string-name>
          <email>turdakov@ispras.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute for System Programming of Russian Academy of Sciences</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Proceedings of the Ninth Spring Researcher's Colloquium on Database and Information Systems</institution>
          ,
          <addr-line>Kazan, Russia, 2013</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents an experimental evaluation of the state-of-the-art approaches for automatic term recognition based on multiple features: machine learning method and voting algorithm. We show that in most cases machine learning approach obtains the best results and needs little data for training; we also find the best subsets of all popular features.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1. Extracting term candidates. At this step special
algorithm extracts words and word sequences
admissible to be terms. In most cases researches use
predefined or generated part-of-speech patterns to
filter out word sequences that do not match such the
patterns. The rest of word sequences becomes term
candidates.
2. Extracting features of term candidates. Feature
is a measurable characteristic of a candidate that is
used to recognize terms. There are a lot of statistical
and linguistic features that can be useful for term
recognition.</p>
    </sec>
    <sec id="sec-2">
      <title>3. Extracting final terms from candidates. This step</title>
      <p>
        varies depending upon the way in which researches
use features to recognize terms. In some studies
authors filter out non-terms by comparing feature
values with thresholds: if feature values lies in specific
ranges, then candidate is considered to be a term.
Others try to rank candidates and expect the top-N
ones to be terms. At last, few studies apply
supervised machine learning methods in order to
combine features effectively.
There are several studies comparing different
approaches for ATR. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] authors compare different
single statistical features by their effectiveness for term
candidates ranking. In [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] the same comparison is
extended by voting algorithm that combines multiple
features. Studies [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] compare supervised machine
learning method with the approach based on single
feature again.
      </p>
      <p>In turn, the present study experimentally evaluates
the ranking methods combining multiple features:
supervised machine learning approach and voting algorithm.
We pay most of the attention to the supervised method in
order to explore its applicability to ATR.</p>
      <p>The purposes of the study are the following:</p>
      <p>To compare results of machine learning approach
and voting algorithm;
To compare different machine learning algorithms
applied to ATR;
To explore how much training data is needed to rank
terms;</p>
      <p>To find the most valuable features for the methods;
This study is organized as follows. At the beginning we
describe the approaches more detailed. Section 3 is
devoted to the performed experiments: firstly, we describe
evaluation methodology, then report the obtained results,
and, finally, discuss them. In Section 4 we conclude the
study and consider the further research.
2</p>
      <sec id="sec-2-1">
        <title>Related work</title>
        <p>
          In this section we describe some of the approaches to
ATR. Most of them have the same extracting algorithm
but consider different feature sets, so the final results
depend only on the used features. We also briefly describe
features used in the task. For more detailed survey of
ATR see [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
2.1
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Extracting term candidates overview</title>
      <p>
        Strictly, all of the word sequences, or n-grams,
occurring in text collections can be term candidates. But in
most cases researchers consider only unigrams and
bigrams [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Of course, only the little part of such the
candidates are terms, because the candidates’ list mainly
consists of sequences like ”a”, ”the”, ”some of”, ”so the”,
etc. Hence such the noise should be filtered out.
      </p>
      <p>
        One of the first methods for such the filtering was
described in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The algorithm extracts term candidates
by matching the text collection with predefined
Part-ofSpeech (PoS) patterns, such as:
      </p>
      <sec id="sec-3-1">
        <title>Noun</title>
      </sec>
      <sec id="sec-3-2">
        <title>Adjective Noun</title>
      </sec>
      <sec id="sec-3-3">
        <title>Adjective Noun Noun</title>
        <p>
          As was reported in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], such the patterns cut off
much of the noise (word sequences that are not terms)
but retain real terms, because in most cases terms are
noun phrases [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Filtering of term candidates that do
not satisfy some of the morphological properties of word
sequences is known as lingustic step of ATR.
        </p>
        <p>
          In work [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] the authors do not use predefined
patterns appealing to the fact that PoS tagger can be not
precise enough on some texts; they instead generate patterns
for each text collection. In study [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] no linguistic step is
used: the algorithm considers all n-grams from text
collection.
2.2
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Features overview</title>
      <p>
        Having a lot of term candidates, it is necessary to
recognize domain specific ones among them. It can be done
by using the statistical features computed on the basis of
the text collection or some another resource, for example
general corpus [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], domain ontology [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] or Web [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
This part of ATR algorithm is known as statistical step.
      </p>
      <p>
        Term Frequency is a number of occurrences of the
word sequence in the text collection. This feature is
based on the assumption that if the word sequence is
specific for some domain, then it often occurs in such
domain texts. In some studies frequency is also used as
an initial filter of term candidates [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]: if a candidate has
a very low frequency, then it is filtered out. It helps to
reduce much of the noise and improves precision of the
results.
      </p>
      <p>TF*IDF has high values for terms that often occur
only in few documents: TF is a term frequency and IDF
is an inversed number of documents, where the term
occurs:</p>
      <p>T F</p>
      <p>IDF (t) = T F (t) log
jDocsj
jfDoc : t 2 Docgj
(1)</p>
      <p>
        To find domain-specific terms that are distributed on
the whole text collection, in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] IDF is considered as
an inversed number of documents in reference corpus,
where the term occurs. Reference corpus is a some
general, i.e. not specific, text collection.
      </p>
      <p>
        The described features shows how the word sequence
is related to the text collection, or termhood of a
candidate. There is another class of features that show inner
strength of words cohesion, or unithood [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. One of the
first features of this class is T-test.
      </p>
      <p>
        T-test [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is a statistical test that was initialy designed
for bigrams and checks the hypothesis of independence
of words constituting a term:
where p - hypothesis of independence, N - a number
of bigrams in the corpus.
      </p>
      <p>The assumption of this feature is that the text is a
Bernoulli process, where meeting of bigram t is a
”success”, while meeting of other bigrams is a ”failure”.</p>
      <p>Hypothesis of independence is usually expressed as
follows: p = P (w1w2) = P (w1) P (w2), where P (w1)
- a probability to encounter the first word of the bigram,
P (w2) - a probability to encounter the second one. This
expression can be assessed by replacing the probabilities
of words to their normalized frequencies within a text:
p = T F N(w1) T F N(w2) , where N - an overall number of
words in the text.</p>
      <p>If words are independently distributed in text
collection, then they do not form persistent collocation. It is
assumed that any domain-specific term is a collocation,
while not any collocation is a specific term. So
considering features like T-test, we can increase the confidence
in that candidate is a collocation, but not necessarily
specific term.</p>
      <p>There are much more features that are used in ATR.</p>
      <p>
        C-Value [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] has higher values for candidates that are
not parts of other word sequences:
      </p>
      <p>C-V alue(t) = log2 jtj T F (t)
1</p>
      <p>X T F (seq)
jfseq : t 2 seqjg t2seq</p>
      <p>
        Domain Consensus [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] recognizes terms that are
uniformly distributed on the whole dataset:
      </p>
      <p>DC(t) =</p>
      <p>X
d2Docs</p>
      <p>T Fd(t) T Fd(t)</p>
      <p>T F (t) log2 T F (t)</p>
      <p>
        Domain Relevance [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] compares frequencies of the
term in two datasets - target and general:
      </p>
      <p>DR(t) =</p>
      <p>T Ftarget(t)</p>
      <p>T Ftarget(t) + T Freference(t)</p>
      <p>
        Lexical Cohesion [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] is the unithood feature that
compares frequency of term and frequency of words
from which it consists:
      </p>
      <p>LC(t) = jtj T F (t) log10 T F (t)</p>
      <p>Pw2t T F (w)</p>
      <p>
        Loglikelihood [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is the analogue of T-test but
without assumption about how words in a text are distributed:
LL(t) = log
b(c12; c1; p)b(c2
b(c12; c1; p1)b(c2
c12; N
c12; N
c1; p)
c1; p2)
where c12 - a frequency of bigram t, c1 - a frequency
of the bigram’s the first word, c2 - a frequency of the
second one, p = c2 , p1 = cc112 , p2 = cN2 cc112 , b( ; ; )
      </p>
      <p>N
binomial distribution.
(3)
(4)
(5)
(6)
(7)
T -stat(t) =</p>
      <p>
        Relevance [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] is the more sophisticated analogue of
Domain Relevance:
(8)
(9)
      </p>
      <sec id="sec-4-1">
        <title>Dataset</title>
        <p>GENIA
GENIA
GENIA
Bio1
Bio1
Bio1</p>
      </sec>
      <sec id="sec-4-2">
        <title>Dataset</title>
        <p>GENIA
GENIA
GENIA
Bio1
Bio1
Bio1</p>
        <p>
          Weirdness [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] also compares frequencies in different
collections but also takes into account sizes of such the
collections:
        </p>
        <p>W (t) =</p>
        <p>T Ftarget(t) jCorpusreferencej</p>
        <p>T Freference(t) jCorpustargetj</p>
        <p>The described feature list includes termhood,
unithood and hybrid features. The termhood features are
Domain Consensus, Domain Relevance, Relevance, and
Weirdness. The unithood features are Lexical Cohesion
and Loglikelihood. The hybrid feature, or feature that
shows both termhood and unithood, is C-Value.</p>
        <p>A lot of works still concentrate on feature
engineering, trying to find more informative features.
Nevertheless, recent trend is to combine all these features
effectively.
2.3</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Recognizing terms overview</title>
      <p>
        Having feature values, final results can be produced. The
studies [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] use ranking algorithm to provide the
most probable terms, but this algorithm considers only
one feature. The studies [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] describe the simplest
way of how multiple features can be considered: all
values are simply reduced in a one weighted average value
that then is used during ranking.
      </p>
      <p>
        In work [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] authors introduce special rules based on
thresholds for feature values. An example of such a rule
is the following:
      </p>
      <p>Rulei(t) = Fi(t) &gt; a and Fi(t) &lt; b
(10)
where Fi is a i-th feature; a, b are thresholds for
feature values.</p>
      <p>Note that the thresholds are selected manually or
computed from the marked-up corpora, so this method can
not be considered as purely automatic and unsupervised.</p>
      <p>
        Effective way of combining multiple features was
introduced in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. It combines the features in a voting
manner using the following formula:
      </p>
      <p>n
V (t) = X
i</p>
      <p>1
rank(Fi(t))
where n is a number of considered features,
rank(Fi(t)) is a rank of the term t among values of other
terms considering feature Fi.</p>
      <p>
        In addition, study [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] shows that the described voting
method in general outperforms most of the methods that
consider only one feature or reduce them in a weighted
average value. Another important advantage of the
voting algorithm is that it does not require normalization of
feature values.
      </p>
      <p>
        There are several studies that apply supervised
methods for term recognition. In [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] authors apply Ada
Boost meta-classifier, while in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] Ripper system is used.
The study [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] describes hybrid approach including both
unsupervised and supervised methods.
log2(2 + T Ftarget(t) DFtarget(t) )
      </p>
      <p>
        T Freference(t)
(12)
(13)
(14)
For our experiments we implemented two approaches for
ATR. We used voting algorithm as the first one, while in
supervised case we trained two classifiers: Random
Forest and Logistic Regression from WEKA library 1. These
classifiers were chosen because of their effectiveness and
good generalization ability of the resulting model.
Furthermore, these classifiers are able to produce
classification confidence - a numeric score that can be used to rank
an example in overall test set. It is an important property
of the selected algorithms that allows to compare their
results with results produced by other ranking methods.
The quality of the algorithms is usually assessed by two
common metrics: precision and recall [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Precision is
the fraction of retrieved instances that are relevant:
P = jcorrect returned resultsj
      </p>
      <p>jall returned resultsj</p>
      <p>Recall is the fraction of relevant instances that are
retrieved:</p>
      <p>R = jcorrect returned resultsj
jall correct resultsj
(11)</p>
      <p>
        In addition to precision and recall scores, Average
Precision (AvP) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is commonly used [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] to assess
ranked results. It defines as:
      </p>
      <p>N
X P (i) R(i)
i=1
where P (i) is the precision of top-i results, R(i)
change in recall from top-(i-1) to top-i results.</p>
      <p>Obviously, this score tends to be higher for algorithms
that print out correct terms on top positions of the result.</p>
      <p>In our experiments we considered only the AvP score,
while precision and recall are omitted. For voting
algorithm it is no simple way to compute recall, because it is
1Official website
http://www.cs.waikato.ac.nz/ml/weka/
of
the
project:
not obvious what number of top results should be
considered as correct terms. Also in a general case the overall
number of terms in dataset is unknown.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Features</title>
      <p>
        For our experiments we implemented the following
features: C-Value, Domain Consensus, Domain Relevance,
Frequency, Lexical Cohesion, Loglikelihood, Relevance,
TF*IDF, Weirdness and Words Count. Words Count is
the simple feature that shows a number of words in a
word sequence. This feature may be useful for the
classifier since values of other features may have different
meanings for single- and multi-word terms [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Most of these features are capable to recognize both
single- and multi-word terms, except T-test and
Loglikelihood that are designed to recognize only two-word
terms (bigrams). We generalize them to the case of
ngrams according to the study [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Some of the features consider information from the
collection of general-domain texts (reference corpus),
in our case these features are Domain Relevance,
Relevance, Weirdness. For this purpose we use statistics from
Corpus of Contemporary American English 2.</p>
      <p>For extracting term candidates we implemented
simple approach based on predefined part-of-speech
patterns. For simplicity, we extracted only unigrams,
bigrams and trigrams by using patterns such as:
1. Noun</p>
      <sec id="sec-6-1">
        <title>2. Noun Noun</title>
      </sec>
      <sec id="sec-6-2">
        <title>3. Adjective Noun</title>
      </sec>
      <sec id="sec-6-3">
        <title>4. Noun Noun Noun</title>
      </sec>
      <sec id="sec-6-4">
        <title>5. Adjective Noun Noun</title>
      </sec>
      <sec id="sec-6-5">
        <title>6. Noun Adjective Noun</title>
        <p>3.3</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Datasets</title>
      <p>Evaluation of the approaches was performed on two
datasets of medical and biological domains consisting of
short English texts with marked-up specific terms:</p>
      <sec id="sec-7-1">
        <title>Corpus GENIA Bio1</title>
      </sec>
      <sec id="sec-7-2">
        <title>Documents</title>
        <p>2000
100</p>
        <p>Words
400000
20000</p>
        <p>Terms
35000
1200</p>
        <p>The last one (Bio1) has common texts with the first
(GENIA), so we filtered out the texts that occur in both
the corpora. We left GENIA without any modifications,
while 20 texts were removed from Bio1 as common texts
of the corpora.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Experimental results 3.4 3.4.1</title>
    </sec>
    <sec id="sec-9">
      <title>Machine learning method versus Voting algorithm</title>
      <p>We considered two test scenarios in order to compare
quality of the implemented algorithms. For each scenario
we performed two kinds of tests: with and without
filtering of rare term candidates.</p>
      <sec id="sec-9-1">
        <title>2Statistics available at www.ngrams.info</title>
      </sec>
      <sec id="sec-9-2">
        <title>Trainset GENIA GENIA –</title>
        <p>Bio1
Bio1
–</p>
      </sec>
      <sec id="sec-9-3">
        <title>Trainset GENIA GENIA –</title>
        <p>Bio1
Bio1
–</p>
      </sec>
      <sec id="sec-9-4">
        <title>Testset</title>
        <p>Bio1
Bio1
Bio1
GENIA
GENIA
GENIA</p>
      </sec>
      <sec id="sec-9-5">
        <title>Testset</title>
        <p>Bio1
Bio1
Bio1
GENIA
GENIA
GENIA</p>
      </sec>
      <sec id="sec-9-6">
        <title>Algorithm Random Forest Logistic Regression Voting</title>
        <p>Random Forest
Logistic Regression
Voting
AvP
0.34
0.48
0.31
0.60
0.62
0.65</p>
        <p>In the following tests the whole feature set was
considered and the overall ranked result was assessed.</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>Cross-validation</title>
      <p>We performed 4-fold cross-validation of the algorithms
on both the corpora. We extracted term candidates from
the whole dataset and divided them on train and test sets.
In other words, we considered the case when having
some marked-up examples (train set) we should
recognize terms in the rest of data (test set) extracted from the
same corpus. So in case of voting algorithm the training
set was simply omitted.</p>
      <p>The results of cross-validation are shown in the
Tables 1, 2. The Table 2 presents results of cross-validation
on term candidates that appears at least two times in the
corpus.</p>
      <p>As we can see, in both the cases machine learning
approach outperformed voting algorithm. Moreover, in the
case without rare terms a difference of scores is higher.
It can be explained by the following: feature values of
rare terms (especially Frequency, Domain Consensus)
are useless for the classification and add a noise to the
model. When such the terms are omitted, the model
becomes more clear.</p>
      <p>Also in most cases Logistic Regression algorithm
outperformed Random Forest, so in most of further tests we
used only the best one.</p>
    </sec>
    <sec id="sec-11">
      <title>Separate train and test datasets</title>
      <p>Having two datasets of the same field, the idea is to check
how the model trained on the one can predict the data
from the other. For this purpose we used GENIA as a
training set and Bio1 as a test one, then visa versa.</p>
      <p>The results are shown in the Tables 3, 4. In the case
when Bio1 was used as a training set, voting algorithm
outperformed trained classifier. It could happen due to
the fact that the training data from Bio1 does not fully
reflect properties of terms in GENIA.</p>
    </sec>
    <sec id="sec-12">
      <title>Dependency of average precision from number of top results</title>
      <p>In previous tests we considered overall results produced
by the algorithms. Descending from the top to the bottom
of the ranked list, AvP score can significantly change,
so one algorithm can outperform another one on top-100
results but lose on top-1000. In order to explore this
dependency, we measured AvP for different slices of the
top results.</p>
      <p>The Figure 1 shows the dependency of AvP from
number of top results given by 4-fold cross-validation.</p>
      <p>We also considered a scenario when GENIA was used
for training and Bio1 for testing. The results are
presented on the Figure 2.
3.4.3</p>
    </sec>
    <sec id="sec-13">
      <title>Dependency of classifier performance from training set size</title>
      <p>In order to explore dependency between the amount of
data used for training and average precision, we
considered three test scenarios.</p>
      <p>At first, we trained the classifiers on GENIA dataset
and tested it on Bio1. At each step the amount of training
data was being decreased, while the test data remained
without any modifications. The results of the test are
presented on the Figure 3.</p>
      <p>Next, we started with 10-fold cross-validation on
GENIA and at each step decreased the number of folds
used for training of Logistic Regression and did not
change the number of folds used for testing. The results
are shown on the Figures 4–8.</p>
      <p>The last test is the same as the previous one, except
that the number of test folds was being increased at each
step. So we started with nine folds used for training and
one fold used for the test. At the next step we moved
one fold from training set to the test set and evaluated
again. The results are presented on the Figures 9–13.
The interesting observation is that higher values of AvP
correspond to the bigger sizes of the test set. It could
happen because with increasing of the test set the number of
high-confident terms is also growing: such the terms take
most of the top positions of the list and improve AvP.
In case of GENIA and Bio1 the top of the list mainly
consists from the highly domain-specific terms that take
high values for the features like Domain Relevance,
Relevance, Weirdness: such the terms occur in the corpora
frequently enough.</p>
      <p>As we can see, in all of the cases the gain of AvP
stopped quickly. So, in case of GENIA, it is enough to
train on 10% of candidates to rank the rest 90% with the
same performance. It could happen because of the
relatively small number of features are used and their
specificity: most of them designed to have high magnitude for
terms and low for non-terms. So, the data can be easily
separated by the classifier having few training examples.
3.5</p>
    </sec>
    <sec id="sec-14">
      <title>Feature selection</title>
      <p>Feature selection (FS) is the process of finding the most
relevant features for the task. Having a lot of different
features, the goal is to exclude redundant and irrelevant
ones from the feature set. Redundant features provide no
useful information as compared with the current feature
set, while irrelevant features do not provide information
in any context.</p>
      <p>
        There are different algorithms of FS. Some of them
rank separate features by relevance to the task, while
others search subsets of features that get the best model for
the predictor [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Also the algorithms differ by their
complexity. Because of big amount of features used in some
tasks, it is not possible to do exhaustive search, so
features are selected by greedy algorithms [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>In our task we concentrated on searching the subsets
of features that get the best results for the task. For such
purpose we ran quality tests for all possible feature
subsets, or, in other words, performed the exhaustive search.
Having 10 features, we check 210 1 different
combinations of them. In case of the machine learning method,
we used 9 folds for test and one fold for train. The reason
of such the configuration is that the classifier needs little</p>
      <sec id="sec-14-1">
        <title>All features</title>
        <p>0.8997
0.8414
0.7694
0.7309
0.6623</p>
      </sec>
      <sec id="sec-14-2">
        <title>The best features</title>
        <p>0.9856
0.8757
0.7875
0.7329
0.6714
data for training to rank terms with the same performance
(see the previous section). For voting algorithm, we
simply ranked candidates and then assessed overall list. All
of the tests were performed on GENIA corpus and only
the Logistic Regression was used as the machine learning
algorithm.</p>
        <p>
          The AvP score was computed for different slices of
the top terms: 100, 1000, 5000, 10000, and 20000. The
same slices are used in [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. The best results for the
algorithms are presented in the Tables 5, 6. These tables
shows that voting algorithm has better scores then
machine learning method, but such the results are not fully
comparable: FS for voting algorithm was performed on
the whole dataset, while Logistic Regression was trained
on 10% of term candidates. The average performance
gain for voting algorithm is about 7%, while for machine
learning it is only about 3%.
        </p>
        <p>The best features for voting algorithm:</p>
      </sec>
      <sec id="sec-14-3">
        <title>1. Top-100: Relevance, TF*IDF</title>
        <p>2. Top-1000: Relevance, Weirdness, TF*IDF</p>
      </sec>
      <sec id="sec-14-4">
        <title>3. Top-5000: Weirdness</title>
      </sec>
      <sec id="sec-14-5">
        <title>4. Top-10000: Weirdness</title>
        <p>The best features for the machine learning approach:
1. Top-100: Words Count, Domain Consensus,
Normalized Frequency, Domain Relevance, TF*IDF
2. Top-1000: Words Count, Domain Relevance,</p>
        <p>Weirdness, TF*IDF</p>
        <p>As we can see, most of the subsets contain features
based on a general domain. The reason can be that the
target corpus has high specificity, so the most of terms do
not occur in a general corpus.</p>
        <p>The next observation is that in case of the machine
learning algorithm, Words Count feature occurs in all of
the subsets. This observation confirms an assumption
that this feature is useful for algorithms that recognize
both the single- and multi-word terms.
3.6</p>
      </sec>
    </sec>
    <sec id="sec-15">
      <title>Discussion</title>
      <p>Despite the fact that filtering of the candidates occurring
only once in the corpus improves average precision of
the methods, it is not always a good idea to exclude such
the candidates. The reason is that a lot of specific terms
can occur only once in a dataset: for example, in GENIA
there are 50% of considered terms that occur only once.
Of course, omitting such the terms extremely affects
recall of the result. Thus such the cases should be
considered for the ATR task.</p>
      <p>
        One of the interesting observations is that the amount
of training data is needed to rank terms without sufficient
performance drop is extremely low. It leads to the idea
of applying the bootstrapping approach for ATR:
1. Having few marked-up examples, train the classifier
2. Use the classifier to extract new terms
3. Use the most confident terms as initial data at step 1.
4. Iterate until all of confident terms will be extracted
This is a semi-supervised method, because only
little marked-up data is needed to run the algorithm. Also
the method can be transformed into fully unsupervised,
if initial data will be extracted by some unsupervised
approach (for example, by voting algorithm). The similar
idea is implemented in study [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
4
      </p>
      <sec id="sec-15-1">
        <title>Conclusion and Future work</title>
        <p>In this paper we have compared the performance of two
approaches for ATR: machine learning method and
voting algorithm. For this purpose we implemented the set
of features that include linguistic, statistical, termhood
and unithood feature types. All of the algorithms
produced ranked list of terms that then was assessed by
average precision score.</p>
        <p>In most tests machine learning method outperforms
voting algorithm. Moreover it was explored that for the
supervised method it is enough to have few marked-up
examples, about 10% in case of GENIA dataset, to rank
terms with good performance. It leads to the idea of
applying bootstrapping to ATR. Furthermore, initial data
for bootstrapping can be obtained by voting algorithm
because its top results are precise enough (see the
Figure 1)</p>
        <p>The best feature subsets for the task were also
explored. Most of these features are based on a
comparison between domain-specific documents collection and
a reference general corpus. In case of the supervised
approach, the feature Words Count occurs in all of the
subsets, so this feature is useful for the classifier, because
values of other features may have different meanings for
single- and multi-word terms.</p>
        <p>In cases when one dataset is used for training and
another to test, we could not get stable performance gain
using machine learning. Even the datasets are of the
same field, a distribution of terms can be different. So it
is still unclear if it is possible to recognize terms from
unseen data of the same field having the once-trained
classifier.</p>
        <p>
          For our experiments we implemented the simple
method of term candidates extraction: we filter out
ngrams that do not match predefined part-of-speech
patterns. This step of ATR can be performed in other ways,
for example by shallow parsing, or chunking 3,
generating patterns from the dataset [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] or recognizing term
variants.
        </p>
        <p>Another direction of further research is related to the
evaluation of the algorithms on more datasets of different
languages and researching the ability of cross-domain
term recognition, i.e. using a dataset of one domain to
recognize terms from others.</p>
        <p>Also of particular interest is the implementation and
evaluation of semi- and unsupervised methods that
involve machine learning techniques.</p>
        <sec id="sec-15-1-1">
          <title>3Free chunker can be found in</title>
          <p>http://opennlp.apache.org
OpenNLP project:</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K.</given-names>
            <surname>Ahmad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gillam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Tostevin</surname>
          </string-name>
          , et al.
          <article-title>University of surrey participation in trec8: Weirdness indexing for logical document extrapolation and retrieval (wilder)</article-title>
          .
          <source>In The Eighth Text REtrieval Conference (TREC-8)</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Lars</given-names>
            <surname>Ahrenberg</surname>
          </string-name>
          .
          <source>Term extraction: A review draft version 091221</source>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.W.</given-names>
            <surname>Church</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hanks</surname>
          </string-name>
          .
          <article-title>Word association norms, mutual information, and lexicography</article-title>
          .
          <source>Computational linguistics</source>
          ,
          <volume>16</volume>
          (
          <issue>1</issue>
          ):
          <fpage>22</fpage>
          -
          <lpage>29</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Daille</surname>
          </string-name>
          .
          <article-title>Study and implementation of combined techniques for automatic extraction of terminology. The balancing act: Combining symbolic and statistical approaches to language</article-title>
          ,
          <volume>1</volume>
          :
          <fpage>49</fpage>
          -
          <lpage>66</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Daille</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Habert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jacquemin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Royaute</surname>
          </string-name>
          <article-title>´. Empirical observation of term variations and principles for their description</article-title>
          .
          <source>Terminology</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ):
          <fpage>197</fpage>
          -
          <lpage>257</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Dobrov</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Loukachevitch</surname>
          </string-name>
          .
          <article-title>Multiple evidence for term extraction in broad domains</article-title>
          .
          <source>In Proceedings of the 8th Recent Advances in Natural Language Processing Conference (RANLP</source>
          <year>2011</year>
          ). Hissar, Bulgaria, pages
          <fpage>710</fpage>
          -
          <lpage>715</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Foo</surname>
          </string-name>
          .
          <article-title>Term extraction using machine learning</article-title>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K.T.</given-names>
            <surname>Frantzi</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Ananiadou</surname>
          </string-name>
          .
          <article-title>Extracting nested collocations</article-title>
          .
          <source>In Proceedings of the 16th conference on Computational linguistics-Volume</source>
          <volume>1</volume>
          , pages
          <fpage>41</fpage>
          -
          <lpage>46</lpage>
          . Association for Computational Linguistics,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>I.</given-names>
            <surname>Guyon</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Elisseeff</surname>
          </string-name>
          .
          <article-title>An introduction to variable and feature selection</article-title>
          .
          <source>The Journal of Machine Learning Research</source>
          ,
          <volume>3</volume>
          :
          <fpage>1157</fpage>
          -
          <lpage>1182</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>K.</given-names>
            <surname>Kageura</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Umino</surname>
          </string-name>
          .
          <article-title>Methods of automatic term recognition: A review</article-title>
          .
          <source>Terminology</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ):
          <fpage>259</fpage>
          -
          <lpage>289</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.D.</given-names>
            <surname>Manning</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Raghavan</surname>
          </string-name>
          . Introduction to information retrieval, volume
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>C.D.</given-names>
            <surname>Manning</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Schu</surname>
          </string-name>
          <article-title>¨tze. Foundations of statistical natural language processing</article-title>
          . MIT press,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>L.C.</given-names>
            <surname>Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Belanche</surname>
          </string-name>
          , and
          <string-name>
            <surname>A</surname>
          </string-name>
          ` . Nebot.
          <article-title>Feature selection algorithms: A survey and experimental evaluation</article-title>
          .
          <source>In Data Mining</source>
          ,
          <year>2002</year>
          .
          <article-title>ICDM 2003</article-title>
          . Proceedings. 2002 IEEE International Conference on, pages
          <fpage>306</fpage>
          -
          <lpage>313</lpage>
          . IEEE,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Navigli</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Velardi</surname>
          </string-name>
          .
          <article-title>Semantic interpretation of terminological strings</article-title>
          .
          <source>In Proc. 6th Intl Conf. Terminology and Knowledge Eng</source>
          , pages
          <fpage>95</fpage>
          -
          <lpage>100</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.A.</given-names>
            <surname>Nokel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.I.</given-names>
            <surname>Bolshakova</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.V.</given-names>
            <surname>Loukachevitch</surname>
          </string-name>
          .
          <article-title>Combining multiple features for single- word term extraction</article-title>
          .
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.J.</given-names>
            <surname>Byrd</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.K.</given-names>
            <surname>Boguraev</surname>
          </string-name>
          .
          <article-title>Automatic glossary extraction: beyond terminology identification</article-title>
          .
          <source>In Proceedings of the 19th international conference on Computational linguistics-Volume</source>
          <volume>1</volume>
          , pages
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          . Association for Computational Linguistics,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Patry</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Langlais</surname>
          </string-name>
          .
          <article-title>Corpus-based terminology extraction</article-title>
          .
          <source>In Terminology and Content Development-Proceedings of 7th International Conference On Terminology and Knowledge Engineering</source>
          , Litera, Copenhagen,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pazienza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pennacchiotti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Zanzotto</surname>
          </string-name>
          .
          <article-title>Terminology extraction: an analysis of linguistic and statistical approaches</article-title>
          .
          <source>Knowledge Mining</source>
          , pages
          <fpage>255</fpage>
          -
          <lpage>279</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pen</surname>
          </string-name>
          ˜as,
          <string-name>
            <given-names>F.</given-names>
            <surname>Verdejo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gonzalo</surname>
          </string-name>
          , et al.
          <article-title>Corpusbased terminology extraction applied to information access</article-title>
          .
          <source>In Proceedings of Corpus Linguistics</source>
          , volume
          <year>2001</year>
          . Citeseer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>F.</given-names>
            <surname>Sclano</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Velardi</surname>
          </string-name>
          .
          <article-title>Termextractor: a web application to learn the shared terminology of emergent web communities</article-title>
          . Enterprise
          <string-name>
            <surname>Interoperability</surname>
            <given-names>II</given-names>
          </string-name>
          , pages
          <fpage>287</fpage>
          -
          <lpage>290</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>P.</given-names>
            <surname>Velardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Missikoff</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Basili</surname>
          </string-name>
          .
          <article-title>Identification of relevant terms to support the construction of domain ontologies</article-title>
          .
          <source>In Proceedings of the workshop on Human Language Technology and Knowledge Management-Volume</source>
          <year>2001</year>
          ,
          <article-title>page 5</article-title>
          . Association for Computational Linguistics,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xia</surname>
          </string-name>
          .
          <article-title>Faulttolerant learning for term extraction</article-title>
          .
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , T. Yoshida, and
          <string-name>
            <given-names>X.</given-names>
            <surname>Tang</surname>
          </string-name>
          .
          <article-title>Using ontology to improve precision of terminology extraction from documents</article-title>
          .
          <source>Expert Systems with Applications</source>
          ,
          <volume>36</volume>
          (
          <issue>5</issue>
          ):
          <fpage>9333</fpage>
          -
          <lpage>9339</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Ziqi</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Christopher Brewster, and
          <string-name>
            <given-names>Fabio</given-names>
            <surname>Ciravegna</surname>
          </string-name>
          .
          <article-title>A comparative evaluation of term recognition algorithms</article-title>
          .
          <source>In Proceedings of the Sixth International Conference on Language Resources and Evaluation (LREC08)</source>
          , Marrakech, Morocco,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>