Skip to main content
QUICK REVIEW

[論文レビュー] Neural-Symbolic VQA: Disentangling Reasoning from Vision and Language Understanding

Kexin Yi, Jia-Jun Wu|arXiv (Cornell University)|Oct 4, 2018
Multimodal Machine Learning Applications参考文献 48被引用数 234
ひとこと要約

NS-VQAは神経的なシーン解析と象徴的なプログラム実行機を組み合わせ、構造化されたシーン表現を用いて推論を行い、CLEVRでほぼ完璧に近い精度を達成し、解釈可能な推論を伴うデータ効率の高い学習を実現する。

ABSTRACT

We marry two powerful ideas: deep representation learning for visual recognition and language understanding, and symbolic program execution for reasoning. Our neural-symbolic visual question answering (NS-VQA) system first recovers a structural scene representation from the image and a program trace from the question. It then executes the program on the scene representation to obtain an answer. Incorporating symbolic structure as prior knowledge offers three unique advantages. First, executing programs on a symbolic space is more robust to long program traces; our model can solve complex reasoning tasks better, achieving an accuracy of 99.8% on the CLEVR dataset. Second, the model is more data- and memory-efficient: it performs well after learning on a small number of training data; it can also encode an image into a compact representation, requiring less storage than existing methods for offline question answering. Third, symbolic program execution offers full transparency to the reasoning process; we are thus able to interpret and diagnose each execution step.

研究の動機と目的

  • VQAにおいて、視覚知覚と言語理解を推論から分離する動機付け。
  • シーンと質問を実行用の象徴的プログラムへパースする神経-象徴的アーキテクチャを提案。
  • CLEVR および関連データセット上で、象徴的実行のデータ効率、メモリ効率、解釈可能性を示す。

提案手法

  • Scene parser (de-renderer) は Mask R-CNN を用いて物体提案を生成し属性を予測する。続いて切り出した領域に ResNet-34 バックボーンを適用して空間属性を推定する。
  • Question parser (program generator) は アテンションベースの seq2seq モデル(双方向 LSTM エンコーダ、アテンション付き LSTM デコーダ)で、質問を階層的プログラムへ写像する。
  • Program executor は、生成されたプログラムに従って構造的シーン表現へ決定論的な機能モジュールのセットを適用し、回答を生成する。
  • Training は、少数の (question, program) ペアに対する質問パーサーの教師付き事前学習、続いて (question, answer) ペアでの REINFORCE 微調整を含む。
  • The executable program is fully symbolic and transparent, with modules arranged in a sequence starting from a scene token; errors trigger random sampling of outputs.
  • Memory efficiency is achieved by using compact structural representations (less than 100 bytes per image) compared to attention-based baselines.

実験結果

リサーチクエスチョン

  • RQ1Can a neural-symbolic VQA system disentangle perception, language understanding, and reasoning while preserving accuracy?
  • RQ2How data-efficient is a largely symbolic reasoning pipeline when learning from limited program annotations?
  • RQ3Does symbolic execution improve interpretability and generalization to unseen attribute combinations and human-generated questions?
  • RQ4Can the approach generalize to new visual domains (e.g., Minecraft) and maintain reasoning capabilities?

主な発見

方法件数存在比較比較質問総合
Humans (Johnson et al., 2017b)86.796.686.496.095.092.6
CNN+LSTM+SAN (Johnson et al., 2017b)59.777.975.170.880.973.2
N2NMN * (Hu et al., 2017)68.585.784.988.790.083.7
Dependency Tree (Cao et al., 2018)81.494.281.697.190.589.3
CNN+LSTM+RN (Santoro et al., 2017)90.197.893.697.197.995.5
IEP * (Johnson et al., 2017b)92.797.198.798.998.196.9
CNN+GRU+FiLM (Perez et al., 2018)94.599.293.899.099.297.6
DDRprog * (Suarez et al., 2018)96.598.898.499.099.198.3
MAC (Hudson and Manning, 2018)97.199.599.199.599.598.9
TbD+reg+hres * (Mascharka et al., 2018)97.699.299.499.699.599.1
NS-VQA (ours, 90 programs)64.587.453.777.479.774.4
NS-VQA (ours, 180 programs)85.092.983.490.692.289.5
NS-VQA (ours, 270 programs)99.799.999.999.899.899.8
  • NS-VQA は CLEVR でほぼ完璧な精度を達成(270件の program 注釈で最大 99.8%)、従来法を凌駕。
  • オフライン QA のためのメモリは大幅に少なく済む(構造表現は画像あたり <100 バイト、注意ベース法は約 20KB)。
  • NS-VQA は基礎学習プログラム数が増えると基礎プログラムの正確度が高くなる(例:500 注釈で 88% のプログラム精度、9K でほぼ完璧)。
  • 制限付き監視で、未見の属性組み合わせ(CLEVR-CoGenT)や人間生成の質問(CLEVR-Humans)へ一般化する。
  • NS-VQA は異なるシーン文脈(Minecraft)へも同等の推論能力で拡張可能だが、遮蔽は依然課題。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。