FlowQA: Grasping Flow in History for Conversational Machine Comprehension
About
Conversational machine comprehension requires the understanding of the conversation history, such as previous question/answer pairs, the document context, and the current question. To enable traditional, single-turn models to encode the history comprehensively, we introduce Flow, a mechanism that can incorporate intermediate representations generated during the process of answering previous questions, through an alternating parallel processing structure. Compared to approaches that concatenate previous questions/answers as input, Flow integrates the latent semantics of the conversation history more deeply. Our model, FlowQA, shows superior performance on two recently proposed conversational challenges (+7.2% F1 on CoQA and +4.0% on QuAC). The effectiveness of Flow also shows in other tasks. By reducing sequential instruction understanding to conversational machine comprehension, FlowQA outperforms the best models on all three domains in SCONE, with +1.8% to +4.4% improvement in accuracy.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Question Answering | SQuAD v1.1 (dev) | F1 Score65.7 | 375 | |
| Conversational Question Answering | CoQA official (test) | Overall F175 | 17 | |
| Spoken Question Answering | S-SQuAD (test) | EM49.1 | 16 | |
| Conversational Machine Comprehension | QuAC (test) | F1 Score64.1 | 8 | |
| Sequential Instruction Understanding | SCONE 1.0 (test) | Score (Sce)74.5 | 6 | |
| Sequential Instruction Understanding | SCONE (dev) | Sce. Score64.1 | 3 |