atlas

Research map / Large language models / Retrieval and knowledge

Synthesize Step-by-Step: Tools Templates and LLMs as Data Generators for Reasoning-Based Chart VQA

CVPR 2024 · Large language models › Retrieval and knowledge · approach: Knowledge graph reasoning with LLMs · 7 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Trains an MPT-7B-based chart QA generator on template-based rationale data so it writes step-by-step questions and executable Python rationales, then uses the generated QA (LaMenDa) to train MATCHA and reach SoTA on ChartQA and PlotQA.

Problem

Chart VQA models perform poorly on complex, multi-step reasoning questions because existing chart QA datasets have few human-written reasoning questions and synthetic datasets are simple and templatic.

Approach

An LLM-based data generator (image features via a linear projection, plus DePlot-extracted data table) is trained to generate a question, decompose it into executable step-by-step rationales that call an extractive VQA step and Python operations, and derive the answer by executing the program; training data comes from SVG-annotation-based templates with programs.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Train MATCHA with LAMENDAMATCHA4096 · ChartQA test (human)relaxed accuracy: 37.76 -> 53.92Helped
Train MATCHA with LAMENDAMATCHA4096 · ChartQA testrelaxed accuracy: 63.72 -> 72.64Helped
Train MATCHA with LAMENDAMATCHA4096 · PlotQA testrelaxed accuracy: 91.97 -> 92.89Helped
Use straightforward LLM-generated QA (ablation)MATCHA on ChartQA val · ChartQA valaccuracy: 47.76 -> 48.80Helped
Replace direct VQA answers with step-wise rationales and VQA answers (ablation)MATCHA on ChartQA val · ChartQA valaccuracy: 47.76 -> 52.55Helped
Use step-wise LLM answers instead of direct LLM answers (ablation)MATCHA on ChartQA val · ChartQA valaccuracy: 53.75 -> 55.21Helped
Use LLM-generated answers instead of VQA-predicted answers (ablation)Step-by-step QA generation for MATCHA · ChartQA valaccuracy: 52.55 -> 55.21Helped
Add template-generated QA to step-by-step generated QA (ablation)MATCHA on ChartQA val · ChartQA valaccuracy: 55.21 -> 57.34Helped
Add chart-captioning dataset images and their generated QA (ablation)MATCHA on ChartQA val · ChartQA valaccuracy: 57.34 -> 58.65Helped
Add color-understanding questions (ablation)MATCHA on ChartQA val · ChartQA valaccuracy: 47.76 -> 47.81No clear effect
Add spatial-reasoning questions (ablation)MATCHA on ChartQA val · ChartQA valaccuracy: 47.76 -> 49.27Helped
Add counting questions (ablation)MATCHA on ChartQA val · ChartQA valaccuracy: 47.76 -> 47.40Hurt

Surprising findings

Limitations

Experimental setup

Datasets: ChartQA PlotQA Chart-to-Text VisText ChartSumm SVG annotations (template generation)

Benchmarks: ChartQA PlotQA

Metrics: strict accuracy relaxed accuracy

Baselines: MATCHA Pix2Struct DEPLOT+FlanPaLM+Codex PaLI-X VL-T5-OCR VisionTapas-OCR

Builds on: LLaVA MATCHA DePlot CLIP Pix2Struct

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy