Training Question Answering Models From Synthetic Data

Raul Puri,Ryan Spring,Mostofa Patwary,Mohammad Shoeybi,Bryan Catanzaro
DOI: https://doi.org/10.48550/arXiv.2002.09599
2020-02-22
Abstract:Question and answer generation is a data augmentation method that aims to improve question answering (QA) models given the limited amount of human labeled data. However, a considerable gap remains between synthetic and human-generated question-answer pairs. This work aims to narrow this gap by taking advantage of large language models and explores several factors such as model size, quality of pretrained models, scale of data synthesized, and algorithmic choices. On the SQuAD1.1 question answering task, we achieve higher accuracy using solely synthetic questions and answers than when using the SQuAD1.1 training set questions alone. Removing access to real Wikipedia data, we synthesize questions and answers from a synthetic corpus generated by an 8.3 billion parameter GPT-2 model. With no access to human supervision and only access to other models, we are able to train state of the art question answering networks on entirely model-generated data that achieve 88.4 Exact Match (EM) and 93.9 F1 score on the SQuAD1.1 dev set. We further apply our methodology to SQuAD2.0 and show a 2.8 absolute gain on EM score compared to prior work using synthetic data.
Computation and Language,Artificial Intelligence
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to improve the performance of question - answering models through synthetic data (i.e., machine - generated data) with limited manually - labeled data. Specifically, the paper focuses on how to narrow the gap between synthetic data and human - generated question - answer pairs, so that high - quality synthetic data can be generated by large - scale language models to train question - answering models. The paper mentions that although existing synthetic data generation methods have shown certain effects in natural language processing tasks, the quality of synthetic data is still far inferior to that of human - generated data. Therefore, this paper aims to improve the quality of synthetic data by improving the scale of the generation model, the pre - training quality, the scale of synthetic data, and algorithm selection, etc., so as to achieve the effect that only using synthetic data can reach or even exceed the question - answering model trained with real - labeled data.