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)
Leaders
High Performers
Contenders
Niche
Momentum Leaders
Momentum Score
Market Presence
Satisfaction
Filters
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: 115
    G2 Crowd takes pride in showing unbiased ratings on user satisfaction. G2 Crowd does not allow for paid placement in any of our ratings.
    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.

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

    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.

    Dynamically translate between thousands of available language pairs

    Derive insights from unstructured text using Google machine learning

    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.

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

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

    IBM SPSS Text Analytics for Surveys software lets you transform unstructured survey text into quantitative data and gain insight using sentiment analysis. The solution uses natural language processing (NLP) technologies specifically designed for survey text.

    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.

    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.

    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.

    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.

    Cadence offers tools and solutions for system design and verification.

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

    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.

    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.

    Breeze is a numerical processing library for Scala.

    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.

    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.

    Text-Processing is a sentiment analysis, stemming and lemmatization, part-of-speech tagging and chunking, phrase extraction and named entity recognition.

    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.

    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.

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

    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.

    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.

    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.

    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.

    Frog is an integration of memory-based natural language processing (NLP) that tokenize, tag, lemmatize, and morphologically segment word tokens in Dutch text files, will assign a dependency graph to each sentence, will identify the base phrase chunks in the sentence, and will attempt to find and label all named entities.

    Ngram is an index for golang that support unicode, append only. Data can't be deleted from index, GC friendly (all strings are pooled and compressed) and Application agnostic (there is no notion of document or something that user needs to implement).

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

    IBM Watson Discovery News provides news and blog content that enriched with natural language processing to allow for highly targeted search and trend analysis.

    IBM Watson Natural Language Classifier is a service that enables developers without a background in machine learning or statistical algorithms to create natural language interfaces for their applications, interprets the intent behind text and returns a corresponding classification with associated confidence levels and the return value can then be used to trigger a corresponding action, such as redirecting the request or answering a question.

    Jellyfish is a python library for doing approximate and phonetic matching of strings.

    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?

    Kapiche Reviews
    Optimized for quick response
    Get a Quote

    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.

    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.

    Natural language Understanding Toolkit (nut) is an implementation of Cross-Language Structural Correspondence Learning (CLSCL)