<!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>University of Houston at CL-SciSumm 2016: SVMs with tree kernels and Sentence Similarity?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Luis Moraes</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shahryar Baki</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rakesh Verma</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Lee</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department University of Houston</institution>
          ,
          <addr-line>TX 77204</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>113</fpage>
      <lpage>121</lpage>
      <abstract>
        <p>This paper describes the University of Houston team's e orts toward the problem of identifying reference spans in a reference document given sentences from other documents that cite the reference document. We investigated the following approaches: cosine similarity with multiple incremental modi cations and SVMs with a tree kernel. Although the best performing approach in our experiments is quite simple, it is not the best under every metric used for comparison. We also present a brief analysis of the dataset which includes information on its sparsity and frequency of section titles.</p>
      </abstract>
      <kwd-group>
        <kwd>? Research supported in part by NSF grants CNS 1319212</kwd>
        <kwd>DGE 1433817 and DUE 1241772</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The CL-SciSumm 2016 shared task poses the problem of automatic
summarization in the Computational Linguistics (CL) domain. Single text
summarization is hardly new, however, in addition to the reference text
to be summarized we are also given citances i.e. sentences that cite our
reference text.</p>
      <p>The shared task is broken into multiple tasks with the unifying theme
of leveraging citances. Task 1a is, given a citance, to identify the span of
reference text that best re ects what has been cited. Task 1b asks us to
classify the cited aspect according to a prede ned set of facets:
hypothesis, aim, method, results, and implication. Finally, Task 2 is generating
a structured summary.</p>
      <p>We experimented with the following approaches: SVMs with a tree
kernel and cosine similarity based on TF/IDF weights for sentences. The
best results when measuring by sentence inclusion are obtained by
cosine similarity. However, ROUGE-L scores are better for the tree kernel
approach.</p>
      <p>
        We also study two characteristics of the dataset: sparsity and section
importance. We de ne section importance as the normalized frequency
of the section, i.e., the number of correct reference sentences that belong
to this section across all the citances. We found that the introduction is
the most cited section in this year's dataset. We also nd that citances
are less sparse than the average sentence within the corpus.
1.0
0.8
s0.6
d
r
o
W
%0.4
The dataset [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] consists of 30 total documents separated into three sets
of 10 documents each: training, development, and test sets. For the
following analysis no preprocessing has been done (for instance, stemming).
There are 23784 unique words among the reference documents in the
dataset. The citances contain 6415 unique words. The most frequent
word among reference documents appears in 4125 sentences. The most
frequent word among citances appears in 598 sentences. There are 6706
reference sentences and 913 citance sentences (a few annotations have
more than one). The average reference sentence has approximately 22
words in this dataset whereas citances have an average of approximately
30 words.
      </p>
      <p>In Figure 1 we can see how sparse the dataset is; the quicker the decay,
the greater the sparsity. Noise in the dataset is one of the factors for the
sparsity. We can see that citances, seen as a corpus, are in general less
sparse than the reference texts. This can be an indication that citances
have some common structure or semantics.
2.2</p>
      <sec id="sec-1-1">
        <title>Frequency of Section Titles</title>
        <p>For each cited reference sentence, we looked at the title of the section
in which it appears. The titles that appeared with greatest frequency
can be seen in Table 1. To extract these section titles we looked at the
parent nodes of sentences within the XML document. The \title" and
\abstract" sections are special since they refer to parent nodes of type
other than SECTION. These results clearly show sentences that are cited
are not uniformly distributed within a document.</p>
        <p>Title
introduction
abstract
title
conclusion.
the approach.
potential for improvement.
evaluation.</p>
        <p>Frequency Relevant
25.55%
6.98%
5.58%
4.46%
4.05%
3.35%
3.21%
In this task we are asked to identify the reference sentences referred to
by a given citance. We approach the problem from two di erent
perspectives. One of our systems follows the intuitive idea that the citance
and the sentences to which it refers must share some similarity. Thus, we
modify this system with the intent to capture more forms of similarity.
Our second system abstracts further, instead of looking at the similarity
between citance and reference sentences we look at the similarity
between citance and reference sentence pairs, (c; r). We attempt to learn
how to distinguish relevant and irrelevant pairs. We modify this system
with the intent to improve the learned classi er.
Context Expansion. (CE) Citances by themselves only have a
limited amount of semantic information. We expand the semantic content
of a citance by including the sentences that occur directly before and
after the citance when constructing its word vector.</p>
        <p>
          WordNet Expansion. (WN) Another method for semantic
