Arabic Keyphrase Extraction using Linguistic knowledge and Machine Learning Techniques
Paper · 2012 · Tarek El-shishtawy and Abdulwahab Al-sammak
Summary
The paper tackles automatic keyphrase extraction for Arabic. Earlier Arabic extractors relied mostly on statistics such as term frequency and position, and they performed poorly. The authors build a supervised extractor that adds linguistic knowledge at three stages: preprocessing, candidate generation and feature computation. Words are looked up in a specially built annotated Arabic corpus, which supplies fine-grained word classes and an "abstract form" of each word. This abstract form hides most inflection better than a plain stem does. Candidate phrases are n-grams filtered by POS-based sequence rules. Each candidate gets statistical and linguistic features, including two new ones meant to catch titles and subtitles. The authors check the features with ANOVA and train the classifier with Linear Discriminant Analysis (LDA) on IT-domain documents. Compared with KP-Miner and the Sakhr extractor, the system is slightly better on IT texts. On longer non-scientific texts its precision and recall are roughly double KP-Miner's. This suggests that linguistic normalization makes frequency statistics much more reliable in a morphologically rich language.
Key points
- Pipeline:
- split the text into sentences and words;
- do corpus-based lexical analysis to get word class, gender, number, person and abstract form;
- generate rule-filtered n-gram candidates;
- compute a feature vector for each candidate;
- classify with LDA, after an ANOVA check of the features.
- The features the paper names are NPL (Normalized Phrase Location), NSL (Normalized Sentence Location), NPLen (Normalized Phrase Length) and SCV (Sentence Contain Verb). NPLen and SCV are aimed at headings in long documents.
- Experiment 1 used 12 documents averaging 203 words, with 12 keyphrases extracted per document. Human judges accepted about 44.16% of them (std 6%).
- Experiment 2 used 20 IT documents averaging 376.1 words. At five keyphrases the scores (P/R) were:
- this system: 0.53/0.36
- KP-Miner: 0.48/0.30
- Sakhr: 0.20/0.14
- Experiment 3 used 20 non-scientific newspaper and web documents averaging 675.2 words. At five keyphrases the scores (P/R) were:
- this system: 0.65/0.40
- KP-Miner: 0.34/0.20
- Sakhr: 0.19/0.12
Interesting ideas
- I1. Collapse inflected variants into one normalized form before counting, so that frequency features measure concepts instead of surface strings; the paper credits this for the biggest gains on inflection-heavy texts.
- I2. Refine coarse word classes using affixes, for example marking a noun with a prepositional prefix as a distinct declined class, so that downstream rules see context-sensitive categories.
- I3. Let only linguistically plausible candidates reach the learner, using POS-sequence rules, so that the classifier is not swamped by junk n-grams and its output stays humanly sensible.
- I4. Detect titles and subtitles from structure: short segments without a verb tend to be headings, and the phrases inside them are strong keyphrase signals.
- I5. Test each feature's discriminative power with a simple ANOVA before training, and evaluate on a domain the model was not trained on (IT → social news).
For Mova
How these ideas could serve Mova, our small open language model — its files, stages and tests:
- I1 (world): When ranking which entities a text is "about", pool mentions by lemma plus morphological features (and coreference) before computing salience, rather than counting raw tokens.
- I2 (tokens): The English tagger could expose finer subclasses (proper, temporal, locative, count nouns) from morphology and lexicon cues, giving later stages richer, explainable categories than bare UPOS.
- I3 (tree): Generate key-concept candidates as UD noun-phrase subtrees (head plus amod/compound/nmod) instead of n-gram windows, keeping every candidate traceable to a parse.
- I4 (world): A verbless short root in the UD tree could mark a heading, and entities in it could get a topic boost when building the world of a long text.
- I5 (learn): Add per-feature significance checks and an out-of-domain test split to Mova's evaluation, alongside negative controls, to catch features that only fit the training genre.
Fields, topics and concepts
📚 Shelves 4The field of science this work belongs to (OpenAlex fields).Computer Science · 16,667 worksArtificial Intelligence · 16,194 worksArts and Humanities · 16,039 worksLanguage and Linguistics · 15,891 works
🧭 Topics 1Research subjects and languages the work is about.Semitic languages · 2,908 works
Cite
Cite as Tarek El-shishtawy and Abdulwahab Al-sammak. 2012. Arabic Keyphrase Extraction using Linguistic knowledge and Machine Learning Techniques. arXiv:1203.4605.
@misc{elshishtawy2012arabic,
title = {{Arabic Keyphrase Extraction using Linguistic knowledge and Machine Learning Techniques}},
author = {Tarek El-shishtawy and Abdulwahab Al-sammak},
year = {2012},
doi = {10.48550/arxiv.1203.4605},
eprint = {1203.4605},
archivePrefix = {arXiv},
url = {https://doi.org/10.48550/arxiv.1203.4605}
}References
- Avanzo E.D. & Magnini B. (2005). A Keyphrase-Based Approach to Summarization: the LAKE System at DUC-2005. Proceedings of Human Language Technology. DUC Workshop. find
- Barker K. & Cornacchia N. (2000). Using Noun Phrase Heads to Extract Document Keyphrases. Proceedings of the 13th Biennial Conference of the Canadian Society on Computational Studies of Intelligence: Advances in Artificial Intelligence. find
- El-Beltagy, S.R. & Rafea A. (2008). KP-Miner: A Keyphrase Extraction System for English and Arabic Documents. Information systems, doi: 10.1016/j.is.2008.05.002. ↗
- Frank, E., Paynter, G.W., Witten, I.H., Gutwin, C. and Nevill-Manning, C.G. (1999). Domain-Specific keyphrase extraction. In IJCAI, pp. 668-673. find
- Kumar N. & Srinathan K. (2008). Automatic keyphrase extraction from scientific documents using N-gram filtration technique. Proceeding of the eighth ACM symposium on Document engineering. Sao Paulo, Brazil. find
- Karanikolas N. & Skourlas C. (2006). Text Classification: Forming Candidate Key-Phrases from Existing Shorter Ones. FACTA UNIVERSITATIS (NIˇS) SER.: ELEC. ENERG. vol. 19, no. 3, December 2006, 439-451. ↗
- Lovins, J.B. (1968). Development of a Stemming Algorithm. Mechanical Translation and Computational Linguistics, 11, 22-31. find
- Quinlan, J.R. (1993). C4.5: Programs for Machine Learning. California: Morgan Kaufmann.
- Schutz, A.T. (2008). Keypharse Extraction from Single Documents in the Open Domain Exploiting Linguistic and Statistical Methods. Master Thesis in Applied Science. National University of Ireland, Galway. find
- Turney, P.D. (1997). Extraction of Keyphrases from Text: Evaluation of Four Algorithm. National Research Council, Institute for Information Technology, Canada. Technical Report ERB-1051. find
- Turney, P.D. (1999). Learning to Extract Keyphrases from Text. National Research Council, Institute for Information Technology, Canada. Technical Report ERB-1057. find
- Turney, P.D. (2000). Learning Algorithms for Keyphrase Extraction. Information Retrieval, 2, 203-336. ↗
- Turney, P.D. (2002). Mining the Web for Lexical Knowledge to Improve Keyphrase Extraction: Learning from labeled and Unlabeled Data. National Research Council, Institute for Information Technology, Canada. Technical Report ERB-1096. ↗
- Witten I, G. Paynter, E. Frank, C. Gutwin, and C. Nevill, Manning (1999). KEA: Practical Automatic Keyphrase Extraction. In Proceedings of ACM DL'99, pages 254-255. ↗
- Tzoukarmann E., Muresan S., and Klavans J. (2001). GIST-IT: Summarizing Email Using Linguistic Knowledge and Machine Learning. In Proceedings of the HLT and KM workshop, EACL/ACL. ↗
Updated
This page in Markdown → https://md.research.elamur.ai/free/en/papers/el-shishtawy-2012-arabic-keyphrase-extraction-using-linguistic/