# brightmart/text_classification

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/brightmart-text-classification).**

7,938 stars · 2,536 forks · Python · MIT

## Links

- GitHub: https://github.com/brightmart/text_classification
- awesome-repositories: https://awesome-repositories.com/repository/brightmart-text-classification.md

## Topics

`attention-mechanism` `classification` `convolutional-neural-networks` `fasttext` `memory-networks` `multi-class` `multi-label` `nlp` `sentence-classification` `tensorflow` `text-classification` `textcnn` `textrnn`

## Description

This project is a deep learning text classification framework and neural text analysis library. It provides tools for categorizing textual data, adapting large language models through fine-tuning, and treating classification tasks as sequence generation problems using transformer architectures.

The framework distinguishes itself through the implementation of ensemble learning, using boosting to combine predictions from multiple architectures to increase accuracy. It also includes a toolkit for fine-tuning pre-trained models via layer updates and the ability to restore model sessions for real-time online predictions.

The library covers a broad range of capabilities, including document hierarchy capture via attention mechanisms, convolutional feature extraction for n-grams, and multi-label categorization. It further supports temporal state modeling using episodic memory networks for transitive inference and contextual question answering.

## Tags

### Artificial Intelligence & ML

- [Text Classification](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/language-tools/text-classification.md) — Provides a comprehensive framework for assigning categories or labels to textual data using neural networks.
- [Neural Text Analysis Libraries](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-text-analysis-libraries.md) — Provides a library for extracting convolutional features and capturing document hierarchy using attention mechanisms.
- [Sequence Generation](https://awesome-repositories.com/f/artificial-intelligence-ml/sequence-generation.md) — Treats text classification as a generation problem by producing token sequences using transformer architectures. ([source](https://github.com/brightmart/text_classification#readme))
- [Text Classification Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/text-classification-frameworks.md) — Ships a comprehensive framework of architectures and tools for categorizing textual data and generating token sequences.
- [Document Hierarchy Modeling](https://awesome-repositories.com/f/artificial-intelligence-ml/attention-mechanisms/document-hierarchy-modeling.md) — Implements bidirectional units and attention mechanisms to identify the most significant words and sentences within long documents.
- [Ensemble Learning](https://awesome-repositories.com/f/artificial-intelligence-ml/ensemble-learning.md) — Combines multiple deep learning architectures through boosting and stacking to increase overall classification accuracy.
- [Stacking Ensembles](https://awesome-repositories.com/f/artificial-intelligence-ml/ensemble-learning/stacking-ensembles.md) — Uses a layered stacking architecture where base model predictions serve as input for meta-models to increase accuracy.
- [Episodic Memory Networks](https://awesome-repositories.com/f/artificial-intelligence-ml/episodic-memory-networks.md) — Tracks the state of a story using episodic memory and gated mechanisms to perform transitive inference. ([source](https://github.com/brightmart/text_classification#readme))
- [Convolutional Feature Extractors](https://awesome-repositories.com/f/artificial-intelligence-ml/feature-extraction/convolutional-feature-extractors.md) — Uses one-dimensional convolution kernels and max pooling to capture local n-gram features for classification. ([source](https://github.com/brightmart/text_classification#readme))
- [Episodic Memory Networks](https://awesome-repositories.com/f/artificial-intelligence-ml/gated-memory-mechanisms/episodic-memory-networks.md) — Tracks temporal state and story progress using gated mechanisms to perform transitive inference across long sequences.
- [Partial Layer Fine-Tunings](https://awesome-repositories.com/f/artificial-intelligence-ml/language-model-fine-tuning/partial-layer-fine-tunings.md) — Adapts large pre-trained models by updating only the classifier layer to align with specific datasets.
- [Large Language Model Fine-Tuning](https://awesome-repositories.com/f/artificial-intelligence-ml/large-language-model-fine-tuning.md) — Adapts large language models to specific tasks by updating the classifier layer with task-specific data. ([source](https://github.com/brightmart/text_classification/blob/master/README.md))
- [LLM Fine-Tuning Toolsets](https://awesome-repositories.com/f/artificial-intelligence-ml/llm-fine-tuning-toolsets.md) — Provides a set of tools for adapting pre-trained large language models via targeted layer updates.
- [Boosting Algorithms](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/boosting-algorithms.md) — Combines predictions from different architectures using boosting techniques to improve overall classification accuracy. ([source](https://github.com/brightmart/text_classification/blob/master/README.md))
- [Word Embeddings](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-processing/word-embeddings.md) — Integrates external pre-trained word vectors to initialize model representations for improved semantic understanding. ([source](https://github.com/brightmart/text_classification#readme))
- [Generative Classification Models](https://awesome-repositories.com/f/artificial-intelligence-ml/pre-training-pipelines/backbone-model-integration/transformer-based-generative-backbones/generative-classification-models.md) — Uses transformer architectures to treat classification tasks as sequence generation problems.
- [Sequence-to-Sequence Transformer Architectures](https://awesome-repositories.com/f/artificial-intelligence-ml/sequence-to-sequence-transformer-architectures.md) — Treats classification tasks as a generation problem by producing token sequences using a transformer encoder-decoder architecture.
- [Embedding Layer Initialization](https://awesome-repositories.com/f/artificial-intelligence-ml/vector-embeddings/embedding-layer-initialization.md) — Provides the ability to load external pre-trained word vectors to initialize the semantic space of the model.

### Data & Databases

- [Multi-Label Classifiers](https://awesome-repositories.com/f/data-databases/data-categorization/classification-labelers/multi-label-classifiers.md) — Supports associating multiple overlapping categorical labels with a single document using specialized classifiers. ([source](https://github.com/brightmart/text_classification#readme))
- [Structural Hierarchy Analysis](https://awesome-repositories.com/f/data-databases/document-classification/structural-hierarchy-analysis.md) — Implements attention mechanisms and bidirectional units to identify significant words and sentences within long documents. ([source](https://github.com/brightmart/text_classification#readme))
