skip to navigation
skip to content

pytextrank 1.0

Python implimentation of TextRank for text document NLP parsing and summarization

A pure Python implementation of TextRank, based on the Mihalcea 2004 paper.

Modifications to the original Mihalcea algorithm include:

  • fixed bug; see Java impl, 2008
  • use of lemmatization instead of stemming
  • verbs included in the graph (but not in the resulting keyphrases)
  • normalized keyphrase ranks used in summarization

The results produced by this implementation are intended more for use as feature vectors in machine learning, not as academic paper summaries.

Inspired by Williams 2016 talk on text summarization.

Dependencies and Installation

This code has dependencies on several other Python projects:

To install:

pip install -r requirements.txt

The runtime depends on a local file called stop.txt which contains a list of stopwords.

Install model

After installation you need to download a language model:

python -m nltk.downloader punkt
python -m nltk.downloader wordnet
python -m textblob.download_corpora
python -m spacy.en.download all

Example Usage

See PyTextRank wiki

 
File Type Py Version Uploaded on Size
pytextrank-1.0.tar.gz (md5) Source 2017-03-13 8KB