The TechQA Dataset

TL;DR

TechQA dataset uses real IBM forum questions and Technote answers to advance domain adaptation research.

cs.CL 🟡 Intermediate 2019-11-08 27 views
Vittorio Castelli Rishav Chakravarti Saswati Dana Anthony Ferritto Radu Florian Martin Franz Dinesh Garg Dinesh Khandelwal Scott McCarley Mike McCawley Mohamed Nasr Lin Pan Cezar Pendus John Pitrelli Saurabh Pujar Salim Roukos Andrzej Sakrajda Avirup Sil Rosario Uceda-Sosa Todd Ward Rong Zhang
domain adaptation QA systems technical support datasets MRC

Key Findings

Methodology

TechQA collects real user questions from IBM forums and matches them with answers from Technote documents. The dataset includes 600 training, 310 dev, and 490 test questions, alongside 801,998 Technotes for pretraining and domain-specific language modeling.

Key Results

  • Result 1: Baseline models fine-tuned on Natural Questions and HotpotQA achieve an F1 score of 61.8% on TechQA, highlighting domain adaptation challenges.
  • Result 2: Questions average 53 tokens, and answers average 45 tokens, significantly longer than SQuAD 2.0 and HotpotQA.
  • Result 3: Includes 150 unanswerable questions to test model robustness.

Significance

TechQA fills a gap in QA datasets for technical support, offering a realistic benchmark with long, complex questions and answers. It drives research on adapting QA systems from open-domain to domain-specific tasks, benefiting both academia and industry.

Technical Contribution

TechQA's primary contribution is a realistic technical support QA dataset with long questions and answers, enabling domain adaptation research. The accompanying Technote corpus supports domain-specific pretraining.

Novelty

TechQA is the first QA dataset focused on technical support, featuring real user interactions and challenging long-form answers, unlike synthetic datasets.

Limitations

  • Limitation 1: Small dataset size (1400 questions) may limit model generalization.
  • Limitation 2: Focused on IBM products, limiting domain diversity.
  • Limitation 3: Lacks multi-hop reasoning or cross-document questions.

Future Work

Future work could expand to multi-hop reasoning, cross-document QA, and broader technical support domains to improve adaptability and robustness.

AI Executive Summary

The TechQA dataset is a domain-specific QA dataset designed to advance research in domain adaptation. Unlike traditional QA datasets, TechQA features real user questions from IBM technical forums paired with answers from Technote documents, ensuring authenticity and complexity.

The dataset includes 600 training questions, 310 development questions, and 490 test questions. Questions average 53 tokens, and answers average 45 tokens, much longer than mainstream datasets like SQuAD 2.0 and HotpotQA. Additionally, TechQA provides 801,998 Technote documents for domain-specific pretraining.

Baseline experiments show that models fine-tuned on open-domain datasets perform poorly on TechQA, achieving an F1 score of 61.8%. This underscores the challenges of domain adaptation. Future work will focus on expanding dataset size, introducing multi-hop reasoning tasks, and exploring broader technical support scenarios.

Deep Analysis

Background

QA systems have seen significant progress, especially on open-domain datasets like SQuAD and HotpotQA. However, technical support QA faces unique challenges due to complex questions and long answers. Existing datasets often lack real-world user questions.

Core Problem

Technical support QA requires handling complex, long-form questions and answers. Existing models trained on open-domain datasets struggle to adapt. Additionally, creating domain-specific datasets is costly and labor-intensive.

Innovation

TechQA's key innovations include: 1) Real user questions and Technote answers, ensuring authenticity; 2) 801,998 Technotes for domain-specific pretraining; 3) Inclusion of unanswerable questions to test robustness.

Methodology

  • �� Data Collection: Crawled IBM forums for questions with accepted answers linked to Technotes.
  • �� Human Annotation: Six annotators matched questions with Technote answers for accuracy.
  • �� Dataset Split: 600 training, 310 dev, and 490 test questions.
  • �� Additional Resources: Provided 801,998 Technotes for pretraining.

Experiments

Baseline experiments used models fine-tuned on Natural Questions and HotpotQA to evaluate performance on TechQA. Metrics included F1 score, with additional tests for unanswerable questions to assess robustness.

Results

Baseline models achieved an F1 score of 61.8%, significantly lower than their performance on open-domain datasets, highlighting domain adaptation challenges. Question and answer length distributions show TechQA's complexity.

Applications

TechQA can be used to develop and evaluate QA systems for technical support, particularly for handling long-form text. The Technote corpus supports domain-specific language model pretraining.

Limitations & Outlook

The dataset is small, domain-specific, and lacks multi-hop reasoning tasks. Future work should address these limitations by expanding dataset scope and complexity.

Plain Language Accessible to non-experts

Imagine you're a tech support expert. A customer asks you a tricky question. TechQA is like a toolbox filled with real-world questions and answers. It helps researchers train smarter AI assistants that can quickly find solutions. Think of it as a giant manual (Technotes) that the AI can skim through to solve problems efficiently.

ELI14 Explained like you're 14

Imagine you're playing a game with lots of puzzles. TechQA is like a super cheat sheet with all the questions and answers other players have faced. Researchers use it to train AI to become puzzle-solving masters! These questions are tough, and the AI has to dig through long texts to find the right answers. Cool, right?

Glossary

Technote

Documents written by IBM support teams containing FAQs and solutions.

Used as the primary source of answers.

Domain Adaptation

The ability of a model to transfer from one domain to another.

TechQA tests adaptation from open-domain to technical support.

Machine Reading Comprehension

The ability of machines to extract answers from text.

TechQA evaluates MRC capabilities in technical domains.

F1 Score

A performance metric combining precision and recall.

Used to measure model performance on TechQA.

Baseline Model

A reference model used for performance comparison.

Used to highlight domain adaptation challenges.

Open Questions Unanswered questions from this research

  • 1 How to scale the dataset to cover more domains?
  • 2 How to handle multi-hop reasoning for complex questions?
  • 3 How to optimize models for long-form text processing?

Applications

Immediate Applications

Technical Support QA Systems

Helps companies develop smarter AI assistants for technical support.

Domain-Specific Pretraining

Uses Technote documents to improve language models in technical domains.

Long-term Vision

Cross-Domain QA Systems

Develop universal QA systems capable of solving complex, multi-domain problems.

Abstract

We introduce TechQA, a domain-adaptation question answering dataset for the technical support domain. The TechQA corpus highlights two real-world issues from the automated customer support domain. First, it contains actual questions posed by users on a technical forum, rather than questions generated specifically for a competition or a task. Second, it has a real-world size -- 600 training, 310 dev, and 490 evaluation question/answer pairs -- thus reflecting the cost of creating large labeled datasets with actual data. Consequently, TechQA is meant to stimulate research in domain adaptation rather than being a resource to build QA systems from scratch. The dataset was obtained by crawling the IBM Developer and IBM DeveloperWorks forums for questions with accepted answers that appear in a published IBM Technote---a technical document that addresses a specific technical issue. We also release a collection of the 801,998 publicly available Technotes as of April 4, 2019 as a companion resource that might be used for pretraining, to learn representations of the IT domain language.

cs.CL cs.IR