Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Curated list of open source tooling for data-centric AI on unstructured data.

License

NotificationsYou must be signed in to change notification settings

Renumics/awesome-open-data-centric-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 

Repository files navigation

Open source tooling for data-centric AI on unstructured data

Awesome

Data-centric AI (DCAI) is a development paradigm for ML-based solutions. The term was coined by Andrew Ng who gave the following definition:

Data-centric AI is the practice of systematically engineering the data used to build AI systems.

AtRenumics, we believe DCAI is an important puzzle piece for building real-world AI systems that generate value. We like the following definition:

Data-centric AI means to improve training datasets systematically and iteratively by leveraging information from trained ML models.

Tools that can be efficiently used in day-to-day applications are the most important ingredient for the DCAI paradigm. This curated link collection is intended to help you discover useful open source tools for your data-centric AI workflows.

🔎 Scope

We include useful tools that have anopen-source license and areactively maintained in this collection. All tools mentioned are useful for building DCAI workflows onunstructured data (e.g. images, audio, video, time-series, text).

We also collectworkflow snippets into adata-centric AI playbook that show how typical tasks can be solved with open source tooling.

In order to keep a useful focus and to prevent duplicate work, we exclude some topics from this list such as tooling for tabular data, dedicated labeling tools, MLOps tooling as well as research papers. Please check out thefurther reading section to find awesome lists for these topics.

👐 Contributing

Do you think something is missing? Please help contribute to this list by contacting us or adding a pull request.

🧰 Tooling

📒 Categories

Data versioning

LogoNameDescriptionPopularityLicense
Data version control (DVC)Data Version Control or DVC is a command line tool and VS Code Extension to help you develop reproducible machine learning projects.GitHub stars
deeplakeData Lake for Deep Learning. Build, manage, query, version, & visualize datasets.GitHub stars
PachydermPachyderm – Automate data transformations with data versioning and lineage.GitHub stars
Delta LakeAn open-source storage framework that enables building a Lakehouse architecture.GitHub stars
lakeFSlakeFS is an open-source tool that transforms your object storage into a Git-like repository.GitHub stars

Embeddings and pre-trained models

LogoNameDescriptionPopularityLicense
towheeTowhee is a framework that is dedicated to making neural data processing pipelines simple and fast.GitHub stars
Tensorflow HubTensorFlow Hub is a repository of reusable assets for machine learning with TensorFlow.GitHub stars
Huggingface transformersState-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX.GitHub stars
LightlyLightly is a computer vision framework for self-supervised learning.GitHub stars

Visualization and Interaction

LogoNameDescriptionPopularityLicense
Renumics SpotlightCuration tool for unstructured data that connects your stack to the data-centric AI ecosystem.GitHub stars
FiftyOneThe open-source tool for building high-quality datasets and computer vision models.GitHub stars
refineryThe data scientist's open-source choice to scale, assess and maintain natural language data.GitHub stars
ArgillaArgilla helps domain experts and data teams to build better NLP datasets in less time.GitHub stars
Xtreme1Xtreme1 is the world's first open-source platform for multisensory training data.GitHub stars
YData ProfilingYData Profiling is a python package to perform Exploratory Data Analysis (EDA) for tabular and time-series data.GitHub stars

Outlier and noise detection

LogoNameDescriptionPopularityLicense
CleanlabCleanlab facilitates machine learning with messy, real-world data by providing clean labels for robust training and flagging errors in your data.GitHub stars
PyODPyODA Comprehensive and Scalable Python Library for Outlier Detection (Anomaly Detection)GitHub stars
TODSAn full-stack automated time-series outlier detection system.GitHub stars
Alibi DetectAlgorithms for outlier, adversarial and drift detection.GitHub stars

Explainability

LogoNameDescriptionPopularityLicense
SHAPA game theoretic approach to explain the output of any machine learning model.GitHub stars
AlibiAlibi is an open source Python library aimed at machine learning model inspection and interpretation.GitHub stars
LIMELIMEExplaining the predictions of any machine learning classifier.GitHub stars
CaptumModel interpretability and understanding for PyTorch.GitHub stars

Active learning

LogoNameDescriptionPopularityLicense
modALA modular active learning framework for Python.GitHub stars
Bayesian Active Learning (Baal)Library to enable Bayesian active learning in your research or labeling work.GitHub stars

Uncertainty quantification

