PlotQA: Reasoning over Scientific Plots
Nitesh Methani*, Pritha Ganguly*, Mitesh M. Khapra, Pratyush Kumar
Department of Computer Science and Engineering,
Robert Bosch Centre for Data Science and AI
Indian Institute of Technology, Madras
* The first two authors contributed equally
Q: What is the total tuberculosis detection rate in Indonesia?
A: 101
Q: In which year was the tuberculosis case detection rate of Somalia minimum?
A: 2000
Q: Across all years, what is the maximum tuberculosis case detection rate of Benin?
A: 55.46
Problem Statement
Our Contributions
- Novel PlotQA dataset comprising
- Hybrid Model comprising
224,377 scientific plots on data soured from real world
28.9 million questions based on templates sourced from manually curated crowdsourced questions
questions which have answers from an Open Vocabulary
perception and QA modules for questions that have answers from an Open Vocabulary
achieves best performance on both PlotQA and DVQA dataset
FigureQA vs DVQA vs PlotQA
Q: Is Light Green the minimum?
A: 1.0
Q: What is the value of mad in drop?
A: 7
Q: What is the average number of Hispanic students in school?
A: 51.67
FigureQA
DVQA
PlotQA
FigureQA vs DVQA vs PlotQA
FigureQA
DVQA
PlotQA
Dataset Creation
Collection
& Curation
Plot
Generation
Question
Collection
Templatization & Instantiation
- Crawled data from World Bank, Open Gov. Data.
- Extracted 841 unique variables whose relations could then be plotted with 160 unique entities.
- Data comprises positive, floating-point & percentage values on a linear scale.
- Generated bar plots, line plots and dot-line plots using different combinations of indicator variables.
- Ensured variety in the plots by randomly choosing various plot elements like line/marker style, etc.
- Sampled 1,400 plots across different types and asked crowd sourced workers on AMT to create questions.
- Instructed the workers to ask complex reasoning questions which involved reference to multiple plot elements.
- Analysed the crowd sourced questions and divided into 74 templates.
- Further, divided into 3 categories, namely, Structural, Reasoning and Data Retrieval.
- Each template was then manually paraphrased with the help of in-house annotators.
Multistage Pipeline
- Extracts the data-bearing elements of a plot by drawing bounding boxes around them
- Classifies them into the appropriate classes by using Faster R-CNN[4] with Feature Pyramid Network.
VED
- Uses pretrained OCR model to extract data from the boxes such as title, axes labels, etc. containing numeric and textual data.
OCR
- Extracts the data into a table using a set of handcrafted rules.
SIE
- Answer questions on the semi-structured table which supports complex reasoning questions
- Avoids the limitation of using a small answer vocabulary for multi-class classification.
QA
Proposed Model
Question classifier:
deciding whether the question can be answered from a fixed vocabulary or needs more complex reasoning
QA-as-classification:
answers question from a fixed vocabulary
Multi-staged model:
a pipeline of perception and QA modules for answering complex questions.
Results & Analysis
- QA-as-classification: Performs very well for Yes/No questions and moderately well on Fixed vocab. questions. It performs poorly on Open vocab. questions, failing to answer almost all the 3,507,045 questions in this category.
- QA-as-multi-stage pipeline: Fails to answer correctly any of the Yes/No questions, performs moderately well on Fixed vocab. questions, and answers correctly some of the hard Open vocab. questions.
- Our model: Combines the complementary strengths of QA-as-classification and QA-as-multistage pipeline achieving the highest accuracy of 22.52% on the PlotQA dataset and 26.7% relative improvement over SANDY-OCR[1] on the DVQA dataset.
- Our model accuracy: Significantly lower than human performance establishing that PlotQA is challenging and raises open questions on models for visual reasoning.
References
[1] K. Kafle, S. Cohen, B. L. Price, and C. Kanan. DVQA: understanding data visualizations via question answering. CoRR, abs/1801.08163, 2018.
[2] P. Pasupat and P. Liang. Compositional semantic parsing on semi-structured tables. In ACL, 2015
[3] S. E. Kahou, A. Atkinson, V. Michalski, ́A. K ́ad ́ar, A. Trischler, and Y. Bengio. Figureqa: An annotated figure dataset for visual reasoning. CoRR, abs/1710.07300, 2017.
[4] S. Ren, K. He, R. B. Girshick, and J. Sun. Faster R-CNN: towards real-time object detection with region proposal networks. In Advances in Neural Information Processing Systems 28: Annual Conference on Neural Information Processing Systems 2015, December 7-12, 2015, Montreal, Quebec, Canada, pages 91–99, 2015
presentation
By Pritha Ganguly
presentation
- 467