Debugging Machine Learning Tasks
Not on the map. Why?
Abstract (arXiv)
Unlike traditional programs (such as operating systems or word processors) which have large amounts of code, machine learning tasks use programs with relatively small amounts of code (written in machine learning libraries), but voluminous amounts of data. Just like developers of traditional programs debug errors in their code, developers of machine learning tasks debug and fix errors in their data. However, algorithms and tools for debugging and fixing errors in data are less common, when compared to their counterparts for detecting and fixing errors in code. In this paper, we consider classification tasks where errors in training data lead to misclassifications in test points, and propose an automated method to find the root causes of such misclassifications. Our root cause analysis is based on Pearl's theory of causation, and uses Pearl's PS (Probability of Sufficiency) as a scoring metric. Our implementation, Psi, encodes the computation of PS as a probabilistic program, and uses recent work on probabilistic programs and transformations on probabilistic programs (along with gray-box models of machine learning algorithms) to efficiently compute PS. Psi is able to identify root causes of data errors in interesting data sets.
Key facts. Cited by 10 papers in the map (data through 14 Oct 2026). First posted on arXiv 23 Mar 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 5; 2023: 2; 2024: 1.
10 papers.
- 2021Software Engineering for AI-Based Systems: A Surveycited by 69
- 2022Measuring the Effect of Training Data on Deep Learning Predictions via Randomized Experimentscited by 50
- 2021The future of human-AI collaboration: a taxonomy of design knowledge for hybrid intelligence systemscited by 39
- 2022Repairing Neural Networks by Leaving the Right Past Behindcited by 27
- 2022A Survey of Neural Trojan Attacks and Defenses in Deep Learningcited by 17
- 2022Poisoning Attacks and Defenses on Artificial Intelligence: A Surveycited by 16
- 2024Preference Poisoning Attacks on Reward Model Learningcited by 14
- 2023Error Discovery by Clustering Influence Embeddingscited by 8
- 2022New data poison attacks on machine learning classifiers for mobile exfiltrationcited by 2
- 2023Safety of autonomous vehicles: A survey on Model-based vs. AI-based approachescited by 1
- 2024Preference Poisoning Attacks on Reward Model Learning2 Feb 2024
- 2023Error Discovery by Clustering Influence Embeddings7 Dec 2023
- 2023Safety of autonomous vehicles: A survey on Model-based vs. AI-based approaches29 May 2023
- 2022New data poison attacks on machine learning classifiers for mobile exfiltration20 Oct 2022
- 2022Repairing Neural Networks by Leaving the Right Past Behind11 Jul 2022
- 2022Measuring the Effect of Training Data on Deep Learning Predictions via Randomized Experiments20 Jun 2022
- 2022Poisoning Attacks and Defenses on Artificial Intelligence: A Survey21 Feb 2022
- 2022A Survey of Neural Trojan Attacks and Defenses in Deep Learning15 Feb 2022
- 2021The future of human-AI collaboration: a taxonomy of design knowledge for hybrid intelligence systems7 May 2021
- 2021Software Engineering for AI-Based Systems: A Survey5 May 2021