TL;DR
Knodle is an open-source modular framework for weakly supervised learning that separates data annotations, models, and training methods, enabling flexible, fine-grained training strategies and benchmarking across datasets.
Contribution
It introduces a modular architecture for weakly supervised learning, allowing flexible integration of data, models, and methods, and provides benchmarking tools within an open-source Python package.
Findings
Demonstrates the framework's flexibility across various training methods
Provides benchmarking results on multiple datasets
Enables fine-grained analysis of weak supervision strategies
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
