awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sloria avatar

sloria/TextBlob

0
View on GitHub↗
9,516 stars·1,181 forks·Python·mit·27 viewstextblob.readthedocs.io↗

TextBlob

TextBlob is a natural language processing library that provides a unified interface for common linguistic tasks. It operates as a wrapper-based API, simplifying the use of complex processing libraries by delegating core operations to specialized external frameworks.

The project features a pluggable processing pipeline that allows for the integration of custom logic and alternative language engines. It supports the extension of processing models through plugins to add specific language support or custom data processing.

The library covers a broad range of linguistic capabilities, including sentiment analysis for calculating polarity and subjectivity, text classification, and linguistic pattern extraction. It also provides tools for text data normalization, such as spelling correction, lemmatization, and part-of-speech tagging, alongside utilities for parsing sentence structure, tokenization, and language translation.

Features

  • Sentiment Analysis Tools - Calculates polarity and subjectivity to determine the emotional tone of text.
  • Unified NLP Interfaces - Provides a unified and intuitive interface that simplifies the use of complex natural language processing libraries.
  • Natural Language Processing - Provides a unified interface for tokenization, part-of-speech tagging, and sentence parsing.
  • Text Tokenization - Splits raw prose into individual words or sentences using configurable patterns.
  • Word Stemming - Reduces words to their base or root form to normalize text for analysis.
  • Part-of-Speech Taggers - Assigns grammatical categories like nouns and verbs to words to understand structure.
  • Text Normalization Tools - Cleans and standardizes text by correcting spelling and reducing words to root forms.
  • Text Cleaning Pipelines - Standardizes unstructured text by handling spelling, contractions, and root-form reductions.
  • Keyword and Phrase Extraction - Identifies the most important nouns and noun phrases within text to summarize main topics.
  • Linguistic Pattern Analysis - Identifies noun phrases and parts of speech to uncover the structural components of a text sample.
  • Text Classification - Assigns predefined categories to text documents using machine learning algorithms.
  • Natural Language Parsers - Analyzes the grammatical structure of sentences to extract meaningful linguistic components.
  • Sentence Boundary Detectors - Identifies exact start and end character indices of sentences within text blocks.
  • Sentence Structure Analysis - Analyzes the grammatical structure of sentences to determine word relationships.
  • Text Classifiers - Uses machine learning models to assign predefined categories and organize text documents.
  • Spelling and Language Tools - Applies the most likely correct spelling to words in a string based on linguistic patterns.
  • Extensible Processing Pipelines - Ships a pluggable pipeline that allows integration of custom logic and alternative language engines.
  • External Framework Integrations - Delegates core linguistic operations like lemmatization and parsing to specialized external NLP frameworks.
  • Natural Language Processing - Pythonic library for common text processing and sentiment analysis.

Star history

Star history chart for sloria/textblobStar history chart for sloria/textblob

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with TextBlob

These projects share indexed features with TextBlob. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • towardsai/tutorialstowardsai avatar

    towardsai/tutorials

    1,023View on GitHub↗

    This project is an educational collection of tutorials and executable code notebooks focused on data science, machine learning, deep learning, and natural language processing concepts in Python. It provides instructional resources covering statistical analysis, linear algebra, artificial intelligence algorithms, and step-by-step guides for developers learning data science. The repository covers a broad spectrum of computational and statistical capabilities, including neural network construction, gradient-based optimization techniques, curve fitting, regression modeling, and collaborative filt

    Jupyter Notebookcollaborative-filteringdata-sciencedeep-learning
    View on GitHub↗1,023
  • naturalnode/naturalNaturalNode avatar

    NaturalNode/natural

    10,878View on GitHub↗

    Natural is a natural language processing library for Node.js that provides tools for text analysis, tokenization, and phonetic matching. It functions as a collection of specialized toolsets for word stemming, string similarity quantification, and pattern-based text classification. The library includes a phonetic sound analyzer that converts words into phonetic representations to identify matches based on sound rather than literal spelling. It also features a text classification engine that assigns categories to text inputs using trained models and pattern recognition. Additional capabilities

    JavaScript
    View on GitHub↗10,878
  • flairnlp/flairflairNLP avatar

    flairNLP/flair

    14,378View on GitHub↗

    Flair is a transformer-based natural language processing framework used to build and train models for text classification and sequence tagging. It provides a specialized library for generating contextual text embeddings and performing linguistic analysis. The framework includes dedicated tools for named entity recognition, including the identification of specialized biomedical entities across multiple languages. It further supports entity linking to map identified text mentions to unique entries within general or biomedical knowledge bases. The project covers a broad range of language analys

    Python
    View on GitHub↗14,378
  • hankcs/hanlphankcs avatar

    hankcs/HanLP

    36,413View on GitHub↗

    HanLP is a natural language processing library and deep learning framework specifically optimized for the Chinese language, while also functioning as a multilingual text processor. It serves as a toolkit for performing linguistic analysis, semantic understanding, and script conversion. The project distinguishes itself through a dedicated focus on Chinese linguistic structures, including a specialized script converter for transforming text between Simplified Chinese, Traditional Chinese, and Pinyin. It further supports domain-specific model training to improve the recognition of professional t

    Pythondependency-parserhanlpnamed-entity-recognition
    View on GitHub↗36,413
Compare all 30 related projects→

Frequently asked questions

What does sloria/textblob do?

TextBlob is a natural language processing library that provides a unified interface for common linguistic tasks. It operates as a wrapper-based API, simplifying the use of complex processing libraries by delegating core operations to specialized external frameworks.

What are the main features of sloria/textblob?

The main features of sloria/textblob are: Sentiment Analysis Tools, Unified NLP Interfaces, Natural Language Processing, Text Tokenization, Word Stemming, Part-of-Speech Taggers, Text Normalization Tools, Text Cleaning Pipelines.

Which projects share features with sloria/textblob?

Projects with overlapping indexed features include: towardsai/tutorials — This project is an educational collection of tutorials and executable code notebooks focused on data science, machine… naturalnode/natural — Natural is a natural language processing library for Node.js that provides tools for text analysis, tokenization, and… flairnlp/flair — Flair is a transformer-based natural language processing framework used to build and train models for text… hankcs/hanlp — HanLP is a natural language processing library and deep learning framework specifically optimized for the Chinese… spencermountain/compromise — Compromise is a natural language processing library and rule-based text parser designed to analyze unstructured text.… isnowfy/snownlp — SnowNLP is a Python library for Chinese natural language processing. It provides tools for text segmentation,…