Source-linked AI summary

SearchQA: A New Q&A Dataset Augmented with Context from a Search Engine

Matthew Dunn, Levent Sagun, Mike Higgins, V. Ugur Guney, Volkan Cirik, Kyunghyun Cho

arXiv:1704.05179v3cs.CL

TL;DR

Existing closed-world question-answering datasets often provide relevant, well-written context, unlike general QA systems facing noisy retrieved documents. SearchQA pairs Jeopardy! questions and answers with Google snippets; evaluations found a meaningful gap between human and machine performance.

  • Problem

    Existing closed-world question-answering datasets typically provide relevant, well-written context, unlike general QA systems that must handle noisy retrieved documents.

    Source: §1 · p. 1
  • Method

    SearchQA starts with Jeopardy! question-answer pairs and augments them with snippets retrieved by querying Google with each question.

    Source: §1 · p. 2, §2 · p. 2
  • Results

    Evaluations found a significant gap between human and machine performance, with SearchQA challenging both.

    Source: §1 · p. 2, §5 · p. 4
  • Takeaways & Limitations

    The reported human-machine gap suggests SearchQA could serve as a benchmark for further question-answering research.

    Source: §1 · p. 2

Abstract

from arXiv · show

We publicly release a new large-scale dataset, called SearchQA, for machine comprehension, or question-answering. Unlike recently released datasets, such as DeepMind CNN/DailyMail and SQuAD, the proposed SearchQA was constructed to reflect a full pipeline of general question-answering. That is, we start not from an existing article and generate a question-answer pair, but start from an existing question-answer pair, crawled from J! Archive, and augment it with text snippets retrieved by Google. Following this approach, we built SearchQA, which consists of more than 140k question-answer pairs with each pair having 49.6 snippets on average. Each question-answer-context tuple of the SearchQA comes with additional meta-data such as the snippet's URL, which we believe will be valuable resources for future research. We conduct human evaluation as well as test two baseline methods, one simple word selection and the other deep learning based, on the SearchQA. We show that there is a meaningful gap between the human and machine performances. This suggests that the proposed dataset could well serve as a benchmark for question-answering.

1 Introduction

SearchQA narrows the gap between closed-world question-answering datasets and general systems by pairing Jeopardy! questions with Google-retrieved snippets. Human and machine evaluations find the task challenging, with a significant performance gap between them.

1 Introduction

  • Earlier large-scale question-answering datasets included open-world Freebase pairs and closed-world pairs generated from news or focused on specific question-answering aspects.The paper frames large-scale annotated data as a driver of deep-learning progress and motivates expanding it for question-answering.Source: §1 · p. 1
  • Existing closed-world datasets provide relevant, well-written context, unlike general question-answering systems, which must handle noisy retrieved documents that may be irrelevant or ill-formed.The paper identifies this mismatch as a gap between existing datasets and a general system's retrieval-and-answering pipeline.Source: §1 · p. 1
  • The dataset contains 140k+ Jeopardy! question-answer pairs augmented with 6.9M Google snippets, after filtering for answer presence and at least forty returned web pages.Questions begin without attached context; querying Google with each question yields realistic relevant and irrelevant snippets.Source: §1 · p. 2
  • SearchQA is challenging for both humans and machines, with a significant performance gap between them.The authors present it as a resource for research toward better automated question-answering systems.Source: §1 · p. 2

2 SearchQA

SearchQA combines Jeopardy! question-answer pairs with Google-retrieved snippets, then cleans the tuples and provides predefined year-separated dataset splits. The resulting dataset includes metadata from Jeopardy! and Google.

Collection

  • Google snippets retrieved for J! Archive question-answer pairs provide context selected by an in-production search algorithm.The dataset was designed to reflect noise from a realistic information retrieval system.Source: §2 · p. 2

Cleaning

  • Cleaning removes snippets containing episode air-dates, exact questions, or quiz-related terms, checks frequently repeated URLs, and retains tuples with answers in context.URLs occurring more than 50 times were manually checked for Jeopardy! question-answer pairs; retained answers are three or fewer words long.Source: §2 · p. 2

