<?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="146"/><title>DERIUNLP: A Context Based Approach to Automatic Keyphrase Extraction</title><pubinfo>Proceedings of the 5th International Workshop on Semantic Evaluation, ACL 2010,pages 146-149, Uppsala, Sweden, 15-16 July 2010. ©2010 Association for Computational Linguistics</pubinfo><author surname="Bordea" givenname="Georgeta"><org  name="University of Iceland" country="Iceland" city="Reykjavik"/></author><author surname="Buitelaar" givenname="Paul"><org  name="University of Iceland" country="Iceland" city="Reykjavik"/></author></firstpageheader><frontmatter><p><b>DERIUNLP: A Context Based Approach to Automatic Keyphrase</b></p><p><b>Extraction</b></p><p><b>Georgeta Bordea Paul Buitelaar</b></p><p>Unit for Natural Language Processing Unit for Natural Language Processing</p><p>Digital Enterprise Research Institute Digital Enterprise Research Institute</p><p>National University of Ireland, Galway National University of Ireland, Galway</p><p>georgeta . bo role a @ de ri .org pau 1. buitelaar® de ri. org</p></frontmatter><abstract>The DERI UNLP team participated in the SemEval 2010 Task #5 with an unsuper­vised system that automatically extracts keyphrases from scientific articles. Our approach does not only consider a general description of a term to select keyphrase candidates but also context information in the form of "skill types". Even though our system analyses only a limited set of candidates, it is still able to outperform baseline unsupervised and supervised ap­proaches. </abstract></header><body><section number="1" title="Introduction"><p>Keyphrases provide users overwhelmed by the richness of information currently available with useful insight into document content but at the same time they are a valuable input for a variety of NLP applications such as summarization, cluster­ing and searching. The SemEval 2010 competition included a task targeting the Automatic Keyphrase Extraction from Scientific Articles (Kim et al., 2010). Given a set of scientific articles partic­ipants are required to assign to each document keyphrases extracted from text.</p><p>We participated in this task with an unsuper­vised approach for keyphrase extraction that does not only consider a general description of a term to select candidates but also takes into consider­ation context information. The larger context of our work is the extraction of expertise topics for Expertise Mining (Bordea, 2010).</p><p>Expertise Mining is the task of automatically extracting expertise topics and expertise profiles from a collection of documents. Even though the Expertise Mining task and the Keyphrase Extrac­tion task are essentially different, it is important to assess the keyphraseness of extracted expertise topics, i.e., their ability to represent the content of a document. Here we will report only relevant findings for the Keyphrase Extraction task, focus­ing on the overlapping aspects of the two afore­mentioned tasks.</p><p>After giving an overview of related work in sec­tion 2 we introduce skill types and present our can­didate selection method in section 3. Section 4 de­scribes the features used for ranking and filtering the candidate keyphrases and Section 5 presents our results before we conclude in Section 6.</p></section><section number="2" title="Related Work"><p>The current methods for keyphrase extraction can be categorized in supervised and unsupervised ap­proaches. Typically any keyphrase extraction sys­tem works in two stages. In the first stage a gen­eral set of candidates is selected by extracting the tokens of a text. In the second stage unsupervised approaches combine a set of features in a rank to select the most important keyphrases and super­vised approaches use a training corpus to learn a keyphrase extraction model.</p><p>Mihalcea and Tarau (2004) propose an unsuper­vised approach that considers single tokens as ver­tices of a graph and co-occurrence relations be­tween tokens as edges. Candidates are ranked us­ing PageRank and adjacent keywords are merged into keyphrases in a post-processing step. The frequency of noun phrase heads is exploited by Barker and Cornacchia (2000), using noun phrases as candidates and ranking them based on term fre­quency and term length.</p><p>Kea is a supervised system that uses all n-grams of a certain length, a Naive Bayes classifier and tf-idf and position features (Frank et al., 1999). Turney (2000) introduces Extractor, a supervised system that selects stems and stemmed n-grams as candidates and tunes its parameters (mainly re­lated to frequency, position, length) with a ge­netic algorithm. Hulth (2004) experiments with three types of candidate terms (i.e., n-grams, noun phrase chunks and part-of-speech tagged words that match a set of patterns) and constructs classi­fiers by rule induction using features such as term frequency, collection frequency, relative position and PoS tags.<page local="2" global="147"/></p><p>The candidate selection method is the main dif­ference between our approach and previous work. We did not use only a general description of a term to select candidates, but we also took into consid­eration context information.</p></section><section number="3" title="The Skill Types Candidate Selection Method"><p>Skill types are important domain words that are general enough to be used in different subfields and that reflect theoretical or practical expertise. Consider for instance the following extracts from scientific articles:</p><p><b><i>...analysis </i></b><i>of historical trends... ...duplicate photo detection <b>algorithm ... ...approach </b>for data assimilation... <b>...methodology </b>for reservoir characterization...</i></p><p>In all four examples the expertise topic (e.g., "historical trends", "duplicate photo detection al­gorithm", "data assimilation", "reservoir charac­terization") is introduced by a skill type (e.g., "analysis", "algorithm", "approach", "methodol­ogy"). Some of these skill types are valid for any scientific area (e.g. "approach", "method", "analysis", "solution") but we can also identify domain specific skill types, e.g., for computer science "implementation", "algorithm", "develop­ment", "framework", for physics "proof", "prin­ciples", "explanation" and for chemistry "law", "composition", "mechanism", "reaction", "struc­ture".</p><p>Our system is based on the GATE natural lan­guage processing framework (Cunningham et al., 2002) and it uses the ANNIE IE system included in the standard GATE distribution for text tok-enization, sentence splitting and part-of-speech tagging. The GATE processing pipeline is de­picted in Figure 1, where the light grey boxes em­body components available as part of the GATE framework whereas the dark grey boxes represent components implemented as part of our system.</p><p>We manually extract a set of 81 single word skill types for the Computer Science field by analysing word frequencies for topics from the ACM classi­fication system<footnote anchor="1"/>. The skill types that appear most</p><p>!ACM classification system: http://www.acm. org/about/class/</p><p>GATE Pipeline Document Reset</p><p>ANNIE English Tokenizer</p><p>ANNIE Sentence Splitter</p><p>ANNIE POS Tagger</p><p>Skill Types Gazetteer</p><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">*</doubt><p>Topic Extraction JAPE Transducer</p><p>Figure 1 : GATE Processing Pipeline frequently in keyphrases given in the training set are "system", "model" and "information". The Skill Types Gazetteer adds annotations for skill types and then the IAPE Transducer uses regular expressions to annotate candidates.</p><p>We rely on a syntactic description of a term to discover candidate keyphrases that appear in the right context of a skill type or that include a skill type. The syntactic pattern for a term is defined by a sequence of part-of-speech tags, mainly a noun phrase. We consider that a noun phrase is a head noun accompanied by a set of modifiers (i.e nouns, adjectives) that includes proper nouns, car­dinal numbers (e.g., "P2P systems") and gerunds (e.g., "ontology mapping", "data mining"). Terms that contain the preposition "of" (e.g., "quality of service") or the conjunction "and" (e.g., "search and rescue") were also allowed.</p></section><section number="4" title="Ranking and Filtering"><p>For the ranking stage we use several features al­ready proposed in the literature such as length of a keyphrase, tf-idf and position. We also take into consideration the collection frequency in the con­text of a skill type.</p><p><b>Ranking. </b>Longer candidates in terms of number of words are ranked higher, because they are more descriptive. Keyphrases that appear more frequently with a skill type in the collection of documents are also ranked higher. Therefore we define the rank for a topic as:</p><page local="3" global="148"/><p>Table 1 : Baseline and DERIUNLP Performance aver Combined Keywords</p><doubt alpha="65.2" length="23" tooSmall="False" monospace="0.0">Ritj= Tm * Fm * tfidfij</doubt><p>Where <i>Ri</i><i> </i>is the rank for the candidate <i>i</i><i> </i>and the document <i>j,</i><i> </i><i>Tm </i>is the normalized number of to­kens (number of tokens divided by the maximum number of tokens for a keyphrase), <i>Frii </i>is the nor­malized collection frequency of the candidate in the context of a skill type (collection frequency di­vided by the maximum collection frequency), and <i>tfidfi </i>is the TF-IDF for candidate <i>i </i>and topic <i>j </i>(computed based on extracted topics not based on all words).</p><p><b>Filtering. </b>Several approaches (Paukkeri et al., 2008; Tomokiyo and Hurst, 2003) use a reference corpus for keyphrase extraction. We decided to use the documents available on the Web as a ref­erence corpus, therefore we use an external web search engine to filter out the candidates that are too general from the final result set. If a candi­date has more than 10<footnote anchor="9"/> hits on the web it is too general to be included in the final result set. A lot of noise is introduced by general combination of words that could appear in any document. We re­move candidates longer than eight words and we ignore keyphrases that have one letter words or that include non-alphanumerical characters.</p><p><b>Acronyms. </b>Acronyms usually replace long or frequently referenced terms. Results are im­proved by analysing acronyms (Krulwich and Burkey, 1996) because most of the times the ex­panded acronym is reported as a keyphrase, not the acronym and because our rank is sensitive to the number of words in a keyphrase. We consider the length of an acronym to be the same as the length of its expansion and we report only the expansion as a keyphrase.</p><p><b>Position. </b>The candidates that appear in the title or the introduction of a document are more likely to be relevant for the document. We divide each</p><p>document in 10 sections relative to document size and we increase the ranks for keyphrases first men­tioned in one of these sections (200% increase for the first section, 100% increase for the second sec­tion and 25% for the third section). Candidates with a first appearance in the last section of a doc­ument are penalised by 25%.</p></section><section number="5" title="Evaluation"><p>The SemEval task organizers provided two sets of scientific articles, a set of 144 documents for training and a set of 100 documents for test­ing. No information was provided about the sci­entific domain of the articles but at least some of them are from Computer Science. The av­erage length of the articles is between 6 and 8 pages including tables and pictures. Three sets of answers were provided: author-assigned keyphrases, reader-assigned keyphrases and com­bined keyphrases (combination of the first two sets). The participants were asked to assign a num­ber of exactly 15 keyphrases per document.</p><p>All reader-assigned keyphrases are extracted from the papers, whereas some of the author-assigned keyphrases do not occur explicitly in the text. Two alternations of keyphrase are accepted: A of B / B A and As B. In case that the seman­tics changes due to the alternation, the alternation is not included in the answer set. The traditional evaluation metric was followed, matching the ex­tracted keyphrases with the keyphrases in the an­swer sets and calculating precision, recall and F-score. In both tables the column labels start with a number which stands for the top 5, 10 or 15 candi­dates. The characters P, R, F mean micro-averaged precision, recall and F-scores. For baselines, 1, 2, 3 grams were used as candidates and TF-IDF as features.</p><p>In Table 1 the keyphrases extracted by our sys­tem are compared with keyphrases extracted by an unsupervised method that ranks the candidates based on TF-IDF scores and two supervised meth­ods using Naive Bayes (NB) and maximum en-tropy(ME) in WEKA<footnote anchor="2"/>.<page local="4" global="149"/> Our performance is well above the baseline in all cases.</p><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><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>Method</b></p></td><td class="cell"><p><b>5P</b></p></td><td class="cell"><p><b>5R</b></p></td><td class="cell"><p><b>5F</b></p></td><td class="cell"><p><b>10P</b></p></td><td class="cell"><p><b>10R</b></p></td><td class="cell"><p><b>10F</b></p></td><td class="cell"><p><b>15P</b></p></td><td class="cell"><p><b>15R</b></p></td><td class="cell"><p><b>15F</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>TF-IDF</p></td><td class="cell"><p>22</p></td><td class="cell"><p>7.5</p></td><td class="cell"><p>11.19</p></td><td class="cell"><p>17.7</p></td><td class="cell"><p>12.07</p></td><td class="cell"><p>14.35</p></td><td class="cell"><p>14.93</p></td><td class="cell"><p>15.28</p></td><td class="cell"><p>15.1</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>NB</p></td><td class="cell"><p>21.4</p></td><td class="cell"><p>7.3</p></td><td class="cell"><p>10.89</p></td><td class="cell"><p>17.3</p></td><td class="cell"><p>11.8</p></td><td class="cell"><p>14.03</p></td><td class="cell"><p>14.53</p></td><td class="cell"><p>14.87</p></td><td class="cell"><p>14.7</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>ME</p></td><td class="cell"><p>21.4</p></td><td class="cell"><p>7.3</p></td><td class="cell"><p>10.89</p></td><td class="cell"><p>17.3</p></td><td class="cell"><p>11.8</p></td><td class="cell"><p>14.03</p></td><td class="cell"><p>14.53</p></td><td class="cell"><p>14.87</p></td><td class="cell"><p>14.7</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>DERIUNLP</p></td><td class="cell"><p><b>27.4</b></p></td><td class="cell"><p><b>9.35</b></p></td><td class="cell"><p><b>13.94</b></p></td><td class="cell"><p><b>23</b></p></td><td class="cell"><p><b>15.69</b></p></td><td class="cell"><p><b>18.65</b></p></td><td class="cell"><p><b>22</b></p></td><td class="cell"><p><b>22.51</b></p></td><td class="cell"><p><b>22.25</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>DUB</p></td><td class="cell"><p>15.83</p></td><td class="cell"><p>5.13</p></td><td class="cell"><p>7.75</p></td><td class="cell"><p>13.40</p></td><td class="cell"><p>8.68</p></td><td class="cell"><p>10.54</p></td><td class="cell"><p>13.33</p></td><td class="cell"><p>12.96</p></td><td class="cell"><p>13.14</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><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><table caption="Table 2: Performance over Combined Keywords" 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><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>System</b></p></td><td class="cell"><p><b>5P</b></p></td><td class="cell"><p><b>5R</b></p></td><td class="cell"><p><b>5F</b></p></td><td class="cell"><p><b>10P</b></p></td><td class="cell"><p><b>10R</b></p></td><td class="cell"><p><b>10F</b></p></td><td class="cell"><p><b>15P</b></p></td><td class="cell"><p><b>15R</b></p></td><td class="cell"><p><b>15F</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Best</p></td><td class="cell"><p>39.0</p></td><td class="cell"><p>13.3</p></td><td class="cell"><p>19.8</p></td><td class="cell"><p>32.0</p></td><td class="cell"><p>21.8</p></td><td class="cell"><p>26.0</p></td><td class="cell"><p>27.2</p></td><td class="cell"><p>27.8</p></td><td class="cell"><p>27.5</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Average</p></td><td class="cell"><p>29.6</p></td><td class="cell"><p>10.1</p></td><td class="cell"><p>15</p></td><td class="cell"><p>26.1</p></td><td class="cell"><p>17.8</p></td><td class="cell"><p>21.2</p></td><td class="cell"><p>21.9</p></td><td class="cell"><p>22.4</p></td><td class="cell"><p>22.2</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Worst</p></td><td class="cell"><p>9.4</p></td><td class="cell"><p>3.2</p></td><td class="cell"><p>4.8</p></td><td class="cell"><p>5.9</p></td><td class="cell"><p>4.0</p></td><td class="cell"><p>4.8</p></td><td class="cell"><p>5.3</p></td><td class="cell"><p>5.4</p></td><td class="cell"><p>5.3</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>DERIUNLP</p></td><td class="cell"><p>27.4</p></td><td class="cell"><p>9.4</p></td><td class="cell"><p>13.9</p></td><td class="cell"><p>23.0</p></td><td class="cell"><p>15.7</p></td><td class="cell"><p>18.7</p></td><td class="cell"><p>22.0</p></td><td class="cell"><p>22.5</p></td><td class="cell"><p>22.3</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><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><p>To show the contribution of skill types we in­cluded the results for a baseline version of our system (DUB) that does not rank the candidates using the normalized collection frequency in the context of a skill type <i>Frii </i>but the overall collec­tion frequency (i.e., the number of occurrences of a keyphrase in the corpus). The significantly in­creased results compared to our baseline version show the effectiveness of skill types for keyphrase candidate ranking.</p><p>Table 2 presents our results in comparison with results of other participants. Even though our sys­tem considers in the first stage a significantly lim­ited set of candidates the results are very close to the average results of other participants. Our sys­tem performed 8th best out of 19 participants for top 15 keyphrases, 10th best for top 10 keyphrases and 13th best for top 5 keyphrases, which indicates that our approach could be improved by using a more sophisticated ranking method.</p></section><section number="6" title="Conclusions"><p>In this paper we have reported the performance of an unsupervised approach for keyphrase extrac­tion that does not only consider a general descrip­tion of a term to select keyphrase candidates but also takes into consideration context information. The method proposed here uses term extraction techniques (the syntactic description of a term), classical keyword extraction techniques(TF-IDF, length, position) and contextual evidence (skill types).</p><p>We argued that so called "skill types" (e.g., "methods", "approach", "analysis") are a useful instrument for selecting keyphrases from a doc­ument. Another novel aspect of this approach is using the collection of documents available on the Web (i.e., number of hits for a keyphrase) instead of a reference corpus. It would be interesting to evaluate the individual contributions of skill types for Keyphrase Extraction by adding them as a fea­ture in a classical system like KEA.</p><p>Future work will include an algorithm for auto­matic extraction of skill types for a domain and an analysis of the performance of each skill type.</p><footnote label="2">WEKA: http://www. cs.waikato.ac.nz/ml/  weka/</footnote></section><section number="7" title="Aknowledgements"><p>This work is supported by Science Foundation Ire­land under Grant No. SFI/08/CE/I1380 (Lion-2).</p></section><references><p>Ken Barker and Nadia Cornacchia. 2000. Using Noun Phrase Heads to Extract Document Keyphrases. In <i>Canadian Conference on AI, </i>pages 40-52. Springer.</p><p>Georgeta Bordea. 2010. Concept Extraction Applied to the Task of Expert Finding. In <i>Extended Semantic Web Conference 2010, PhD Symposium. </i>Springer.</p><p>H. Cunningham, D. Maynard, K. Bontcheva, and V. Tablan. 2002. GATE: A Framework and Graph­ical Development Environment for Robust NLP Tools and Applications. In <i>Proceedings of the 40th Anniversary Meeting of the Association for Compu­tational Linguistics.</i></p><p>Eibe Frank, Gordon W Paynter, Ian H Witten, Carl Gutwin, and Craig G Nevill-Manning. 1999. Domain-Specific Keyphrase Extraction. In <i>Pro­ceedings of the 16th International Joint Conference on Aritfiicial Intelligence, </i>pages 668-673.</p><p>Anette Hulth. 2004. Enhancing Linguistically Ori­ented Automatic Keyword Extraction. In <i>Proceed­ings of HLT/NAACL: Short Papers, </i>pages 17-20.</p><p>Su Nam Kim, Alyona Medelyan, Min-Yen Kan, and Timothy Baldwin. 2010. SemEval-2010 Task 5: Automatic Keyphrase Extraction from Scientific Ar­ticles. In <i>Proceedings of the ACL 2010 Workshop on Evaluation Exercises on Semantic Evaluation (Se­mEval 2010).</i></p><p>Bruce Krulwich and Chad Burkey. 1996. Learn­ing user information interests through extraction of semantically significant phrases. In <i>Proc. AAAI Spring Symp. Machine Learning in Information Ac­cess, </i>Menlo Park, Calif. Amer. Assoc. for Artificial Intelligence.</p><p>Rada Mihalcea and Paul Tarau. 2004. Textrank: Bringing order into texts. In <i>Proceedings of the Conference on Empirical Methods in Natural Lan­guage Processing, </i>pages 404-411.</p><p>Mari-Sanna Paukkeri, Ilari T. Nieminen, Polla Matti, and Timo Honkela. 2008. A Language-Independent Approach to Keyphrase Extraction and Evaluation. In <i>Coling 2008 Posters, </i>number August, pages 83-86.</p><p>Takashi Tomokiyo and Matthew Hurst. 2003. A Lan­guage Model Approach to Keyphrase Extraction. In <i>Proceedings of the ACL 2003 work- shop on Multi­word expressions, </i>pages 33^10.</p><p>Peter D Turney. 2000. Learning algorithms for keyphrase extraction. <i>Information Retrieval, </i>2:303-336.</p></references></body></article>