12.7 Other NLP Libraries and Tools

Additional mostly free and open source NLP libraries and APIs:

  • GensimSimilarity detection and topic modeling
  • Google Cloud Natural Language API—Cloud-based API for NLP tasks such as named entity recognition, sentiment analysis, parts-of-speech analysis and visualization, determining content categories and more
  • Microsoft Linguistic Analysis API
  • Bing sentiment analysisMicrosoft’s Bing search engine now uses sentiment in its search results
  • PyTorch NLPDeep learning library for NLP
  • Stanford CoreNLP—A Java NLP library, which also provides a Python wrapper. Includes corefererence resolution, which finds all references to the same thing.
  • Apache OpenNLP—Another Java-based NLP library for common tasks, including coreference resolution. Python wrappers are available.
  • PyNLPl (pineapple)—Python NLP library provides a range of NLP capabilities
  • SnowNLPPython library that simplifies Chinese text processing
  • KoNLPyKorean language NLP
  • stop-wordsPython library with stop words for many languages. We used NLTK’s stop words lists in this chapter.
  • TextRazor—A paid cloud-based NLP API that provides a free tier

©1992–2020 by Pearson Education, Inc. All Rights Reserved. This content is based on Chapter 5 of the book Intro to Python for Computer Science and Data Science: Learning to Program with AI, Big Data and the Cloud.

DISCLAIMER: The authors and publisher of this book have used their best efforts in preparing the book. These efforts include the development, research, and testing of the theories and programs to determine their effectiveness. The authors and publisher make no warranty of any kind, expressed or implied, with regard to these programs or to the documentation contained in these books. The authors and publisher shall not be liable in any event for incidental or consequential damages in connection with, or arising out of, the furnishing, performance, or use of these programs.