Best Natural Language Processing (NLP) Software

Natural language processing (NLP) allows applications to interact with human language using a deep learning algorithm. NLP algorithms input language and can give a variety of outputs based on the learned required task. These outputs can include automatic summarization, language translation, part-of-speech tagging, parsing or grammatical analysis, and sentiment analysis, among others. NLP algorithms can also provide voice recognition and natural language generation, which converts data into understandable human language. Some examples of NLP uses include chatbots, translation applications, and social media monitoring tools that scan Facebook and Twitter for mentions. Natural language processing algorithms are an example of a deep learning algorithim and may be a pre-built offering in anAI platform.

To qualify for inclusion in the Natural Language Processing category, a product must:

  • Provide a deep learning algorithm specifically for human language interaction
  • Connect with language data pools to learn a specific solution or function
  • Consume the language as an input and provide an outputted solution
G2 Crowd Grid® for Natural Language Processing (NLP)
High Performers
Momentum Leaders
Momentum Score
Market Presence
Compare Natural Language Processing (NLP) Software
    Results: 101

    Star Rating

    Natural Language Processing (NLP) reviews by real, verified users. Find unbiased ratings on user satisfaction, features, and price based on the most reviews available anywhere.

    TokensRegex is a generic framework defining patterns over text (sequences of tokens) and mapping it to semantic objects represented as Java objects thta emphasizes describing text as a sequence of tokens (words, punctuation marks, etc.), which may have additional attributes, and writing patterns over those tokens, rather than working at the character level, as with standard regular expression packages.

    Stanford Topic Modeling Toolbox (TMT) brings topic modeling tools to social scientists and others who wish to perform analysis on datasets that have a substantial textual component, it has the ability to import and manipulate text from cells in Excel and other spreadsheets, train topic models (LDA, Labeled LDA, and PLDA new) to create summaries of the text, select parameters (such as the number of topics) via a data-driven process and generate rich Excel-compatible outputs for tracking word usage across topics, time, and other groupings of data.

    Stanford Word Segmenter currently supports Arabic and Chinese that provided segmentation schemes have been found to work well for a variety of applications the system requires Java 1.8+ to be installed, it recommend at least 1G of memory for documents that contain long sentences. For files with shorter sentences (e.g., 20 tokens), decrease the memory requirement by changing the option java -mx1g in the run scripts.

    SUTime is a library for recognizing and normalizing time expressions it can be used to annotate documents with temporal information. It is a deterministic rule-based system designed for extensibility.

    textacy is a Python library for performing higher-level natural language processing (NLP) tasks, built on the high-performance spaCy library that has tokenization, part-of-speech tagging, dependency parsing, etc. offloaded to another library, textacy focuses on tasks facilitated by the ready availability of tokenized, POS-tagged, and parsed text.

    Treat is a toolkit for natural language processing and computational linguistics in Ruby that build a language- and algorithm- agnostic NLP framework for Ruby with support for tasks such as document retrieval, text chunking, segmentation and tokenization, natural language parsing, part-of-speech tagging, keyword extraction and named entity recognition.

    Stanford Parser is a program that works out the grammatical structure of sentences, for instance, which groups of words go together (as "phrases") and which words are the subject or object of a verb.

    Torch is a scientific computing framework with wide support for machine learning algorithms that puts GPUs first.

    Tregex is a utility for matching patterns in trees, based on tree relationships and regular expression matches on nodes (the name is short for "tree regular expressions"). Tregex comes with Tsurgeon, a tree transformation language. Also included from version 2.0 on is a similar package which operates on dependency graphs (class SemanticGraph, called semgrex.

    VoiceBase is defining the future of deep learning and communications by providing unparalleled access to spoken information for businesses to make better decisions. With flexible APIs developers and enterprises build scalable solutions with VoiceBase by embedding speech-to-text, conversational analytics, and predictive analytics capabilities into any big voice application. VoiceBase’s customers include Amazon Web Services, Twilio, Nasdaq, HireVue and Veritone. The company is privately held and is based in San Francisco, California.

    ABBYY Mobile OCR Engine enables developers to integrate Optical Character Recognition (OCR) into mobile and small-footprint applications. Enables images and photographs to be transformed into searchable and editable document formats.

    Intelligent Service Robot is a dialog platform that enables smart dialog through various dialog-enabling clients, such as websites, mobile apps, and robots. Users can use domain-specific knowledge bases, configure their own knowledge base for customized smart dialogs and use Intelligent Service Robot to facilitate self-service through multi-round dialog. Intelligent Service Robot can also integrate with third-party APIs to enable complex scenarios such as order search, shipping tracking, and self-service returns

    Axis AI is a document classification and data extraction solution for forms, complex semi-structured and unstructured documents.

    Build a model tailored to your solution, then deploy and maintain it with ease

    Botsplash is designed to enable users to engage their customers over NLP and AI powered chat platform.

    Cogito API is a ready to deploy and fully configured API series that helps developers accelerate creation and deployment of unique applications that leverage large volumes of unstructured information from multiple sources. Cogito API is easily deployed or integrated for faster evaluation and analysis of content such as web pages, social media data or any big data sets or real-time information streams.

    Colibri Core is software that count and extract patterns from large corpus data, to extract various statistics on the extracted patterns, and to compute relations between the extracted patterns. has wrapped its Retina Engine into an easy-to-use, powerful platform for fast semantic search, semantic classification and semantic filtering that can process any kind of text, independently of language and length it enables user to process terabytes of data orders of magnitude faster than other methods.

    Completes large, complex workflows just like a team of humans, but within an instant.

    CRF++ is a simple, customizable, and open source implementation of Conditional Random Fields (CRFs) for segmenting/labeling sequential data, CRF++ is designed for generic purpose and will be applied to a variety of NLP tasks, such as Named Entity Recognition, Information Extraction and Text Chunking.

    Datumbox API offers a large number of off-the-shelf Classifiers and Natural Language Processing services which can be used in a broad spectrum of applications including: Sentiment Analysis, Topic Classification, Language Detection, Subjectivity Analysis, Spam Detection, Reading Assessment, Keyword and Text Extraction and more.

    ezCAC is an NLP-based HIPPA compliant computer-assisted coding software. It is designed to bring hospital clinical data and all patient related data together in one intuitive Enterprise Computer-Assisted Coding (CAC) platform.

    ezCDI is a NLP-based computer-assisted clinical documentation improvement software.

    FACTORIE is a toolkit for deployable probabilistic modeling, implemented as a software library in Scala that provides its users with a succinct language for creating relational factor graphs, estimating parameters and performing inference.

    FoLiA is an XML-based annotation format tool that is suitable for the representation of linguistically annotated language resources, its intended use is as a format for storing and/or exchanging language resources, including corpora.

    Frase is building a word processor equipped with intelligence to perform unsupervised search and make marketers more productive.

    Grooper is a document capture and data transformation software platform that incorporates modern technology to help companies manage their documents and data.

    AI-powered virtual assistant that automatically listens in and captures key moments, notes and insights from every meeting you have.

    Inbenta, a global leader in artificial intelligence, utilizes patented natural language processing technology to provide a highly accurate search solution for customer support, e-commerce and chatbots. Inbenta's semantic search engine understands & delivers results based on the meaning behind customers’ search queries, not the individual keywords, leading to improved customer satisfaction, lower support costs and stronger ROI. The result: industry-leading 90%+ self-service rates.

    Intellexer SDK incorporates natural language processing tools for semantic analysis of unstructured text data is a platform that indexes voice data to make it searchable and automatically records and transcribes calls so nothing is ever forgotten or lost.

    KoNLPy is a Python package for natural language processing (NLP) of the Korean language.

    LingPipe is a tool kit for processing text using computational linguistics that is used to do tasks like: Find the names of people, organizations or locations in news, Automatically classify Twitter search results into categories and Suggest correct spellings of queries.

    MeTA is a modern C++ data sciences toolkit that allow text tokenization, including deep semantic features like parse trees, inverted and forward indexes with compression and various caching strategies, a collection of ranking functions for searching the indexes, topic models, classification algorithms, graph algorithms, language models, CRF implementation (POS-tagging, shallow parsing), wrappers for liblinear and libsvm (including libsvm dataset parsers), UTF8 support for analysis on various languages and .multithreaded algorithms

    MXNet is a Flexible and Efficient Library for Deep Learning that supports both imperative and symbolic programming, calculates the gradient automatically for training a model, runs on CPUs or GPUs, on clusters, servers, desktops, or mobile phones and supports distributed training on multiple CPU/GPU machines, including AWS, GCE, Azure, and Yarn clusters.

    Natural Language Processing for JVM languages (NLP4J) provides a tools readily available for research in various disciplines, Frameworks for fast development of efficient and robust NLP components and API for manipulating computational structures in NLP (e.g., dependency graph).

    NLP Compromise is a natural language processing on the clientside.

    Omnitraq extracts critical business insights through our award-winning and patented technology from call center calls, web media, video, audio, and text data. By delivering these insights at low cost, with speed, and at scale, Omnitraq can provide both SMB and Enterprise clients with a suite of affordable and high impact BI tools.

    Puck is a high-speed, high-accuracy parser for natural languages use with grammars trained with the Berkeley Parser and on NVIDIA cards.

    Reading Buddy Software™ is advanced speech recognition reading software that listens, responds, and teaches as your child reads. It’s like having a tutor in your computer.

    Salience is a text analytics engine that integrate with users application or put behind firewall.

    Sonix is an online platform that combines automated transcription and editing. We built the world's first AudioText Editor™ that allows users to edit audio in a revolutionary new way: Edit audio by editing text. Sonix integrates with Adobe Audition, Adobe Premiere, Final Cut Pro, Audacity, and Hindenburg.

    Spitch is a Swiss provider of solutions based on Automatic Speech Recognition (ASR) and voice biometrics, Voice User Interfaces (VUI), and natural language voice data analytics.

    Stanford.NLP.NET is a toolkits for various major computational linguistics problems that can be incorporated into applications with human language technology needs.

    Synthesys is a solution that adds the brainpower of thousands of people to a team. by reading through all data and highlights the important people, places, organizations, events and facts being discussed, resolve highlighted points and determines what's important, connecting the dots together and figures out what the final picture means by comparing it with the opportunities, risks and anomalies that are looking for.

    ParallelDots Text Analytics APIs provide convenient and diverse set of Natural Language Understanding (NLU) algorithms in fourteen different languages to find sentiment or emotion of any document, find prominent entities in them or remove expletives from them.

    ThickStat's LIBRO is a voice enabled solution to modernize the experience with with public Libraries and increase user involvement. LIBRO brings the library services through Amazon Alexa/Echo and also through a mobile application.

    TiMBL is an open source software that is used in natural language processing as a machine learning classifier component, but its use extends to virtually any supervised machine learning domain.

    Ucto is a tool that tokenizes text files: it separates words from punctuation, and splits sentences, it offers several other basic preprocessing steps such as changing case that can all use to make text suited for further processing such as indexing, part-of-speech tagging, or machine translation.