Basic Statistics

  • 140,461 question-answer pairs have 49.6±2.10 snippets per pair on average.Snippets average 37.3±11.7 tokens, answers 1.47±0.58 tokens, and the dataset contains 1,257,327 unique tokens.Source: §2 · p. 2

Meta-Data

  • The public release includes Jeopardy! category, dollar value, show number, and air date, plus Google snippet URLs, titles, and related links.The authors note these metadata are included for potential future use, though not used in the paper.Source: §2 · p. 2

Training, Validation and Test Sets

  • 99,820 training, 13,393 validation, and 27,248 test examples are split across non-overlapping years, with validation and test years later than training.Unigram-answer examples number 55,648, 8,672, and 17,056 in the training, validation, and test sets, respectively.Source: §2 · pp. 2–3

3 Related Work

SearchQA is positioned against open-world QA and closed-world reading-comprehension datasets, with differences in how questions and contexts are assembled. It is also compared with MS MARCO, which uses real Bing queries and retrieved snippets.

  • SimpleQA (Bordes et al., 2015) is an open-world dataset with 100k question-answer pairs, Freebase as its knowledge base, and no explicit pair-to-entry links; its questions use simple subject-relationship form.Source: §3 · p. 3
  • SearchQA is closed-world because its associated snippets suffice to answer each question; unlike Children’s Book (Hill et al., 2015) and CNN/DailyMail (Hermann et al., 2015), it starts from QA pairs rather than articles and need not use fill-in-the-blank questions.Source: §3 · p. 3
  • SQuAD (Rajpurkar et al., 2016) and NEWSQA (Trischler et al., 2016) often use multiword answers not found verbatim in context and crowd-sourced questions or answers, whereas SearchQA ensures multiword answers occur in context and starts from QA pairs, not articles.Source: §3 · p. 3
  • MS MARCO (Nguyen et al., 2016) uses selected real Bing queries, manually selected Bing snippets, and human answers; SearchQA differs in question source and search engine, making their comparison useful for studying those factors.Source: §3 · p. 3

4 Experiments and Results

SearchQA experiments establish human and machine baselines for question answering over noisy, search-retrieved context, with human performance offered as a guideline rather than an upper bound.

4.1 Human Evaluation

  • Thirteen volunteers answered randomly selected test questions through a snippet-display interface, with up to 40 minutes each; participants averaged 47.23 answers (SD 30.42).Volunteers were split between unigram-only questions and questions allowing unigram or n-gram answers.Source: §4.1 · p. 3
  • Human accuracy differed significantly between unigram-only and unigram-or-n-gram groups, and F1 showed a large ASR–human gap; noisy snippets and trial exhaustion were suspected contributors.The authors suggest that snippets are often incomplete sentence excerpts and that volunteers may have become exhausted.Source: §4.1 · p. 4

4.2 Machine Baselines

  • TF-IDF Max selects the highest-TF-IDF context word, exploiting snippets retrieved with the question as query, and applies only to unigram answers; vanilla ASR is a cloze-style pointer-network baseline.ASR encodes the concatenated snippets and the question with separate recurrent networks.Source: §4.2 · p. 4
  • ASR performed slightly below human evaluation, while TF-IDF Max did not match ASR on the SearchQA baselines.The authors argue that improving these benchmarks is important for developing real-world question-answering systems.Source: Table 2 · p. 4, §4.2 · p. 4
  • For multiword answers, n-gram ASR encodes preceding answer words into the question representation and predicts one word at a time until an appended <answer> token.During training, it uses the correct preceding answer words.Source: §4.2 · p. 4

5 Conclusion

SearchQA is a publicly released question-answering dataset built with a commercial search engine to reflect retrieval and answer synthesis. Human and machine evaluation with ASR showed a meaningful performance gap, supporting its potential as a benchmark.

  • The latest technique, ASR, showed a meaningful gap between human and machine performance, suggesting SearchQA’s potential as a question-answering benchmark.Source: §5 · p. 4
  • SearchQA was built using an in-production commercial search engine to reflect a general question-answering pipeline of information retrieval and answer synthesis.Source: §5 · p. 4
  • SearchQA is publicly released with the authors’ PyTorch implementations of ASR and n-gram ASR.Source: §5 · p. 5
Loading 1704.05179v3…