<?xml version="1.0"?><!DOCTYPE article SYSTEM "/project/take/software/searchbench_offline_processing/paperxml_generator/aclextractor/src/python/../resource/dtd/paperxml.dtd"><article><header><firstpageheader><page local="1" global="248"/><title>HUMB: Automatic Key Term Extraction from Scientific Articles in GROBID</title><pubinfo>Proceedings of the 5th International Workshop on Semantic Evaluation, ACL 2010,pages 248-251, Uppsala, Sweden, 15-16 July 2010. ©2010 Association for Computational Linguistics</pubinfo><author surname="Lopez" givenname="Patrice"><org  name="INRIA" country="France" city="Le Chesnay"/></author><author surname="Romary" givenname="Laurent"><org  name="INRIA" country="France" city="Le Chesnay"/></author></firstpageheader><frontmatter><p><b>HUMB: Automatic Key Term Extraction from Scientific Articles</b></p><p><b>in GROBID</b></p><p><b>Patrice Lopez</b></p><p>INRIA Berlin, Germany</p><p>patrice_lopez@hotmail.com</p><p><b>Laurent Romary</b></p><p>INRIA &amp; HUB-IDSL Berlin, Germany</p><p>laurent.romary@inria.fr</p></frontmatter><abstract>The Semeval task 5 was an opportunity for experimenting with the key term ex­traction module of GROBID, a system for extracting and generating bibliographical information from technical and scientific documents. The tool first uses GROBID's facilities for analyzing the structure of sci­entific articles, resulting in a first set of structural features. A second set of fea­tures captures content properties based on phraseness, informativeness and keyword-ness measures. Two knowledge bases, GRISP and Wikipedia, are then exploited for producing a last set of lexical/semantic features. Bagged decision trees appeared to be the most efficient machine learning algorithm for generating a list of ranked key term candidates. Finally a post rank­ing was realized based on statistics of co-usage of keywords in HAL, a large Open Access publication repository. </abstract></header><body><section number="1" title="Introduction"><p>Key terms (or keyphrases or keywords) are meta­data providing general information about the con­tent of a document. Their selection by authors or readers is, to a large extent, subjective which makes automatic extraction difficult. This is, how­ever, a valuable exercise, because such key terms constitute good topic descriptions of documents which can be used in particular for information retrieval, automatic document clustering and clas­sification. Used as subject headings, better key­words can lead to higher retrieval rates of an arti­cle in a digital library.</p><p>We view automatic key term extraction as a sub-task of the general problem of extraction of tech­nical terms which is crucial in technical and scien­tific documents (Ahmad and Collingham, 1996).</p><p>Among the extracted terms for a given scientific document in a given collection, which key terms best characterize this document?</p><p>This article describes the system realized for the Semeval 2010 task 5, based on GROBID's (GeneRation Of Bibliographie Data) module ded­icated to key term extraction. GROBID is a tool for analyzing technical and scientific documents, focusing on automatic bibliographical data extrac­tion (header, citations, etc.) (Lopez, 2009) and structure recognition (section titles, figures, etc).</p><p>As the space for the system description is very limited, this presentation focuses on key aspects. We present first an overview of our approach, then our selection of features (section 3), the different tested machine learning models (section 4) and the final post-ranking (section 5). We briefly describe our unsuccessful experiments (section 6) and we conclude by discussing future works.</p></section><section number="2" title="Bases"><p><b>Principle </b>As most of the successful works for keyphrase extraction, our approach relies on Ma­chine Learning (ML). The following steps are ap­plied to each document to be processed:</p><p>1. Analysis of the structure of the article.</p><p>2. Selection of candidate terms.</p><p>3. Calculation of features.</p><p>4. Application of a ML model for evaluating each candidate term independently.</p><p>5. Final re-ranking for capturing relationships between the term candidates.</p><p>For creating the ML model, steps 1-3 are applied to the articles of the training set. We view steps 1 and 5 as our main novel contributions. The struc­ture analysis permits the usage of reliable features in relation to the logical composition of the arti­cle to be processed. The final re-ranking exploits general relationships between the set of candidates which cannot be captured by the ML models.<page local="2" global="249"/></p><p><b>Candidate term selection </b>In the following, <i>word </i>should be understood as similar to <i>token </i>in the sense of MAF<footnote anchor="1"/>. Step 2 has been implemented in a standard manner, as follows:</p></section><section number="1." title="Extract all n-grams up to 5 words,"><p>2. Remove all candidate n-grams starting or ending with a stop word,</p><p>3. Filter from these candidates terms having mathematical symbols,</p><p>4. Normalize each candidate by lowercasing and by stemming using the Porter stemmer.</p><p><b>Training data </b>The task's collection consists of articles from the ACM (Association for Computa­tional Machinery) in four narrow domains <i>(C.2.4 </i>Distributed Systems, <i>H.3.3 </i>Information Search and Retrieval, <i>1.2.6 </i>Learning and <i>J.4 </i>Social and Behavioral Sciences). As training data, we used this task's training resources (144 articles from ACM) and the National University of Singapore (NUS) corpus<footnote anchor="2"/> (156 ACM articles from all com­puting domains). Adding the additional NUS training data improved our final results (+7.4% for the F-score at top 15, i.e. from 25.6 to 27.5).</p></section><section number="3" title="Features"><subsection number="3.1" title="Structural features"><p>One of the goals of GROBID is to realize reli­able conversions of technical and scientific docu­ments in PDF to fully compliant TEI<footnote anchor="3"/> documents. This conversion implies first the recognition of the different sections of the document, then the extraction of all header metadata and references. The analysis is realized in GROBID with Condi­tional Random Fields (CRF) (Peng and McCal-lum, 2004) exploiting a large amount of training data. We added to this training set a few ACM doc­uments manually annotated and obtained a very high performance for field recognitions, between 97% (section titles, reference titles) and 99% (ti­tle, abstract) accuracy for the task's collection.</p><p>Authors commonly introduce the main concepts of a written communication in the header (title, abstract, table of contents), the introduction, the section titles, the conclusion and the reference list. Similarly human readers/annotators typically fo­cus their attention on the same document parts. We introduced thus the following 6 binary fea­tures characterizing the position of a term with re­spect to the document structure for each candidate: present in the <i>title, </i>in the <i>abstract, </i>in the <i>introduc­tion, </i>in at least one <i>section titles, </i>in the <i>conclusion, </i>in at least one <i>reference or book title.</i></p><p>In addition, we used the following standard fea­ture: the <i>position </i><i>of</i><i> the first occurrence, </i>calcu­lated as the number of words which precede the first occurrence of the term divided by the num­ber of words in the document, similarly as, for in­stance, (Witten et al., 1999).</p></subsection><subsection number="3.2" title="Content features"><p>The second set of features used in this work tries to captures distributional properties of a term rel­atively to the overall textual content of the docu­ment where the term appears or the collection.</p><p><b>Phraseness </b>The phraseness measures the lexical cohesion of a sequence of words in a given docu­ment, i.e. the degree to which it can be consid­ered as a phrase. This measure is classically used for term extraction and can rely on different tech­niques, usually evaluating the ability of a sequence of words to appear as a stable phrase more often than just by chance. We applied here the Gen­eralized Dice Coeficient (GDC) as introduced by (Park et al., 2002), applicable to any arbitrary <i>n-</i>gram of words <i>(n &gt; </i>2). For a given term <i>T, \ T \ </i>being the number of words in <i>T, freq{T) </i>the fre­quency of occurrence of <i>T </i>and <i>freq</i><i>(wi) </i>the fre­quency of occurrence of the word <b><i>Wi, </i></b>we have:</p><doubt alpha="50.0" length="8" tooSmall="False" monospace="0.0">GDC(T) =</doubt><p><i><u>T </u></i><b><u>I </u></b><i><u>logw(freq(T))freq(T) </u>freq</i><i>(wi)</i></p><p>'Morpho-syntactic Annotation Framework, see http : //pauillac .inria. fr/ clerger/M AF/</p><footnote label="2">http://wing . comp.nus.edu . sg/downloads/keyphraseCorpus 3 Text Encoding Initiative (TEI), http://www.tei-c.org .</footnote><p>We used a default value for a single word, because, in this case, the association measure is not mean­ingful as it depends only on the frequency.</p><p><b>Informativeness </b>The <i>informativeness </i>of a term is the degree to which the term is representative of a document given a collection of documents. Once again many measures can be relevant, and we opt for the standard TF-IDF value which is used in most of the keyphrase extraction systems, see for instance (Witten et al., 1999) or (Medelyan and<page local="3" global="250"/></p><p>Witten, 2008). The TF-IDF score for a Term T in document D is given by:</p><doubt alpha="46.4" length="28" tooSmall="False" monospace="0.0">TF-IDF(r,a)^^r|P'x-to9/°"^r'</doubt><p>where | <i>D </i>| is the number of words in <i>D, count(T) </i>is the number of occurrence of the term T in the global corpus, and N is the number of doc­uments in the corpus.</p><p><b>Keywordness </b>Introduced by (Witten et al., 1999), the keywordness reflects the degree to which a term is selected as a keyword. In prac­tice, it is simply the frequency of the keyword in the global corpus. The efficiency of this feature depends, however, on the amount of training data available and the variety of technical domains con­sidered. As the training set of documents for this task is relatively large and narrow in term of tech­nical domains, this feature was relevant.</p></subsection><subsection number="3.3" title="Lexical/Semantic features"><p>GRISP is a large scale terminological database for technical and scientific domains resulting from the fusion of terminological resources (MeSH, the Gene Ontology, etc.), linguistic resources (part of WordNet) and part of Wikipedia. It has been cre­ated for improving patent retrieval and classifica­tion (Lopez and Romary, 2010). The assumption is that a phrase which has been identified as con­trolled term in these resources tend to be a more important keyphrase. A binary feature is used to indicate if the term is part of GRISP or not.</p><p>We use Wikipedia similarly as the <i>Wikipedia keyphraseness </i>in Maui (Medelyan, 2009). The <i>Wikipedia keyphraseness </i>of a term T is the prob­ability of an appearance of T in a document being an anchor (Medelyan, 2009). We use Wikipedia Miner<footnote anchor="4"/> for obtaining this value.</p><p>Finally we introduced an additional feature commonly used in keyword extraction, the <i>length </i>of the term candidate, i.e. its number of words.</p></subsection></section><section number="4" title="Machine learning model"><p>We experimented different ML models: Decision tree (C4.5), Multi-Layer perceptron (MLP) and Support Vector Machine (SVM). In addition, we combined these models with boosting and bagging techniques. We used WEKA (Witten and Frank, 2005) for all our experiments, except for SVM where LIBSVM (Chang and Lin, 2001) was used. We failed to obtain reasonable results with SVM. Our hypothesis is that SVM is sensitive to the very large number of negative examples compared to the positive ones and additional techniques should be used for balancing the training data. Results for decision tree and MLP were similar but the lat­ter is approx. 57 times more time-consuming for training. Bagged decision tree appeared to per­form constantly better than boosting (+8,4% for F-score). The selected model for the final run was, therefore, bagged decision tree, similarly as, for instance, in (Medelyan, 2009).</p><footnote label="4">http://wiMpedia-miner.sourceforge.net</footnote></section><section number="5" title="Post-ranking"><p>Post-ranking uses the selected candidates as a whole for improving the results, while in the pre­vious step, each candidate was selected indepen­dently from the other. If we have a ranked list of term Ti_jv, each having a score <i>s(Ti), </i>the new score <i>s'</i><i> </i>for the term Tj is obtained as follow:</p><doubt alpha="54.8" length="31" tooSmall="False" monospace="0.0">sl{Tl)=s{Tl)+a-lY,P{T3\Tl)s{Tj)</doubt><p>where a is a constant in [0 — 1] for control­ling the re-ranking factor, <i>a </i>has been set ex­perimentally to 0.8. <i>P{Tj\Ti) </i>is the probability that the keyword <i>Tj </i>is chosen by the author when the keyword Tj has been selected. For obtain­ing these probabilities, we use statistics for the HAL<footnote anchor="5"/> research archive. HAL contains approx. 139,000 full texts articles described by a rich set of metadata, often including author's keywords. We use the keywords appearing in English and in the Computer Science domain (a subset of 29,000 ar­ticles), corresponding to a total of 16,412 different keywords. No smoothing was used. The usage of open publication repository as a research resource is in its infancy and very promising.</p></section><section number="6" title="Results"><p>Our system was ranked first of the competition among 19 participants. Table 1 presents our offi­cial results (Precision, Recall, F-score) for <i>com­bined </i>keywords and <i>reader </i>keywords, together with the scores of the systems ranked second (WINGNUS and KX FBK).</p><footnote label="5">HAL (Hyper Article en Ligne) is the French Institutional repository for research publications: http://hal.archives- ouvertes.fr/index.php ?langue=en</footnote><page local="4" global="251"/><p>Table <b>1: </b>Performance of our system (HUMB) and of the systems ranked second.</p></section><section number="7" title="What did not work"><p>The previously described features were selected because they all had a positive impact on the ex­traction accuracy based on our experiments on the task's collection. The following intuitively perti­nent ideas appeared, however, to deteriorate or to be neutral for the results.</p><p><b>Noun phrase filtering </b>We applied a filtering of noun phrases based on a POS tagging and extrac­tion of all possible NP based on typical patterns. This filtering lowered both the recall and the pre­cision <b>(—7</b>.6% for F-score at top <b>15).</b></p><p><b>Term variants </b>We tried to apply a post-ranking by conflating term variants using FASTR<footnote anchor="6"/>, result­ing in a disappointing —11.5% for the F-score.</p><p><b>Global keywordness </b>We evaluated the key­wordness using also the overall HAL keyword fre­quencies rather than only the training corpus. It had no impact on the results.</p><p><b>Language Model deviation </b>We experimented the usage of HMM deviation using LingPipe<footnote anchor="7"/> as alternative informativeness measure, resulting in <b>—3.7% </b>for the F-score at top <b>15.</b></p><p><b>Wikipedia term Relatedness </b>Using Wikipedia Miner, we tried to apply as post-ranking a boosting of related terms, but saw no impact on the results.</p></section><section number="8" title="Future work"><p>We think that automatic key term extraction can be highly valuable for assisting self-archiving of research papers by authors in scholarly reposito­ries such as arXiv or HAL. We plan to experiment keyword suggestions in HAL based on the present system. Many archived research papers are cur­rently not associated with any keyword.</p><p>We also plan to adapt our module to a large col­lection of approx. <b>2.6 </b>million patent documents in the context of CLEF IP <b>2010.</b><b> </b>This will be the op­portunity to evaluate the relevance of the extracted key terms for large scale topic-based IR.</p><footnote label="6">http : //perso. limsi .fr/j acquemi/FAS TR 7 http : //alias -i.com/lingpipe</footnote><table class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>Set</b></p></td><td class="cell"><p><b>System</b></p></td><td class="cell"><p><b>top 5</b></p></td><td class="cell"><p><b>top 10</b></p></td><td class="cell"><p><b>top 15</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Comb.</p></td><td class="cell"><p>HUMB WINGNUS</p></td><td class="cell"><p><b>P:39.0R:13.3 F:19.8 P:40.2R:13.7 F:20.5</b></p></td><td class="cell"><p><b>F:32.0R:21.8F:25.9 P:30.5 R:20.8 F:24.7</b></p></td><td class="cell"><p><b>P:27.2 R:27.8 F:27.5 P:24.9 R:25.5 F:25.2</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Reader</p></td><td class="cell"><p>HUMB KXFBK</p></td><td class="cell"><p><b>P:30.4 R:12.6 F:17.8 P:29.2R:12.1 F:17.1</b></p></td><td class="cell"><p><b>P:24.8 R:20.6 F:22.5 P:23.2R:19.3F:21.1</b></p></td><td class="cell"><p><b>P:21.2 R:26.4F:23.5 P:20.3 R:25.3 F:22.6</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table></section><references><p>K. Ahmad and S. Collingham. 1996. Pointer project final report. Technical report, University of Surrey. http://www.computing.surrey.ac.uk/ai/pomter/report.</p><p>C.-C. Chang and C.-J. Lin. 2001. Libsvm: a library for support vector machines. Technical report.</p><p>P. Lopez and L. Romary. 2010. GRISP: A Massive Multilingual Terminological Database for Scientific and Technical Domains. In <i>Seventh international conference on Language Resources and Evaluation (LREC), </i>Valletta, Malta.</p><p>P. Lopez. 2009. GROBID: Combining Automatic Bibliographic Data Recognition and Term Extrac­tion for Scholarship Publications. In <i>Proceedings of ECDL 2009, 13th European Conference on Digital Library, </i>Corfu, Greece.</p><p>O. Medelyan and LH. Witten. 2008. Domain-independent automatic keyphrase indexing with small training sets. <i>Journal of the American Society for Information Science and Technology, </i>59(7): 1026-1040.</p><p>O. Medelyan. 2009. <i>Human-competitive automatic topic indexing. </i>Ph.D. thesis.</p><p>Y. Park, R.J. Byrd, and B.K. Boguraev. 2002. Auto­matic glossary extraction: beyond terminology iden­tification. In <i>Proceedings of the 19th international conference on Computational linguistics-Volume 1, </i>pages 1-7. Association for Computational Linguis­tics.</p><p>F. Peng and A. McCallum. 2004. Accurate infor­mation extraction from research papers using con­ditional random fields. In <i>Proceedings of HLT-NAACL, </i>Boston, USA.</p><p>LH. Witten and E. Frank. 2005. <i>Data Mining: Practi­cal machine learning tools and techniques. </i>Morgan Kaufmann, San Francisco, 2nd edition edition.</p><p>LH. Witten, G.W. Paynter, E. Frank, C. Gutwin, and CG. Nevill-Manning. 1999. KEA: Practical auto­matic keyphrase extraction. In <i>Proceedings of the fourth ACM conference on Digital libraries, </i>page 255. ACM.</p></references></body></article>