LogoNameDescriptionPopularityLicense
Uncertainty ToolboxA Python toolbox for predictive uncertainty quantification, calibration, metrics, and visualization.GitHub stars
MAPIEA scikit-learn-compatible module for estimating prediction intervals.GitHub stars

Bias and fairness

LogoNameDescriptionPopularityLicense
AIF360The AI Fairness 360 toolkit helps to detect and mitigate bias in machine learning models throughout the AI application lifecycle.GitHub stars
FairlearnA Python package to assess and improve fairness of machine learning models.GitHub stars

Observability and Monitoring

LogoNameDescriptionPopularityLicense
Arize-PhoenixArize-Phoenix is a Python library for ML observability (monitoring + root-cause analysis) for tabular, CV, NLP, and LLM models.GitHub stars
DeepchecksDeepchecks is a Python package for comprehensively validating your machine learning models and data with minimal effort.GitHub stars
EvidentlyAn open-source framework to evaluate, test and monitor ML models in production.GitHub stars
langfuseOpen source observability and analytics for LLM applications.GitHub stars
langkitAn open-source toolkit for monitoring Large Language Models (LLMs).GitHub stars

Augmentation and synthetic data

LogoNameDescriptionPopularityLicense
AlbumentationsFast image augmentation library and an easy-to-use wrapper around other libraries.GitHub stars
Gretel SyntheticsSynthetic data generators for structured and unstructured text, featuring differentially private learning.GitHub stars
SDVSynthetic Data Generation for tabular, relational and time series data.GitHub stars
YData SyntheticYData Synthetic is a python package to generate synthetic tabular and time-series data by leveraging state-of-the-art generative models.GitHub stars

Security and robustness

LogoNameDescriptionPopularityLicense
CleverHansAn adversarial example library for constructing attacks, building defenses, and benchmarking both.GitHub stars
Adversarial Robustness ToolboxPython Library for Machine Learning Security - Evasion, Poisoning, Extraction, Inference - Red and Blue Teams.GitHub stars
FoolboxFoolbox is a Python library that lets you easily run adversarial attacks against machine learning models like deep neural networks.GitHub stars
GiskardThe testing framework for ML models, from tabular to LLMs.GitHub stars
LLM-GuardThe Security Toolkit for LLM Interactions.GitHub stars
guardrailsAdding guardrails to large language models.GitHub stars

🏀 Data-centric AI playbook

Exploratory data analysis (EDA)

NameData typeDescriptionNotebook
Understand distributionsimageUse the Huggingface transformers library to compute image embeddings and explore the dataset based on the similarity map and additional metdata.Open In Colab

Cleaning

NameData typeDescriptionNotebook
Detect duplicatesagnosticUse the Annoy library to detect nearest neighbors in the embedding space and inspect data points that are duplicates / near duplicates.Open In Colab
Detect outliersagnosticUse the Cleanlab library to compute outlier scores based on model output (embeddings, probabilities) and inspect outlier candidates.Open In Colab
Detect image issuesimageUse the Cleanvision library to extrapact typical image issues (brightness, blurr, aspect ratio, SNR and duplicates) and identify critical segments through manual inspection.Open In Colab

Annotation

NameData typeDescriptionNotebook
Find label inconsistenciesagnosticUse the Cleanlab library to compute label error flags based on model probabilities and manually inspect critical data segments.Open In Colab

Modeling

NameData typeDescriptionNotebook
Detect leakageagnosticUse nearest neighbor distances to identify candidates for data leakage and manual inspect themOpen In Colab

Validation

NameData typeDescriptionNotebook
Inspect decision boundariesagnosticCompute a decision boundary score based on certainty ratios and inspect the results in a scatter plot.Open In Colab

Monitoring

NameData typeDescriptionNotebook
Detect data driftagnosticCompute the cosine distance of the k-nearest neighbor in the embedding space as the drift distance and inspect critical segments.Open In Colab

📖 Further reading

In order to keep a useful focus and to prevent duplicate work, we excluded some topics from this list. Read more about them here:

  1. DCAI tools for tabular data. There is anawesome list for that maintained by theYdata team.
  2. Labeling tools. Although labeling is part of the DCAI workflow, we refer to theawesome list of theZenML team on that topic.
  3. MLOps tooling. We exclude all topics that are clearly out of the DCAI scope and refer to establishedMLOps awesome lists for these tools.
  4. Research papers. We focus on industrial-ready open source tooling, check outthis list for a research-oriented view on DCAI.

[8]ページ先頭

©2009-2025 Movatter.jp