awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 repositorios

Awesome GitHub RepositoriesText Preprocessing

Libraries for parsing, formatting, and manipulating text-based data structures.

Explore 15 awesome GitHub repositories matching data & databases · Text Preprocessing. Refine with filters or upvote what's useful.

Awesome Text Preprocessing GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • avelino/awesome-goAvatar de avelino

    avelino/awesome-go

    175,576Ver en GitHub↗

    This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated directory for the Go programming language. It organizes a vast landscape of software components, libraries, and development tools into a structured, navigable hierarchy, enabling developers to efficiently discover resources tailored to specific functional domains. The repository distinguishes itself through a decentralized contribution model, where community-driven updates ensure the index remains current with the rapidly evolving software landscape. Beyond simple resource listing,

    Offers libraries for parsing, formatting, and manipulating text data.

    Goawesomeawesome-listgo
    Ver en GitHub↗175,576
  • d2l-ai/d2l-zhAvatar de d2l-ai

    d2l-ai/d2l-zh

    78,493Ver en GitHub↗

    This project is an open-source, interactive educational platform designed to teach deep learning through a comprehensive, code-first curriculum. It provides a structured learning path that covers foundational mathematics, modern neural network architectures, and practical optimization techniques, enabling practitioners to master complex artificial intelligence concepts through hands-on experimentation. The platform distinguishes itself by integrating technical explanations with executable Jupyter notebooks. This design allows readers to modify code and hyperparameters in real-time, facilitati

    Demonstrates practical workflows for cleaning, tokenizing, and preparing diverse text data for downstream natural language processing tasks.

    Pythonbookchinesecomputer-vision
    Ver en GitHub↗78,493
  • rasbt/python-machine-learning-bookAvatar de rasbt

    rasbt/python-machine-learning-book

    12,614Ver en GitHub↗

    This project is an educational resource providing practical code examples and implementations of machine learning algorithms using the Python language. It serves as a guide for constructing predictive pipelines, clustering models, and dimensionality reduction within the Scikit-Learn ecosystem. The repository includes comprehensive demonstrations for supervised and unsupervised learning, as well as detailed examples for implementing neural networks and deep architectures. It also provides practical guidance on exporting model parameters to JSON and wrapping trained models in web APIs for produ

    Cleans raw text and performs tokenization to prepare documents for feature extraction.

    Jupyter Notebook
    Ver en GitHub↗12,614
  • karpathy/minbpeAvatar de karpathy

    karpathy/minbpe

    10,582Ver en GitHub↗

    Minimal, clean code for the Byte Pair Encoding (BPE) algorithm commonly used in LLM tokenization.

    Implements regex-based text splitting by category to prevent cross-category BPE merges during tokenization.

    Python
    Ver en GitHub↗10,582
  • autogluon/autogluonAvatar de autogluon

    autogluon/autogluon

    9,997Ver en GitHub↗

    AutoGluon is an automated machine learning framework and multimodal library designed to automate the end-to-end pipeline from data preprocessing to high-accuracy model training and validation. It functions as an automated model trainer for tabular, image, text, and time series data, as well as a tool for time series forecasting and foundation model finetuning. The project is distinguished by its ability to jointly process and fuse different data types, allowing for the construction of multimodal neural networks that integrate images, text, and structured tables. It supports zero-shot inferenc

    Tokenizes and concatenates multiple text fields into single sequences for model consumption.

    Pythonautogluonautomated-machine-learningautoml
    Ver en GitHub↗9,997
  • seatgeek/fuzzywuzzyAvatar de seatgeek

    seatgeek/fuzzywuzzy

    9,258Ver en GitHub↗

    Fuzzywuzzy is a Python library and text processing utility designed to calculate similarity scores between strings. It functions as a text similarity scoring engine and an approximate string matching tool used to identify the closest textual matches within a list of candidate strings. The library provides a suite of tools for measuring the degree of similarity between pieces of text, accounting for typos and formatting differences. These capabilities include extracting the best match from a candidate list and performing fuzzy string matching through various scoring methods. The toolset cover

    Normalizes strings by removing special characters and forcing ASCII encoding to optimize fuzzy comparisons.

    Python
    Ver en GitHub↗9,258
  • haifengl/smileAvatar de haifengl

    haifengl/smile

    6,387Ver en GitHub↗

    Smile is a comprehensive JVM machine learning library and statistical computing toolkit. It provides a suite of algorithms for classification, regression, and clustering, implemented natively for Java, Scala, and Kotlin. The project also functions as a deep learning framework, a natural language processing library, and an inference engine for large language models. The library distinguishes itself through GPU acceleration via LibTorch bindings and support for the ONNX model interchange format. It includes specialized capabilities for large language model inference, featuring Byte-Pair Encodin

    Extracts meaning from text through sentence splitting, tokenization, stemming, and tagging.

    Java
    Ver en GitHub↗6,387
  • mrdbourke/zero-to-mastery-mlAvatar de mrdbourke

    mrdbourke/zero-to-mastery-ml

    5,839Ver en GitHub↗

    Este proyecto es un currículo educativo de machine learning y plataforma de aprendizaje entregada a través de Jupyter Notebooks interactivos. Sirve como una guía completa para dominar el toolkit de ciencia de datos de Python, proporcionando tutoriales estructurados para computación numérica, manipulación de datos tabulares y visualización estadística. El currículo incluye guías de implementación específicas para Scikit-Learn y un curso práctico sobre TensorFlow para construir, entrenar y desplegar redes neuronales y modelos de visión artificial. Cubre el proceso de extremo a extremo de construcción de modelos predictivos, desde la formulación inicial del problema y categorización de tareas hasta el despliegue de modelos mediante interfaces web interactivas. El proyecto cubre una amplia superficie de capacidades incluyendo computación numérica con arrays multidimensionales, análisis exploratorio de datos y rutinas de preprocesamiento de datos. Proporciona flujos de trabajo detallados para aprendizaje supervisado y no supervisado, pipelines de machine learning automatizado, optimización de hiperparámetros y evaluación de modelos utilizando métricas de clasificación y validación cruzada. El contenido educativo está organizado como una serie de notebooks que intercalan código Python con explicaciones narrativas para documentar flujos de trabajo de ciencia de datos.

    Applies string transformations to standardize text formatting across data columns for preprocessing.

    Jupyter Notebookdata-sciencedeep-learningmachine-learning
    Ver en GitHub↗5,839
  • lucaong/minisearchAvatar de lucaong

    lucaong/minisearch

    5,804Ver en GitHub↗

    Accepts user-provided functions for stemming, stop-word removal, or other text preprocessing instead of imposing a built-in locale.

    TypeScriptautocompleteautosuggestionedge-computing
    Ver en GitHub↗5,804
  • nekoparapa/ainieeAvatar de NEKOparapa

    NEKOparapa/AiNiee

    5,152Ver en GitHub↗

    AiNiee is an LLM-based localization tool that automates the translation of games, books, subtitles, and documents across multiple languages. It operates as a batch processing engine, translating entire folders of files in parallel while preserving directory structure, and includes a glossary management system that enforces terminology consistency using AI-powered glossaries, forbidden terms, and user-defined text substitution rules. The tool differentiates itself through key architectural decisions: it distributes translation requests across multiple API keys to bypass rate limits and acceler

    Applies user-defined substitution rules and regex patterns to modify or protect text before and after translation.

    Python
    Ver en GitHub↗5,152
  • bentrevett/pytorch-sentiment-analysisAvatar de bentrevett

    bentrevett/pytorch-sentiment-analysis

    4,608Ver en GitHub↗

    Este proyecto es un tutorial de análisis de sentimiento en PyTorch y una implementación de aprendizaje profundo para el análisis de texto. Proporciona un pipeline de clasificación de secuencias de procesamiento de lenguaje natural diseñado para limpiar datos de texto y entrenar redes neuronales para categorizar secuencias de palabras. La implementación se centra en adaptar modelos de lenguaje preentrenados para tareas específicas de clasificación de texto utilizando datasets personalizados. Incluye un proceso para el ajuste fino (fine-tuning) de modelos de lenguaje a gran escala y la implementación de redes recurrentes y transformers para la detección de tono emocional. El proyecto cubre el espectro más amplio de la clasificación de secuencias de texto y el procesamiento de texto en PyTorch. Esto incluye flujos de trabajo para preparar datasets de texto sin procesar utilizando la librería TorchText y construir modelos de aprendizaje profundo para asignar categorías al texto.

    Provides text preprocessing routines to scrub and simplify raw datasets for sequence classification.

    Jupyter Notebookbertcnncnn-text-classification
    Ver en GitHub↗4,608
  • tingsongyu/pytorch-tutorial-2ndAvatar de TingsongYu

    TingsongYu/PyTorch-Tutorial-2nd

    4,555Ver en GitHub↗

    Este proyecto es un recurso educativo integral y un curso para construir redes neuronales usando PyTorch. Cubre los bloques de construcción fundamentales del deep learning, incluyendo la manipulación de tensores, la diferenciación automática y la construcción de componentes modulares de redes neuronales. El repositorio sirve como guía técnica para varios dominios especializados. Proporciona detalles de implementación para tareas de visión artificial como clasificación de imágenes, detección de objetos y segmentación semántica, así como flujos de trabajo de procesamiento de lenguaje natural que involucran transformers, redes recurrentes y modelos generativos. Además, incluye una referencia para IA generativa, centrándose específicamente en la síntesis de imágenes mediante modelos de difusión y redes adversarias. El material se extiende a pipelines de optimización y despliegue de modelos. Cubre técnicas para reducir el tamaño del modelo y aumentar la velocidad de inferencia mediante cuantización y la exportación de modelos a formatos como ONNX y TensorRT. Otras áreas de capacidad incluyen ingeniería de datos para carga paralela, evaluación de modelos mediante métricas personalizadas y el despliegue de modelos de lenguaje grandes (LLM) de código abierto. El proyecto se entrega principalmente como una serie de Jupyter Notebooks.

    Converts text into indexed sequences and ensures uniform length using padding and truncation.

    Jupyter Notebookcomputer-visiondeepsortdiffusion-models
    Ver en GitHub↗4,555
  • jing332/tts-server-androidAvatar de jing332

    jing332/tts-server-android

    4,419Ver en GitHub↗

    tts-server-android es un servicio de texto a voz a nivel de sistema para Android que enruta las solicitudes de síntesis a APIs externas en la nube o motores locales. Funciona como una puerta de enlace de síntesis de voz HTTP, convirtiendo las solicitudes de voz del sistema en solicitudes HTTP personalizables para servicios en la nube remotos. El proyecto incluye un analizador de diálogos narrativos que utiliza comillas para diferenciar entre narración y diálogo, permitiendo diferentes estilos de lectura. También cuenta con un gestor de voz e interfaz de síntesis para implementar reglas de reemplazo de texto y reintentos automáticos para mejorar la precisión de la salida de voz. El servicio cubre capacidades más amplias, incluyendo la gestión de motores locales para funcionalidad de voz offline, enrutamiento de API en la nube y personalización de pronunciación mediante preprocesamiento de texto basado en reglas.

    Modifies raw input text using replacement rules to ensure correct pronunciation before synthesis.

    Kotlinandroidcompose-uigolang
    Ver en GitHub↗4,419
  • nanmicoder/crawlertutorialAvatar de NanmiCoder

    NanmiCoder/CrawlerTutorial

    4,262Ver en GitHub↗

    CrawlerTutorial is a comprehensive Python web scraping tutorial and framework designed for extracting data from static and dynamic websites. It functions as a web data extraction pipeline and an HTTP request orchestrator, covering the full lifecycle of scraping applications from initial fetching to final data storage. The project provides specialized guidance on anti-bot bypass techniques and web API reverse engineering. It includes methods for evading browser detection through identity masking and proxy rotation, as well as techniques for identifying hidden API endpoints by analyzing network

    Includes tools for cleaning raw scraped text, removing duplicate records, and transforming data into analysis-ready formats.

    Python
    Ver en GitHub↗4,262
  • kimiyoung/transformer-xlAvatar de kimiyoung

    kimiyoung/transformer-xl

    3,703Ver en GitHub↗

    This project is an implementation of the Transformer-XL language model, a neural network architecture designed for long-context language modeling. It provides frameworks for training and deploying models that capture long-term dependencies and relationships in text sequences that extend beyond a fixed context window. The implementation supports both PyTorch and TensorFlow, allowing for distributed training across multiple GPUs and host nodes. It employs a recurrent mechanism to maintain coherence in extended sequences, utilizing segment-level recurrence and state-based memory reuse. The code

    Provides utilities for parsing and formatting raw text into optimized structures for model training.

    Python
    Ver en GitHub↗3,703
  1. Home
  2. Data & Databases
  3. Data Processing Pipelines
  4. Data Transformation
  5. Text and NLP Preprocessing
  6. Text Preprocessing

Explorar subetiquetas

  • Category-Based SplittersSplits input text by category (letters, numbers, punctuation) using a regex pattern before tokenization to prevent cross-category merges. **Distinct from Text Preprocessing:** Distinct from Text Preprocessing: specifically splits text by character category to prevent BPE merges across category boundaries, not general cleaning or normalization.
  • Custom Preprocessing FunctionsAccept user-provided functions for stemming, stop-word removal, or other text preprocessing instead of imposing a built-in locale. **Distinct from Text Preprocessing:** Distinct from Text Preprocessing: accepts user-provided functions for stemming and stop-word removal, not a fixed preprocessing pipeline.