15 repositorios
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.
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.
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.
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.
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.
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.
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.
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.
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.
Accepts user-provided functions for stemming, stop-word removal, or other text preprocessing instead of imposing a built-in locale.
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.
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.
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.
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.
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.
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.