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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
snorkel-team avatar

snorkel-team/snorkel

0
View on GitHub↗
5,981 stars·858 forks·Python·Apache-2.0·4 vuessnorkel.org↗

Snorkel

Snorkel is a weak supervision system that enables users to programmatically generate training labels for machine learning models without manual annotation. At its core, it provides a framework for writing labeling functions as Python callables that each vote on data points, and then trains a probabilistic graphical model over these multiple weak supervision sources to estimate latent true labels without any ground truth data.

The system automatically learns accuracy and correlation parameters between labeling functions by analyzing observed agreement patterns on unlabeled data, converting labeling function outputs into a sparse label matrix for factor graph inference that resolves conflicts and correlations. It outputs calibrated probabilistic labels per data point by marginalizing over the generative model's posterior distribution, and supports training downstream classifiers using these probabilistically labeled data. Snorkel also includes slice-based model evaluation, which partitions training data into meaningful subgroups to monitor and improve downstream classifier performance on specific cohorts.

Beyond its core labeling capabilities, Snorkel provides tools for label quality diagnosis, allowing users to analyze conflicts, accuracy, and coverage of labeling functions to debug and refine weak supervision sources. It supports transformation-based data augmentation, applying user-defined transformation functions to existing labeled examples to synthetically expand training data diversity. The system also includes preprocessing pipelines for both labeling and model input, ensuring data is in the expected format before labeling functions or model training run.

Features

  • Programmatic Weak Supervision Labelers - Applies user-defined labeling functions to unlabeled data to produce probabilistic training labels without manual annotation.
  • Weak Supervision - Generates training labels programmatically from multiple noisy sources like heuristics and knowledge bases.
  • Weak Supervision Label Models - Trains a probabilistic graphical model over multiple weak supervision sources to estimate latent true labels.
  • Labeling Function Diagnostics - Provides metrics to debug and refine labeling functions by analyzing accuracy, coverage, and conflicts.
  • Weak Supervision Classifier Training - Trains discriminative classifiers using probabilistic labels generated from labeling functions to combine weak signals into a strong model.
  • Label Calibration Models - Outputs calibrated probabilistic labels per data point by marginalizing over the generative model's posterior.
  • Weak Supervision Classifier Training - Trains downstream classifiers using probabilistically labeled data from weak supervision sources.
  • Source Combiners - Combines multiple weak supervision sources like heuristics and knowledge bases to create training labels programmatically.
  • Labeling Function Abstractions - Provides a framework for writing labeling functions as Python callables that vote on data points.
  • Weak Supervision Label Diagnostics - Computes summary statistics and diagnostics on generated labels to help debug and refine labeling functions.
  • Labeling Function Frameworks - Provides a framework for writing Python callables that vote on data points to programmatically label datasets.
  • Label Function Dependency Analyzers - Automatically learns accuracy and correlation parameters between labeling functions from agreement patterns.
  • Generative Label Model Trainers - Trains a generative graphical model to estimate latent true labels from multiple noisy weak supervision sources.
  • Probabilistic Label Training - Trains downstream classifiers using probabilistically labeled data produced by weak supervision sources.
  • Label Matrix Aggregators - Converts labeling function outputs into a sparse label matrix for factor graph inference.
  • Training Data Augmentation - Applies transformations to existing labeled examples to increase dataset diversity and improve model robustness.
  • Slice-Based Evaluators - Evaluates downstream classifier performance on user-defined data slices to identify systematic failures.
  • Slice-Based Model Evaluators - Partitions training data into meaningful subgroups to monitor and improve classifier performance on specific cohorts.
  • Subgroup Performance Evaluators - Slices datasets into meaningful subgroups and evaluates model performance on each to uncover systematic failures.
  • Weak Supervision Label Diagnostics - Diagnoses label quality and conflicts to refine labeling functions for better accuracy.
  • User-Defined Augmentation Transformers - Applies user-defined transformation functions to existing labeled examples to expand training data diversity.
  • User-Defined Augmentations - Applies user-defined transformation functions to existing labeled examples to expand training data diversity.
  • Model Performance Slicing - Partitions training data into meaningful subgroups to monitor and improve downstream classifier performance on specific cohorts.
  • Weak Supervision Label Diagnostics - Analyzes conflicts, accuracy, and coverage of labeling functions to debug weak supervision sources.
  • Weak Supervision Label Diagnostics - Analyzes conflicts and quality of automatically generated labels to refine labeling functions.
  • Data Centric AI - Programmatically generates training data using weak supervision.
  • Text Annotation Tools - System for programmatically building and managing training data.
  • Data Enrichment - System for generating training data using weak supervision.
  • Data Loading Extraction - Generating training data with weak supervision.

