Visual Question and Answering
Shayan and Prem
Overview
Toward a Visual Turing Challenge
Malinowski et al.
Story so far
Challenges of Crafting Good Benchmarks
Challenges of dealing with difficult tasks
Vision and Language
Common sense knowledge
Defining a benchmark dataset and quantifying performance
DAQUAR: dataset for Visual Turing Challenge
Quantifying the Performance
WUPS Score
Visual Question Answering
Agrawal et al.
Introduction
Motivation
VQA System
Dataset
Dataset
Questions
Answers
Testing
Testing (Cont.)
Questions Analysis
Questions can be clustered based on the words that start the question
Questions Analysis (Cont.)
Answers Analysis
Answer Analysis (Cont.)
Is the image necessary?
Test accuracy of human subjects when asked to answer the question
Answers Analysis
Answer Analysis (Cont.)
Which Questions Require Common Sense?
ُُ
Evaluation
VQA Baselines
Methods
Methods (Cont.)
Methods (Cont.)
Results
Results (Cont.)
Results (Cont.)
Results (Cont.)
Conclusion
Conclusion
Making the V in VQA Matter
Goyal et al.
Some problems with VQA
Language priors can overshadow visual information and lead to good performance.
“Visual priming bias”
VQA v2
Dataset creation
Expand VQA v1
Dataset: a large set of (I, Q, A) tuples
We want to find another relevant (I’, Q, A’) such that A’ != A.
Additional requirements
I restricted to abstract scenes, Q restricted to binary questions, only one possible A’ (Zhang et al.)
AMT interface from Zhang et al.
This paper’s AMT interface to select I’
Statistics
Sample complementary images
Increase in entropy of answer distributions
Benchmark
Models compared
First character is training, second character is testing
Models trained on v1 do worse on v2
When training on similar size v2, we improve
Performance increases with more data
Table of two models divided into question types
Large decrease in yes/no
Large increase in Y/N and number
Counterexample explanation
Explainable models
Related work:
Explanation by counterexample: find a similar image which we would have returned a different answer
First attempt
Model takes in (Q, I) and produces Apred.
Search through INN for I’ with the lowest P(Apred).
But Q might not apply to I’!
Two headed neural network
Shared trunk: Generate QI embeddings for I and INN
Answering head: Predict Apred from QI embedding of I.
Explaining head: Score all of INN using their QI embeddings and Apred.
Loss function is cross-entropy (for A) + sum of pairwise hinge losses (for I’)
Sample output of the model
Nearly worse than a naive baseline!
Improvements?
Models
Explanation
Dataset
Wrap up
Wrap up
Is VQA an ultimate Turing Test for AI? Perception, language, KBs, etc. all needed
VQA v2 is today’s dataset of choice, accumulating improvements from DAQUAR and VQA v1
VQA challenge accuracy is around 69-70%, still has room for improvement
Why was Anton demoted on the arXiv VQA v1 paper author list?