A text analysis application for performing common NLP tasks through a web dashboard interface and an API
Clone or download
giannisdaras Merge pull request #17 from rbhatia46/master
Integrate back to top button
Latest commit 3833a68 Jan 18, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
datasets/sentiment_analysis Move greek sentiment lexicon to proper folder Aug 10, 2018
demo changed a few settings Jan 14, 2019
deploy more generic settings Jul 28, 2018
nlp remove tsv file Aug 11, 2018
static Back-to-top button integrated Jan 14, 2019
templates Merge pull request #17 from rbhatia46/master Jan 18, 2019
.gitignore gitignore Jul 29, 2018
LICENSE add open source license Jul 28, 2018
Makefile Add project Makefile. Aug 9, 2018
README.md Update README.md Aug 11, 2018
manage.py add files Jul 27, 2018
requirements.txt Add pandas requirement Aug 8, 2018
uwsgi.ini updates uwsgi.ini Jul 29, 2018


NLPBuddy - Open Source Text Analysis Tool

About the project

NLPBuddy is a text analysis application for performing common NLP tasks through a web dashboard interface and an API.

It leverages Spacy for the NLP tasks plus Gensim's implementation of the TextRank algorithm for text summarization.

It supports texts in the following languages: Greek, English, German, Spanish, Portoguese, French, Italian and Dutch. Language identification is performed automatically through langid

Tasks include:

  1. Text tokenization
  2. Sentence splitting (lemmatized sentences too)
  3. Part of Speech tags identification (verbs, nouns etc)
  4. Named Entity Recognition (Location, Person, Organisation etc)
  5. Text summarization (using TextRank algorithm, implemented by Gensim)
  6. Keywords extraction
  7. Language identification
  8. For the Greek language, Categorization of text

Text can either be provided or imported after specifying a url - we use library python readability for this plus BeautifulSoup4

The Greek classifier is built with FastText and is trained in 20.000 articles labeled in these categories.


A working demo can be found on http://www.nlpbuddy.io/


Enter text and hit 'Analyze it',

alt text

API Usage



Find development and deployment instructions here: https://github.com/eellak/text-analysis/wiki/Install


The code is provided under the GNU AGPL v3.0 License.