HoloClean: Holistic Data Repairs with Probabilistic Inference
arXiv:1702.00820
Abstract
We introduce HoloClean, a framework for holistic data repairing driven by probabilistic inference. HoloClean unifies existing qualitative data repairing approaches, which rely on integrity constraints or external data sources, with quantitative data repairing methods, which leverage statistical properties of the input data. Given an inconsistent dataset as input, HoloClean automatically generates a probabilistic program that performs data repairing. Inspired by recent theoretical advances in probabilistic inference, we introduce a series of optimizations which ensure that inference over HoloClean's probabilistic model scales to instances with millions of tuples. We show that HoloClean scales to instances with millions of tuples and find data repairs with an average precision of ~90% and an average recall of above ~76% across a diverse array of datasets exhibiting different types of errors. This yields an average F1 improvement of more than 2x against state-of-the-art methods.
References in corpus (4)
Cited by in corpus (17)
- Snorkel: Rapid Training Data Creation with Weak Supervision
- Machine Knowledge: Creation and Curation of Comprehensive Knowledge Bases
- AlphaClean: Automatic Generation of Data Cleaning Pipelines
- Avoiding Your Teacher's Mistakes: Training Neural Networks with Controlled Weak Supervision
- A Survey on Data Cleaning Methods for Improved Machine Learning Model Performance
- cleanTS: Automated (AutoML) Tool to Clean Univariate Time Series at Microscales
- How Much Automation Does a Data Scientist Want?
- GOGGLES: Automatic Image Labeling with Affinity Coding
- On Multiple Semantics for Declarative Database Repairs
- Smoke: Fine-grained Lineage at Interactive Speed
- Nearest Neighbor Classifiers over Incomplete Information: From Certain Answers to Certain Predictions
- AutoCure: Automated Tabular Data Curation Technique for ML Pipelines
- Towards Artificial Intelligence Enabled Financial Crime Detection
- Technical Report on Data Integration and Preparation
- Detecting Data Errors with Statistical Constraints
- Learning Distributional Programs for Relational Autocompletion
- Auto-Pipeline: Synthesizing Complex Data Pipelines By-Target Using Reinforcement Learning and Search