Elamur Research⌕
☰
home / papers / 2003 / Improved Automatic Keyword Extraction Given More Linguistic Knowledge

Improved Automatic Keyword Extraction Given More Linguistic Knowledge

Summary

This paper addresses automatic keyword extraction from scientific abstracts. The task is framed as supervised classification: every candidate term is labelled either keyword or non-keyword. Earlier systems (Turney 2000; Frank et al. 1999) used stemmed n-grams of at most three tokens, described them with purely statistical features, and required the user to fix how many keywords to return.

Hulth works with 2 000 Inspec abstracts annotated with indexer-assigned keywords. She compares three ways of generating candidates:

  • n-grams;
  • NP-chunks from a partial parser;
  • word sequences matching POS tag patterns that occur frequently among training keywords.

The usual features (term frequency, collection frequency, relative position of first occurrence) are extended with the POS tag(s) of the candidate. Because the classifier makes binary decisions, the system decides on its own how many keywords each abstract receives.

Chunks yield the best precision and patterns the best recall. Adding the POS feature sharply reduces wrong assignments for every candidate type, and the best F-score reaches 33.9. The study shows that inexpensive linguistic information clearly helps a task where statistics alone perform poorly.

Key points

  • Corpus: 2 000 English Inspec journal abstracts (1998–2002, Computers and Control, Information Technology), split into 1 000 training, 500 validation and 500 test documents.
  • Gold standard: only the uncontrolled keywords were used. 76.2% of them appear in the abstracts, compared with 18.1% of the thesaurus-restricted controlled terms. The test set contains 3 816 present keywords, about 7.63 per document.
  • POS patterns: the pattern approach uses 56 POS tag sequences, namely those occurring at least ten times among training keywords; 51 of them include a noun tag.
  • Best results on the test set:
    • n-grams with the tag feature: F-score 33.9 (precision 25.2, recall 51.7);
    • chunks with the tag feature: highest precision, 29.7 (F 33.0);
    • patterns without the tag feature: highest recall, 66.0.
  • Effect of the tag feature: n-gram output drops from about 42 to about 16 assigned terms per document, while the number of correct terms stays similar.

Interesting ideas

  • I1. Learn candidate patterns from the gold data. Instead of hand-writing term grammars, gather the tag sequences of known keywords and keep the frequent ones. This transfers easily to languages or domains where no term grammar exists.
  • I2. Let binary classification set the output size. Labelling each candidate yes/no, instead of ranking by probability, removes the arbitrary "top-k" or threshold choice. Each document then gets as many keywords as the model finds justified.
  • I3. Use the syntactic shape of a candidate as a feature. A single categorical POS feature acted as a strong filter against bad candidates. It is cheap to add to any span-classification task.
  • I4. Measure candidate-generation loss separately. Reporting what share of gold keywords the selection step already misses (about half for chunks, 12.5% for patterns) makes the recall ceiling of each pipeline explicit before any learning happens.
  • I5. Treat exact-match evaluation as a strict lower bound. The author points out that indexer keywords are a harsh reference. Multiple annotators or user-based judgments would give fairer scores, which applies to any evaluation of generated or extracted labels.

Our summary of the paper, in our own words — not its text. The work belongs to its authors; read it at the links above.

Fields: Natural language processing

Topics: Part-of-speech tagging

Cited by

146 papers of our library cite it (of the 140884 whose bibliographies we read); 6 of them have a page here, 140 not yet.

Cite

The paper itself, not this page. BibTeX from the library's record of the work.

@inproceedings{hulth2003improved,
  title = {{Improved Automatic Keyword Extraction Given More Linguistic Knowledge}},
  author = {Hulth, Anette},
  booktitle = {Proceedings of the 2003 Conference on Empirical Methods in Natural Language Processing},
  year = {2003},
  doi = {10.3115/1119355.1119383},
  url = {https://doi.org/10.3115/1119355.1119383}
}

References

12 references, 1 of them with a card of ours. ↗ leads to the work, «find» searches for one we have no id for yet.

  1. Ken Barker and Nadia Cornacchia. 2000. Using noun phrase heads to extract document keyphrases. In Canadian Conference on AI. find
  2. Branimir Boguraev and Christopher Kennedy. 1999. Applications of term identification technology: Domain description and content characterisation. Natural Language Engineering, 5(1):17–44. find
  3. Didier Bourigault, Christian Jacquemin, and Marie-Claude L’Homme, editors. 2001. Recent Advances in Computational Terminology. John Benjamins Publishing Company, Amsterdam. find
  4. Leo Breiman. 1996. Bagging predictors. Learning, 24(2):123–140. find our card
  5. Machine Béatrice Daille, Éric Gaussier, and Jean-Marc Langé. 1994. Towards automatic extraction of monolingual and bilingual terminology. In Proceedings of COLING-94, pages 515–521, Kyoto, Japan. find
  6. David K. Evans, Judith L. Klavans, and Nina Wacholder. 2000. Document processing with LinkIT. In Proceedings of the RIAO Conference, Paris, France. find
  7. Christopher Fox. 1992. Lexical analysis and stoplists. In William B. Frakes and Ricardo Baeza-Yates, editors, Information Retrieval: Data Structures & Algorithms, pages 102–130. Prentice-Hall, New Jersey. find
  8. Eibe Frank, Gordon W. Paynter, Ian H. Witten, Carl Gutwin, and Craig G. Nevill-Manning. 1999. Domain-specific keyphrase extraction. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI’99), pages 668–673, Stockholm, Sweden. find
  9. John S. Justeson and Slava M. Katz. 1995. Technical terminology: some linguistic properties and an algorithm for identification in text. Natural Language Engineering, 1(1):9–27. find
  10. Martin Porter. 1980. An algorithm for suffix stripping. Program, 14(3):130–137. find
  11. Ralf Steinberger. 2001. Cross-lingual keyword assignment. In Proceedings of the XVII Conference of the Spanish Society for Natural Language Processing (SE-PLN’2001), pages 273–280, Jaén, Spain. find
  12. Peter D. Turney. for keyphrase extraction. 2(4):303–336. 2000. Learning algorithms Information Retrieval, find

↑ back to top

This page in Markdown → https://md.research.elamur.ai/free/en/papers/hulth-2003-improved-automatic-keyword-extraction-given/