expansion is to include the lemmas obtained from the synsets of each word
in a sentence. This applies to both citances and sentences in the
reference document. We use the Lesk algorithm, provided through the NLTK
package [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], to perform wordsense disambiguation. This is a necessary
step before obtaining the synset of a word from WordNet [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The
lemmas for each synset are added to the word vector of the sentence; this
augmented vector is used when calculating the cosine similarity instead.
Sentence Limiting. (SL) In order to reduce noise (due to OCR),
we eliminate from consideration all sentences outside a certain range of
number of words. For the TF/IDF approach we only consider reference
sentences with more than 10 and less than 70 words. This process
eliminates 1494 sentences out of 6706 total, roughly 22%. The test set has
a total of 390 sentences that should be retrieved. Only 340 can still be
retrieved once we restrict the number of words.
3.2
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>Tree Kernel Approach</title>
        <p>We classify the (c; r) pairs of citance and reference sentence as relevant
or irrelevant. We then rank the sentences according to how con dent we
are it is relevant.</p>
        <p>
          SVM. The Support Vector Machine (SVM) is a classi er that learns a
hyperplane to separate two classes [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The hyperplane with the largest
margin is considered the best choice. Thus, learning becomes an
optimization problem.
        </p>
        <p>After training, an SVM will have a set of support vectors that de ne
its hyperplane. The hyperplane can be thought of as a description of the
boundary between classes. The output is the signed distance from the
instance to this hyperplane: a positive distance implies the item belongs to
the positive class; a negative distance implies the item is in the negative
class.</p>
        <p>Learning can be carried out with just the Gram Matrix, a matrix of the
\distances" between pairs of data items. This is known as the kernel
trick. By choosing a di erent kernel we implicitly transform the space
where items reside. This broadens the utility of SVMs since the new
space may allow for simpler separation between classes.</p>
        <p>
          Subset Tree Kernel. Our kernel of choice is a convolutional kernel
on trees. Although there are a few di erent formulations, we use the
subset tree kernel which compares the number of common subset trees
(subtrees that can have nonterminals as leaves) [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
Parse trees may be ideally suited for the kernel, but we can easily produce
\ at trees" for vector-like data. Flat trees can be understood as trees
where all leaves are directly connected to the root. Therefore, in addition
to the parse tree, we use a at tree for the bag-of-words representation
and the POS tags. For each sentence we have 3 di erent trees (similar
to [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]), so for each (c; r) pair we have 6 trees total. The similarity between
items is calculated by rst nding the similarity between respective trees
(using the subset tree kernel), then adding up each tree's contribution.
Class Imbalance. The way we modeled the problem makes it heavily
imbalanced. The number of (c; r) pairs that are irrelevant is much larger
than the number that are relevant. Due to this imbalance the classi er
was trained with subsets of all possible pairs to reduce the in uence of
the majority class. We train SVMs with a random selection of negative
items. We experimented with three di erent positive-to-negative ratios:
1 : 1, 1 : 4, 1 : 8. We performed 5 runs for each con guration since the
selection of negative items could help or hurt our performance.
Context Expansion. (CE) For the Tree kernel approach, context
expansion consists in adding the sentence above and below a citance as
part of the citance. This is only used in training; preliminary results
showed little di erence in performance when classifying more (c; r) pairs
(those of the extra sentences).
        </p>
        <p>Sentence Limiting. (SL) Similar to how we eliminated sentences
from consideration in the TF/IDF approach, we do the same here. Since
we randomly select negative items, it becomes of greater concern that
we perform multiple runs. To get a su cient number of runs we use a
narrower range to reduce classi cation time; sentences must have more
than 15 and less than 35 words. This process eliminates 3462 sentences
out of 6706 total, roughly 51%. Out of the 390 relevant sentences in the
test set, only 215 meet the criteria.</p>
        <p>
          Implementation. We utilize SVM-LIGHT-TK [
          <xref ref-type="bibr" rid="ref4 ref8">8, 4</xref>
          ] for our
experiments. We use the Stanford CoreNLP [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for obtaining POS tags and
parse trees from our data. First we train our SVM on all the relevant
(c; r) pairs with a few select irrelevant pairs. Then, we classify all
possible pairs in the reference text. The top 3 are selected as the output of
our system.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Task 2</title>
      <p>Task 2 consists in generating a summary for the reference text. For Task
2 we average the sentence scores given by each citance and extract
sentences until we reach the 250 word limit. This was only performed for
the Tree kernel approach and only against human summaries.
Furthermore, we only evaluated the best performing run of each con guration
(according to its performance in Task 1a).
5</p>
    </sec>
    <sec id="sec-3">
      <title>Evaluation</title>
      <p>The evaluation of our systems is done by comparison of several metrics
which are detailed below. For the Tree kernel method, these values are
averaged over 5 runs.</p>
      <p>
        ROUGE-L. The ROUGE metrics are useful for evaluating summaries.
In particular we look at the ROUGE-L metric [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which has the fewest
parameters. The ROUGE-L metric is based on the Longest Common
Subsequence (LCS). Consequently, it is more lenient since sentences that
share words will be considered as somewhat correct.
      </p>
      <p>Top-3 Metrics. Our systems output the top 3 sentences, thus we
compute recall, precision, and F1 score for these sentences. If a relevant
sentence appears in the top-3, then it factors into recall, precision, and F1
score. Note that due to sentence limiting (SL) we impose a limit on the F1
score attainable. Since we always return the top 3 sentences, for the 279
citances of the test set we return 837 total sentences. We can calculate
the maximum attainable F1 score. For the Tree kernel approach it is
35:04%. For the TF/IDF aproach it varies between 44:98% and 58:02%.
Mean Average Rank. We compute the average rank by obtaining
the rank of all the relevant reference sentences of each citance. These are
normalized according to the total number of sentences being considered.
The normalized rank is a value within the interval [0; 1]. We average these
ranks among the citances for a document. Finally we nd the mean of
these averages for all documents. For example, for a single reference text
with two citances, each referring to a single sentence, we would average
the normalized rank of these two sentences according to their appropriate
citance. We then nd the mean among the documents processed. Lower
is better.</p>
      <sec id="sec-3-1">
        <title>Method</title>
        <p>TKern(1:1)+SL
TKern(1:4)+SL
TKern(1:8)+SL
TKern(1:1)+SL+CE
TKern(1:4)+SL+CE
TKern(1:8)+SL+CE
ROUGE-L
58.78%
57.90%
57.76%
58.84%
58.12%
57.87%</p>
      </sec>
      <sec id="sec-3-2">
        <title>Method</title>
      </sec>
      <sec id="sec-3-3">
        <title>TFIDF</title>
        <p>TFIDF+ST
TFIDF+SL
TFIDF+WN
TFIDF+ST+SL
TFIDF+ST+WN
TFIDF+SL+WN
TFIDF+ST+SL+WN</p>
      </sec>
      <sec id="sec-3-4">
        <title>ROUGE-L Method</title>
        <p>TKern(1:1)+SL 5.63% 12.10% 7.69% 0.262 (215/390)
TKern(1:4)+SL 4.85% 10.41% 6.61% 0.263 (215/390)
TKern(1:8)+SL 5.13% 11.02% 7.00% 0.245 (215/390)
TKern(1:1)+SL+CE 5.71% 12.25% 7.79% 0.261 (215/390)
TKern(1:4)+SL+CE 4.70% 10.10% 6.42% 0.262 (215/390)
TKern(1:8)+SL+CE 5.11% 10.97% 6.97% 0.252 (215/390)
TFIDF 7.88% 16.92% 10.75% 0.106 (298/390)
TFIDF+ST 8.60% 18.46% 11.73% 0.124 (329/390)
TFIDF+SL 8.72% 18.71% 11.89% 0.093 (276/390)
TFIDF+WN 4.77% 10.25% 6.51% 0.154 (331/390)
TFIDF+ST+SL 8.96% 19.23% 12.22% 0.112 (309/390)
TFIDF+ST+WN 5.61% 12.05% 7.66% 0.164 (336/390)
TFIDF+SL+WN 6.09% 13.07% 8.31% 0.137 (307/390)
TFIDF+ST+SL+WN 5.61% 12.05% 7.66% 0.144 (286/390)
TFIDF+CE 7.04% 15.12% 9.61% 0.159 (330/390)
TFIDF+ST+CE 7.04% 15.12% 9.61% 0.167 (349/390)
TFIDF+SL+CE 7.88% 16.92% 10.75% 0.137 (303/390)
TFIDF+WN+CE 4.65% 10.00% 6.35% 0.216 (354/390)
TFIDF+ST+SL+CE 7.76% 16.66% 10.59% 0.149 (325/390)
TFIDF+ST+WN+CE 4.89% 10.51% 6.68% 0.220 (356/390)
TFIDF+SL+WN+CE 5.25% 11.28% 7.17% 0.183 (326/390)
TFIDF+ST+SL+WN+CE 4.77% 10.25% 6.51% 0.189 (304/390)
6
6.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <sec id="sec-4-1">
        <title>TF/IDF Results</title>
        <p>The TF/IDF approach is unexpectedly our best performing approach.
Although some modi cations hurt performance, upon closer inspection
we see how they might improve our results in other ways. It is, however,
surprising that the minimally modi ed TFIDF+SL+ST approach has
the highest F1 score. Furthermore, among the TF/IDF con gurations,
the unmodi ed TF/IDF approach has the highest ROUGE-L F1 score.
One of the considerations when using cosine similarity is whether or not
we get any value at all due to sparsity. As we can see from Table 4, a
portion of relevant sentences are indistinguishable since they have zero
similarity. WordNet expansion, stemming, and context expansion provide
a signi cant increase in non-zero similarities among relevant sentences.
However, recall and precision decrease in turn. Sentence limits have the
opposite e ect: they increase recall and precision but also decrease the
number of relevant sentences we can distinguish.
6.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Tree Kernel Results</title>
        <p>For the Tree kernel approach, we expected the inclusion of more
negative items to increase our recall and precision. However, the con guration
with 1 : 1 ratio had the best performance. It is signi cant that this
dominance occurs not only with regards to the ROUGE-L scores in Table 2
but also in terms of top-3 metrics in Table 4.</p>
        <p>Average rank did improve with a greater number of negative items. We
conjecture these negative items in training had the e ect of lowering
the rank of negative items in testing, thus improving the rank of
positive items. This overall improvement came at the expense of recall and
precision.</p>
        <p>The performance variation between runs was calculated for each system
as the maximum F1 at top-3 score attained minus the minimum F1 at
top-3 score attained in these 5 runs. The system with the largest variation
was Tkern(1:1)+SL, with 2.7% di erence, whereas the system with the
least variation was TKern(1:1)+SL+CE, with 0.9% di erence.
The output had a curious behavior. For each reference text, the
sentences chosen by the system were the same regardless of citance. Even
after context expansion, the behavior persisted. Unfortunately, this did
not translate into high ROUGE-L scores for Task 2. It is possible that
tuning the method so this behavior does not occur would increase its
performance.</p>
        <p>Finally, it is interesting to note that the ROUGE-L scores for the Tree
kernel approach were consistently higher than the scores for the TF/IDF
approach.
7</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Future Work</title>
      <p>We investigated the e ects of various modi cations on the performance
of a simple TF/IDF approach. In addition, an SVM with a tree
kernel was also employed with mixed results. Although the traditional F1
score points to one of the simplest approaches as the most e ective, it
is important to remember the two approaches tackled the same problem
from di erent perspectives. Whether these two perspectives { similarity
between citance and reference sentence and the similarity between (c; r)
pairs { complement each other is worth exploring.</p>
      <p>The characterization of citances also warrants further research. The
peculiarities apparent (and those less apparent) could lead to improvements
in these tasks.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Steven</given-names>
            <surname>Bird</surname>
          </string-name>
          , Edward Loper, and
          <string-name>
            <given-names>Ewan</given-names>
            <surname>Klein. Natural Language Processing with Python. O'Reilly Media</surname>
          </string-name>
          , Inc.,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Corinna</given-names>
            <surname>Cortes</surname>
          </string-name>
          and
          <string-name>
            <given-names>Vladimir</given-names>
            <surname>Vapnik</surname>
          </string-name>
          .
          <article-title>Support-vector networks</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>20</volume>
          (
          <issue>3</issue>
          ):
          <volume>273</volume>
          {
          <fpage>297</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Kokil</given-names>
            <surname>Jaidka</surname>
          </string-name>
          , Muthu Kumar Chandrasekaran, Sajal Rustagi, and
          <string-name>
            <surname>Min-Yen Kan</surname>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Overview of the 2nd Computational Linguistics Scienti c Document Summarization Shared Task (CL-SciSumm 2016)</article-title>
          .
          <source>In Proceedings of the Joint Workshop on Bibliometric-enhanced Information Retrieval and Natural Language Processing for Digital Libraries (BIRNDL</source>
          <year>2016</year>
          ), Newark, New Jersey, USA.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Thorsten</given-names>
            <surname>Joachims</surname>
          </string-name>
          .
          <article-title>Advances in Kernel Methods, chapter Making Large-scale Support Vector Machine Learning Practical</article-title>
          , pages
          <volume>169</volume>
          {
          <fpage>184</fpage>
          . MIT Press, Cambridge, MA, USA,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Chin-Yew Lin</surname>
          </string-name>
          and
          <article-title>Franz Josef Och</article-title>
          .
          <article-title>Automatic evaluation of machine translation quality using longest common subsequence and skipbigram statistics</article-title>
          .
          <source>In Proceedings of the 42nd Annual Meeting on Association for Computational Linguistics, page 605. Association for Computational Linguistics</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Christopher</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Manning</surname>
            , Mihai Surdeanu, John Bauer, Jenny Finkel,
            <given-names>Steven J.</given-names>
          </string-name>
          <string-name>
            <surname>Bethard</surname>
          </string-name>
          , and
          <string-name>
            <surname>David McClosky</surname>
          </string-name>
          .
          <article-title>The Stanford CoreNLP natural language processing toolkit. In Association for Computational Linguistics (ACL) System Demonstrations</article-title>
          , pages
          <volume>55</volume>
          {
          <fpage>60</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>George</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
          </string-name>
          .
          <article-title>Wordnet: A lexical database for english</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>38</volume>
          (
          <issue>11</issue>
          ):
          <volume>39</volume>
          {
          <fpage>41</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Alessandro</given-names>
            <surname>Moschitti</surname>
          </string-name>
          .
          <article-title>Making tree kernels practical for natural language learning</article-title>
          .
          <source>In EACL</source>
          <year>2006</year>
          ,
          <article-title>11st Conference of the European Chapter of the Association for Computational Linguistics</article-title>
          ,
          <source>Proceedings of the Conference, April 3-7</source>
          ,
          <year>2006</year>
          , Trento, Italy, pages
          <volume>113</volume>
          {
          <fpage>120</fpage>
          . The Association for Computer Linguistics,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Alessandro</given-names>
            <surname>Moschitti</surname>
          </string-name>
          , Silvia Quarteroni, Roberto Basili, and
          <string-name>
            <given-names>Suresh</given-names>
            <surname>Manandhar</surname>
          </string-name>
          .
          <article-title>Exploiting syntactic and shallow semantic kernels for question answer classi cation</article-title>
          .
          <source>In ACL</source>
          <year>2007</year>
          ,
          <article-title>Proceedings of the 45th Annual Meeting of the Association for Computational Linguistics</article-title>
          , June 23-30,
          <year>2007</year>
          , Prague, Czech Republic.
          <source>The Association for Computational Linguistics</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>