#37 · Primary category: NLP Tools & Text Processing
sumy
Module for automatic summarization of text documents and HTML pages.
Project last updated:08/14/26
GitHub Stars
3.7K
Forks
539
Contributors
34
License
Apache-2.0
Why we included this project
Sumy is a Python library and command line tool that produces extractive summaries by picking the sentences that matter most, which makes it a light option when you need to shrink a long document before it reaches the rest of your pipeline. It implements several classical algorithms, LSA, LexRank, Luhn, Edmundson, and TextRank, so you can try a couple and keep the one that fits your document style instead of being locked into a single method. It handles both plain text and HTML pages, which helps when you want to condense web articles or feeds before passing them along. The tokenizers, stemmers, and parsers are all replaceable, so supporting another language or changing how documents are read is a matter of subclassing rather than reworking the project. That modularity, plus a simple sentence-count API, makes it attractive for teams that want proven, well-understood summarization without dragging in a large model.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
flair
A very simple framework for state-of-the-art Natural Language Processing (NLP)
compromise
modest natural-language processing
tokenizers
💥 Fast State-of-the-Art Tokenizers optimized for Research and Production
CoreNLP
CoreNLP: A Java suite of core NLP tools for tokenization, sentence segmentation, NER, parsing, coreference, sentiment analysis, etc.
Chinese-Word-Vectors
100+ Chinese Word Vectors 上百种预训练中文词向量