An open API service indexing awesome lists of open source software.

https-github.com-keon-awesome-nlp

awesome NLP
https://github.com/manhcuong-nguyen/https-github.com-keon-awesome-nlp

Last synced: 22 days ago
JSON representation

Articles

General Natural Language Processing

Machine Translation

Memory and Attention Models (from [DL4NLP](https://github.com/andrewt3000/DL4NLP))

Named Entity Recognition

Neural Network

Review Articles

Single Exchange Dialogs

Supplementary Materials

Thought Vectors

Word Vectors

Blogs

Supplementary Materials

Credits

Supplementary Materials

Deep Learning for NLP

videos

Packages

Implementations

Libraries

  • TwitIE: An Open-Source Information Extraction Pipeline for Microblog Text
  • Twitter-text - A JavaScript implementation of Twitter's text processing library
  • gensim - Python library to conduct unsupervised semantic modelling from plain text
  • CRFsuite - CRFsuite is an implementation of Conditional Random Fields (CRFs) for labeling sequential data.
  • Mecab (Korean)
  • Practical Natural Language Processing done in Ruby
  • Knwl.js - A Natural Language Processor in JS
  • Natural - general natural language facilities for node
  • fastText by Facebook - for efficient learning of word representations and sentence classification
  • YAlign - A sentence aligner, a friendly tool for extracting parallel sentences from comparable corpora.
  • jieba - Chinese Words Segmentation Utilities.
  • SnowNLP - A library for processing Chinese text.
  • Rosetta - Text processing tools and wrappers (e.g. Vowpal Wabbit)
  • PyNLPl - Python Natural Language Processing Library. General purpose NLP library for Python. Also contains some specific modules for parsing common NLP formats, most notably for FoLiA, but also ARPA language models, Moses phrasetables, GIZA++ alignments.
  • python-ucto - Python binding to ucto (a unicode-aware rule-based tokenizer for various languages)
  • Parserator - A toolkit for making domain-specific probabilistic parsers
  • python-frog - Python binding to Frog, an NLP suite for Dutch. (pos tagging, lemmatisation, dependency parsing, NER)
  • python-zpar - Python bindings for ZPar, a statistical part-of-speech-tagger, constiuency parser, and dependency parser for English.
  • colibri-core - Python binding to C++ library for extracting and working with with basic linguistic constructions such as n-grams and skipgrams in a quick and memory-efficient way.
  • textacy - Higher level NLP built on spaCy
  • PyStanfordDependencies - Python interface for converting Penn Treebank trees to Stanford Dependencies.
  • scattertext - Python library to produce d3 visualizations of how language differs between corpora.
  • CogComp-NlPy - Light-weight Python NLP annotators.
  • PyThaiNLP - Thai NLP in Python Package.
  • jPTDP - A toolkit for joint part-of-speech (POS) tagging and dependency parsing. jPTDP provides pre-trained models for 40+ languages.
  • CLTK
  • pymorphy2 - a good pos-tagger for Russian
  • BigARTM - a fast library for topic modelling
  • AllenNLP - An NLP research library, built on PyTorch, for developing state-of-the-art deep learning models on a wide variety of linguistic tasks.
  • MIT Information Extraction Toolkit - C, C++, and Python tools for named entity recognition and relation extraction
  • CRF++ - Open source implementation of Conditional Random Fields (CRFs) for segmenting/labeling sequential data & other Natural Language Processing tasks.
  • CRFsuite - CRFsuite is an implementation of Conditional Random Fields (CRFs) for labeling sequential data.
  • BLLIP Parser - BLLIP Natural Language Parser (also known as the Charniak-Johnson parser)
  • ucto - Unicode-aware regular-expression based tokenizer for various languages. Tool and C++ library. Supports FoLiA format.
  • libfolia - C++ library for the FoLiA format
  • frog - Memory-based NLP suite developed for Dutch: PoS tagger, lemmatiser, dependency parser, NER, shallow parser, morphological analyzer.
  • MeTA - MeTA : ModErn Text Analysis is a C++ Data Sciences Toolkit that facilitates mining big text data.
  • Mecab (Japanese)
  • Moses
  • StarSpace - a library from Facebook for creating embeddings of word-level, paragraph-level, document-level and for text classification
  • ClearNLP
  • OpenRegex - based regular expression language and engine.
  • CogcompNLP - Core libraries developed in the U of Illinois' Cognitive Computation Group.
  • RDRPOSTagger - A robust POS tagging toolkit available (in both Java & Python) together with pre-trained models for 40+ languages.
  • Saul - Library for developing NLP systems, including built in modules like SRL, POS, etc.
  • ATR4S - Toolkit with state-of-the-art automatic term recognition methods.
  • tm - Implementation of topic modeling based on regularized multilingual PLSA.
  • word2vec-scala - Scala interface to word2vec model; includes operations on vectors like word-distance and word-analogy.
  • Epic - Epic is a high performance statistical parser written in Scala, along with a framework for building complex structured prediction models.
  • text2vec - Fast vectorization, topic modeling, distances and GloVe word embeddings in R.
  • wordVectors - An R package for creating and exploring word2vec and other word embedding models
  • RMallet - R package to interface with the Java machine learning tool MALLET
  • dfr-browser - Creates d3 visualizations for browsing topic models of text in a web browser.
  • dfrtopics - R package for exploring topic models of text.
  • sentiment_classifier - Sentiment Classification using Word Sense Disambiguation and WordNet Reader
  • jProcessing - Japanese Natural Langauge Processing Libraries, with Japanese sentiment classification
  • Clojure-openNLP - Natural Language Processing in Clojure (opennlp)
  • Infections-clj - Rails-like inflection library for Clojure and ClojureScript
  • postagga - A library to parse natural language in Clojure and ClojureScript
  • A collection of Natural Language Processing (NLP) Ruby libraries, tools and software
  • whatlang