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
makcedward avatar

makcedward/nlpaug

0
View on GitHub↗
4,658 stars·477 forks·Jupyter Notebook·MIT·13 viewsmakcedward.github.io↗

Nlpaug

nlpaug is a data augmentation library designed to generate synthetic text, audio, and spectrogram data to improve the robustness of machine learning models. It functions as a textual data synthesizer and an audio signal augmentor, providing specialized tools to expand datasets through various transformation methods.

The project distinguishes itself through its ability to orchestrate complex workflows using a pipeline orchestrator, which allows multiple augmentation functions to be chained together sequentially or randomly. It supports sophisticated text synthesis via back-translation, contextual word embeddings, and the integration of pre-trained language models, while offering spectrogram image augmentation through time and frequency masking.

The library covers a broad range of capabilities including audio signal modification with noise injection and pitch shifting, rule-based text alterations for simulating typos and spelling errors, and dataset expansion through sentence generation and semantic substitution. It also provides controls for augmentation volume and target filtering using regular expressions to protect specific tokens from modification.

Features

  • Augmentation Pipelines - Provides a pipeline orchestrator to chain multiple augmentation functions sequentially or randomly for synthetic dataset generation.
  • Machine Learning Data Augmentation - Acts as a comprehensive library for creating diverse variations of text, audio, and spectrogram training data.
  • Training Data Augmentation - Provides techniques for diversifying audio datasets through signal manipulation and noise injection to improve model robustness.
  • Back-Translation Data Augmentation - Implements synthetic text generation by translating samples to a foreign language and back to the original source.
  • Synthetic Dataset Generators - Functions as a synthetic dataset generator to increase the size and variety of NLP training data.
  • Rule-Based Text Transformations - Simulates typos, spelling errors, and word substitutions using predefined dictionaries and character-level mapping rules.
  • Stochastic Augmentation Pipelines - Executes a series of augmentation functions sequentially or randomly to create diverse synthetic datasets.
  • Textual Variation Generators - Produces new sentence variations using back-translation and contextual embeddings to broaden training data.
  • Embedding-Based Substitutions - Replaces or substitutes words in text using pre-trained embeddings and contextual models.
  • LM-Based Text Generation - Generates synthetic text by substituting, inserting, or deleting characters and words via language models.
  • Rule-Based Alterations - Alters content using synonym replacement, keyboard mistake simulation, and spelling errors.
  • Sentence Generation - Creates new sentence variations using abstractive summarization and contextual generation.
  • Textual Data Synthesizers - Creates variations of text through synonym replacement, back-translation, and contextual word embeddings.
  • Semantic Substitutions - Provides semantic word substitution using pre-trained embedding models to maintain meaning while diversifying training text.
  • Machine Learning Pipelines - Implements a pipeline orchestrator to chain multiple data transformation steps for generating synthetic training datasets.
  • Audio Signal Augmentors - Provides a set of tools for modifying audio files via noise injection, pitch shifting, and time stretching.
  • Language Model Integrations - Integrates external language models and embeddings to guide the generation of contextual synthetic text data.
  • Text Data Augmentation - Utilizes established language models and word embeddings to inform the generation of synthetic textual data.
  • Textual Noise Simulations - Simulates realistic typos and keyboard mistakes in text datasets to train more resilient NLP models.
  • NLP Pipeline Orchestrators - Provides a system for composing augmentation functions into sequential data flows for synthetic dataset creation.
  • Spectrogram Generation - Produces synthetic images from audio data to provide diverse visual representations for model training.
  • Frequency Masking - Implements time and frequency masking on audio spectrograms to force machine learning models to learn more robust features.
  • Spectrogram Masking - Transforms audio spectrograms using time and frequency masking to improve speech recognition robustness.
  • Acoustic Signal Modification - Modifies audio speed, pitch, and normalization to increase acoustic variety in synthetic audio datasets.
  • Noise and Time Shifting - Creates synthetic audio samples by applying noise injection and time shifting to improve model robustness.
  • Spectrogram Masking Tools - Transforms audio spectrograms using time and frequency masking to improve speech recognition robustness.
  • Data Augmentation - Data augmentation library for English NLP.

Star history

Star history chart for makcedward/nlpaugStar history chart for makcedward/nlpaug

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 Nlpaug

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

    facebookresearch/AugLy

    5,086View on GitHub↗

    AugLy is a multimodal data augmentation library and machine learning dataset augmentor. It provides a system for generating synthetic variations of training data across audio, image, text, and video datasets to increase sample diversity and improve model robustness. The library functions as a multimedia noise simulator, specifically designed to mimic real-world user captures by overlaying social media templates and internet artifacts onto media. It includes a data provenance tracker to record the specific transformations and intensity levels applied to each piece of augmented data. The tool

    Python
    View on GitHub↗5,086
  • aleju/imgaugaleju avatar

    aleju/imgaug

    14,742View on GitHub↗

    imgaug is a Python library for machine learning data augmentation and computer vision dataset expansion. It provides tools to increase the volume and variety of training sets by applying random geometric, color, and noise transformations to images. The library ensures spatial consistency by synchronizing transformations across images and their associated annotations, such as bounding boxes, keypoints, and segmentation maps. It uses a compositional pipeline pattern to chain multiple augmentations into sequences and employs deterministic seed management to reproduce specific data samples. The

    Python
    View on GitHub↗14,742
  • maiot-io/zenmlmaiot-io avatar

    maiot-io/zenml

    5,452View on GitHub↗

    ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself

    Python
    View on GitHub↗5,452
  • meta-llama/synthetic-data-kitmeta-llama avatar

    meta-llama/synthetic-data-kit

    1,602View on GitHub↗

    The synthetic data kit is an integrated framework designed to generate, curate, and format training datasets for language models. It provides an end-to-end pipeline that transforms raw source documents into structured data suitable for fine-tuning, reasoning, and tool-use model training. The framework distinguishes itself through a modular orchestration engine that manages the entire lifecycle of data preparation. It supports multimodal input by extracting both text and image content from various file formats, while employing context-aware chunking to maintain semantic coherence. The generati

    Pythondatagenerationllm
    View on GitHub↗1,602
Compare all 30 related projects→

Frequently asked questions

What does makcedward/nlpaug do?

nlpaug is a data augmentation library designed to generate synthetic text, audio, and spectrogram data to improve the robustness of machine learning models. It functions as a textual data synthesizer and an audio signal augmentor, providing specialized tools to expand datasets through various transformation methods.

What are the main features of makcedward/nlpaug?

The main features of makcedward/nlpaug are: Augmentation Pipelines, Machine Learning Data Augmentation, Training Data Augmentation, Back-Translation Data Augmentation, Synthetic Dataset Generators, Rule-Based Text Transformations, Stochastic Augmentation Pipelines, Textual Variation Generators.

Which projects share features with makcedward/nlpaug?

Projects with overlapping indexed features include: facebookresearch/augly — AugLy is a multimodal data augmentation library and machine learning dataset augmentor. It provides a system for… aleju/imgaug — imgaug is a Python library for machine learning data augmentation and computer vision dataset expansion. It provides… maiot-io/zenml — ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data… meta-llama/synthetic-data-kit — The synthetic data kit is an integrated framework designed to generate, curate, and format training datasets for… vibrantlabsai/ragas — Ragas is an evaluation framework designed to measure the performance of retrieval-augmented generation pipelines and… kornia/kornia — Kornia is a differentiable computer vision library and cross-framework tensor vision toolset. It implements vision…