Last Updated on May 23, 2022
Natural language processing (NLP) is a field of computer science, artificial intelligence, and computational linguistics concerned with the interactions between computers and human (natural) languages. It includes word and sentence tokenization, text classification and sentiment analysis, spelling correction, information extraction, parsing, meaning extraction, and question answering.
In our formative years, we master the basics of spoken and written language. However, the vast majority of us do not progress past some basic processing rules when we learn how to handle text in our applications. Yet unstructured software comprises the majority of the data we see. NLP is the technology for dealing with our all-pervasive product: human language, as it appears in social media, emails, web pages, tweets, product descriptions, newspaper stories, and scientific articles, in thousands of languages and variants.
Many challenges in NLP involve natural language understanding. In other words, computers learn how to determine meaning from human or natural language input, and others involve natural language generation.
There are some excellent open source software to solve common problems in text processing like sentiment analysis, topic identification, automatic labeling of content, and more.
To provide an insight into the quality of software that is available, we have compiled a list of 14 excellent open source NLP tools. Hopefully, there will be something of interest here for anyone who wants to use these tools to solve practical problems. Here’s our fine-tuned recommendations.
Now, let’s explore the 14 NLP tools at hand. For each title we have compiled its own portal page, a full description with an in-depth analysis of its features, together with links to relevant resources.
Natural Language Processing | |
---|---|
Natural Language Toolkit | Suite of open source Python modules, data sets and tutorials |
Stanford CoreNLP | Extensible annotation-based NLP pipeline |
spaCy | Industrial strength natural language processing |
PyTorch-Transformers | Library of state-of-the-art pre-trained models |
MITIE | MIT Information Extraction |
flair | Simple framework for state-of-the-art NLP |
AllenNLP | Apache 2.0 NLP research library |
Apache OpenNLP | Machine learning based toolkit |
Apache Lucene | Full-featured information retrieval software library |
tidytext | Text mining using dplyr, ggplot2, and other tidy tools |
GATE | General Architecture for Text Engineering |
text2vec | Framework with API for text analysis and NLP |
quanteda | R package for Quantitative Analysis of Textual Data |
Moses | Statistical machine translation system |
![]() The software collection forms part of our series of informative articles for Linux enthusiasts. There are hundreds of in-depth reviews, open source alternatives to proprietary software from large corporations like Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. There are also fun things to try, hardware, free programming books and tutorials, and much more. |
Hi, where is weka?
It features in our Data Mining Group Test
https://www.linuxlinks.com/DataMining/