Historique des stars

Graphique de l'historique des stars pour snorkel-team/snorkelGraphique de l'historique des stars pour snorkel-team/snorkel

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Snorkel

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Snorkel.
  • upgini/upginiAvatar de upgini

    upgini/upgini

    351Voir sur GitHub↗

    Data search & enrichment library for Machine Learning → Easily find and add relevant features to your ML & AI pipeline from hundreds of public and premium external data sources, including open & commercial LLMs

    Python
    Voir sur GitHub↗351
  • makcedward/nlpaugAvatar de makcedward

    makcedward/nlpaug

    4,658Voir sur GitHub↗

    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, context

    Jupyter Notebook
    Voir sur GitHub↗4,658
  • facebookresearch/auglyAvatar de facebookresearch

    facebookresearch/AugLy

    5,086Voir sur 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
    Voir sur GitHub↗5,086
  • chakki-works/doccanoAvatar de chakki-works

    chakki-works/doccano

    10,687Voir sur GitHub↗

    Doccano is a collaborative labeling platform and text annotation tool designed to create training data for machine learning. It provides a specialized interface for performing sequence labeling and text classification on natural language datasets. The system functions as a supervised learning dataset manager, allowing multiple users to coordinate within a shared workspace to label datasets for natural language processing tasks. It supports the preparation of raw text data for model training by converting unstructured documents into structured labeled examples. The platform includes capabilit

    Python
    Voir sur GitHub↗10,687
Voir les 30 alternatives à Snorkel→

Questions fréquentes

Que fait snorkel-team/snorkel ?

Snorkel is a weak supervision system that enables users to programmatically generate training labels for machine learning models without manual annotation. At its core, it provides a framework for writing labeling functions as Python callables that each vote on data points, and then trains a probabilistic graphical model over these multiple weak supervision sources to estimate latent true labels without any ground truth data.

Quelles sont les fonctionnalités principales de snorkel-team/snorkel ?

Les fonctionnalités principales de snorkel-team/snorkel sont : Programmatic Weak Supervision Labelers, Weak Supervision, Weak Supervision Label Models, Labeling Function Diagnostics, Weak Supervision Classifier Training, Label Calibration Models, Source Combiners, Labeling Function Abstractions.

Quelles sont les alternatives open-source à snorkel-team/snorkel ?

Les alternatives open-source à snorkel-team/snorkel incluent : upgini/upgini — Data search & enrichment library for Machine Learning → Easily find and add relevant features to your ML & AI pipeline… facebookresearch/augly — AugLy is a multimodal data augmentation library and machine learning dataset augmentor. It provides a system for… makcedward/nlpaug — nlpaug is a data augmentation library designed to generate synthetic text, audio, and spectrogram data to improve the… chakki-works/doccano — Doccano is a collaborative labeling platform and text annotation tool designed to create training data for machine… facebookresearch/audiocraft — Audiocraft is a deep learning audio library and machine learning framework designed for training, fine-tuning, and… buriburisuri/speech-to-text-wavenet — This project is a deep learning framework designed for end-to-end speech-to-text transcription. It utilizes the…