Knodle: Modular Weakly Supervised Learning with PyTorch
Not on the map. Why?
Abstract (arXiv)
Strategies for improving the training and prediction quality of weakly supervised machine learning models vary in how much they are tailored to a specific task or integrated with a specific model architecture. In this work, we introduce Knodle, a software framework that treats weak data annotations, deep learning models, and methods for improving weakly supervised training as separate, modular components. This modularization gives the training process access to fine-grained information such as data set characteristics, matches of heuristic rules, or elements of the deep learning model ultimately used for prediction. Hence, our framework can encompass a wide range of training methods for improving weak supervision, ranging from methods that only look at correlations of rules and output classes (independently of the machine learning model trained with the resulting labels), to those that harness the interplay of neural networks and weakly labeled data. We illustrate the benchmarking potential of the framework with a performance comparison of several reference implementations on a selection of datasets that are already available in Knodle. The framework is published as an open-source Python package knodle and available at https://github.com/knodle/knodle.
Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). Builds on 19 of its 67 references that are in the map. First posted on arXiv 23 Apr 2021.
Builds on
19 of 67 references.
References · 19
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2019DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lightercited by 4,243
- 2019HuggingFace's Transformers: State-of-the-art Natural Language Processingcited by 2,201
- 2018Generalized Cross Entropy Loss for Training Deep Neural Networks with Noisy Labelscited by 994
- 2016Making Deep Neural Networks Robust to Label Noise: a Loss Correction Approachcited by 663
- 2019Confident Learning: Estimating Uncertainty in Dataset Labelscited by 411
- 2017Snorkel: Rapid Training Data Creation with Weak Supervisioncited by 370
- 2015Learning with Symmetric Label Noise: The Importance of Being Unhingedcited by 120
- 2019CrossWeigh: Training Named Entity Tagger from Imperfect Annotationscited by 60
- 2017Learning the Structure of Generative Models without Labeled Datacited by 50
- 2018Improving Distantly Supervised Relation Extraction using Word and Entity Based Attentioncited by 35
- 2018Robust Distant Supervision Relation Extraction via Deep Reinforcement Learningcited by 35
7 more
- 2019Learning Dependency Structures for Weak Supervision Modelscited by 32
- 2020Learning with Weak Supervision for Email Intent Detectioncited by 17
- 2021Analysing the Noise Model Error for Realistic Noisy Label Datacited by 14
- 2019Are Noisy Sentences Useless for Distant Supervised Relation Extraction?cited by 10
- 2017Identifying civilians killed by police with distantly supervised entity-event extractioncited by 9
- 2019Data Programming using Continuous and Quality-Guided Labeling Functionscited by 9
- 2019Improving Neural Relation Extraction with Positive and Unlabeled Learningcited by 7
Built on by
Citing papers per year: 2021: 1; 2022: 5; 2023: 1.
7 papers.
- 2022SepLL: Separating Latent Class Labels from Weak Supervision Noisecited by 4
- 2023Learning with Noisy Labels by Adaptive Gradient-Based Outlier Removalcited by 4
- 2021KnowMAN: Weakly Supervised Multinomial Adversarial Networkscited by 2
- 2022Label Augmentation with Reinforced Labeling for Weak Supervisioncited by 1
- 2022ULF: Unsupervised Labeling Function Correction using Cross-Validation for Weak Supervisioncited by 1
- 2022XPASC: Measuring Generalization in Weak Supervision by Explainability and Associationcited by 1
- 2022WeaNF: Weak Supervision with Normalizing Flowscited by 0
- 2023Learning with Noisy Labels by Adaptive Gradient-Based Outlier Removal7 Jun 2023
- 2022SepLL: Separating Latent Class Labels from Weak Supervision Noise25 Oct 2022
- 2022XPASC: Measuring Generalization in Weak Supervision by Explainability and Association3 Jun 2022
- 2022WeaNF: Weak Supervision with Normalizing Flows28 Apr 2022
- 2022ULF: Unsupervised Labeling Function Correction using Cross-Validation for Weak Supervision14 Apr 2022
- 2022Label Augmentation with Reinforced Labeling for Weak Supervision13 Apr 2022
- 2021KnowMAN: Weakly Supervised Multinomial Adversarial Networks16 Sep 2021