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 Grid® for Natural Language Processing (NLP)
High Performers
Market Presence
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.

Compare Natural Language Processing (NLP) Software

Results: 125
G2 takes pride in showing unbiased ratings on user satisfaction. G2 does not allow for paid placement in any of our ratings.
Results: 125
Filter Results
Filter by:
Sort by
Star Rating
Sort By:

    Microsoft Bing Spell Check API is a tool that help users correct spelling errors, recognize the difference among names, brand names, and slang, as well as understand homophones as they're typing.

    SnatchBot is a bot builder platform designed to add multi-channel messaging to any system.

    FuzzyWuzzy is a Fuzzy String Matching in Python that uses Levenshtein Distance to calculate the differences between sequences

    IBM Watson Tone Analyzer is a service that uses linguistic analysis to detect three types of tones from text: emotion, social tendencies, and language style, emotions identified include things like anger, fear, joy, sadness, and disgust, identified social tendencies include things from the Big Five personality traits used by some psychologists includi openness, conscientiousness, extroversion, agreeableness, and emotional range and identified language styles include confident, analytical, and tentative.

    Amazon Comprehend is a natural language processing (NLP) service that uses machine learning to find insights and relationships in text. Amazon Comprehend identifies the language of the text; extracts key phrases, places, people, brands, or events; understands how positive or negative the text is; and automatically organizes a collection of text files by topic.

    Microsoft Language Understanding Intelligent Service (LUIS) is a service that enable user to quickly deploy an HTTP endpoint that will take the sentences being send and interpret them in terms of the intention they convey and the key entities that are present, it has a web interface that can custom design a set of intentions and entities that are relevant to an application and guide ser through the process of building a language understanding system.

    Dynamically translate between thousands of available language pairs

    See the big picture fast with NVivo 12 – the most powerful software for gaining richer insights from qualitative and mixed-methods data. Purpose-built software for qualitative and mixed-methods research.

    Cadence offers tools and solutions for system design and verification.

    Merlin is a deep learning framework written in Julia, it aims to provide a fast, flexible and compact deep learning library for machine learning.

    Derive insights from unstructured text using Google machine learning

    spaCy is a Python NLP library that helps user get their work out of papers and into production.

    Apache OpenNLP library is a machine learning based toolkit for the processing of natural language text that supports the common NLP tasks, such as tokenization, sentence segmentation, part-of-speech tagging, named entity extraction, chunking, parsing, and coreference resolution these tasks are usually required to build more advanced text processing services and includes maximum entropy and perceptron based machine learning.

    Epic is a high performance statistical parser written in Scala, along with a framework for building complex structured prediction models.

    Amazon Textract is a service that automatically extracts text and data from scanned documents. Amazon Textract goes beyond simple optical character recognition (OCR) to also identify the contents of fields in forms and information stored in tables.

    NLTK is a platform for building Python programs to work with human language data that provides interfaces to corpora and lexical resources such as WordNet, along with a suite of text processing libraries for classification, tokenization, stemming, tagging, parsing, and semantic reasoning, wrappers for industrial-strength NLP libraries, and an active discussion forum.

    PyNLPl is a Python library for Natural Language Processing that contains various modules useful for common, and less common, NLP tasks. PyNLPl can be used for basic tasks such as the extraction of n-grams and frequency lists, and to build simple language model.

    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.

    TextBlob is a Python (2 and 3) library for processing textual data that provides a simple API for diving into common natural language processing (NLP) tasks such as part-of-speech tagging, noun phrase extraction, sentiment analysis, classification, translation, and more.

    Amazon Comprehend Medical is a natural language processing service that makes it easy to use machine learning to extract relevant medical information from unstructured text.

    Breeze is a numerical processing library for Scala.

    IBM Watson Personality Insights is a tool that extracts and analyzes a spectrum of personality attributes to help discover actionable insights about people and entities, and in turn guides end users to highly personalized interactions.

    MALLET is a machine Learning for LanguagE Toolkit it is a Java-based package for statistical natural language processing, document classification, clustering, topic modeling, information extraction, and other machine learning applications to text.

    MonkeyLearn is an AI platform that allows you analyze text with Machine Learning to automate business workflows and save hours of manual data processing.

    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.

    Azure Translator Speech API, part of the Microsoft Cognitive Services API collection, is a cloud-based machine translation service. The API enables businesses to add end-to-end, real-time, speech translations to their applications or services.

    Azure Translator Text API is a cloud-based machine translation service supporting multiple languages.Translator is used to build applications, websites, tools, or any solution requiring multilanguage support.

    MITIE: MIT Information Extraction is a tool that include performing named entity extraction and binary relation detection for training custom extractors and relation detectors.

    retext is an ecosystem of plug-ins for processing natural language.

    Text-Processing is a sentiment analysis, stemming and lemmatization, part-of-speech tagging and chunking, phrase 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.

    (2)5.0 out of 5
    Optimized for quick response
    Optimized for quick response

    Kapiche is an AI-powered text analytics solution for understanding customer and employee feedback at scale, enabling you to make the most impactful decisions for your business. Kapiche is designed to uncover the actionable insights in customer and employee feedback, from both your structured and unstructured data, enabling you to make strategic decisions that have the biggest impact on customer and/or employee satisfaction and overall revenue growth. Regardless of whether the data is from NPS, CSAT or CES surveys, call center log transcriptions, product reviews, or employee pulse surveys, Kapiche does the heavy lifting for your analysts, producing insights deeper, faster and more accurate than has previously been possible. You can get up and running with Kapiche in minutes. Use Kapiche to answer your strategic CX questions: - What can I do to improve customer experience? - How do I increase our NPS/CSAT/CES score? - Which customer issues should we prioritize? - What is the best way to reduce customer churn? - How do I reduce costs and grow our revenue? - How do we know our customer strategy is right?

    Knwl.js is a Javascript library that parses through text for dates, times, phone numbers, emails, places, and more.

    Microsoft Linguistic Analysis APIs is a tool that provide access to natural language processing (NLP) that identify the structure of text and it provides three types of analysis:Sentence separation and tokenization, Part-of-speech tagging and Constituency parsing.

    Microsoft Web Language Model API is a REST-based cloud service that provide tools for natural language processing, using this API, users application can leverage the power of big data through language models trained on web-scale corpora collected by Bing in the EN-US market.

    Natural is a general natural language facility for nodejs that support tokenizing, stemming, classification, phonetics, tf-idf, WordNet, string similarity, and some inflections.

    Stanford NER is a Java implementation of a Named Entity Recognizer that labels sequences of words in a text which are the names of things, such as person and company names, or gene and protein names.

    Part-Of-Speech Tagger (POS Tagger) is a piece of software that reads text in some language and assigns parts of speech to each word (and other token), such as noun, verb, adjective, etc., although generally computational applications use more fine-grained POS tags like 'noun-plural'.

    Stanford Pattern-based Information Extraction and Diagnostics (SPIED) is a pattern-based entity extraction and visualization that provides code for two components, Learning entities from unlabeled text starting with seed sets using patterns in an iterative fashion and Visualizing and diagnosing the output from one to two systems.

    Stanford Tokenizer is an ancillary tool that uses tokenization to provide the ability to split text into sentences. PTBTokenizer mainly targets formal English writing rather than SMS-speak.

    TextAnalysis.jl is a manual designed to allow user started doing text analysis in Julia to assumes that user is already familiar with the basic methods of text analysis.

    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

    Apache cTAKES is a natural language processing system for extraction of information from electronic medical record clinical free-text.

    Avaamo offers business chatbots and enterprise messaging for any size company.

    BLLIP Parser is a statistical natural language parser including a generative constituent parser (``first-stage``) and discriminative maximum entropy reranker (``second-stage``).

    ClearTK is a Machine Learning for UIMA it is a framework for developing machine learning and natural language processing components within the Apache Unstructured Information Management Architecture.

    cogcomp-nlp is a Natural Language Processing libraries that contains detailed readme and instructions on how to use it.

    Deeplearning4j is the first commercial-grade, open-source, distributed deep-learning library written for Java and Scala it integrated with Hadoop and Spark, to be used in business environments on distributed GPUs and CPUs that aims to be cutting-edge plug and play, more convention than configuration, which allows for fast prototyping for non-researchers.

    Descript is an audio word processing platform that enables editor and producers to edit sound files while a writer would edit its lyrics.

    Customer Service Automation Platform DigitalGenius is the AI platform that puts your customer support on autopilot by understanding conversations, automating repetitive processes and delighting your customers. The platform is powered by deep learning that understands your customers’ objectives, then drives automated resolutions through APIs that connect seamlessly to your own backend systems. This is the practical application of AI that delivers the concrete ROI you’ve been waiting for. Learn more at