English

Training Classifiers with Natural Language Explanations

Computation and Language 2018-08-28 v4

Abstract

Training accurate classifiers requires many labels, but each label provides only limited information (one bit for binary classification). In this work, we propose BabbleLabble, a framework for training classifiers in which an annotator provides a natural language explanation for each labeling decision. A semantic parser converts these explanations into programmatic labeling functions that generate noisy labels for an arbitrary amount of unlabeled data, which is used to train a classifier. On three relation extraction tasks, we find that users are able to train classifiers with comparable F1 scores from 5-100×\times faster by providing explanations instead of just labels. Furthermore, given the inherent imperfection of labeling functions, we find that a simple rule-based semantic parser suffices.

Keywords

Cite

@article{arxiv.1805.03818,
  title  = {Training Classifiers with Natural Language Explanations},
  author = {Braden Hancock and Paroma Varma and Stephanie Wang and Martin Bringmann and Percy Liang and Christopher Ré},
  journal= {arXiv preprint arXiv:1805.03818},
  year   = {2018}
}

Comments

ACL 2018; v4 adds references and link to code

R2 v1 2026-06-23T01:50:35.148Z