Skip to main content
QUICK REVIEW

[論文レビュー] Tracking the World State with Recurrent Entity Networks

Mikael Henaff, Jason Weston|arXiv (Cornell University)|Dec 12, 2016
Topic Modeling被引用数 157
ひとこと要約

The paper introduces the Recurrent Entity Network (EntNet), a memory-augmented model with parallel dynamic memory slots for tracking world state, achieving state-of-the-art results on the bAbI tasks and strong performance on CBT with single-pass reading.

ABSTRACT

We introduce a new model, the Recurrent Entity Network (EntNet). It is equipped with a dynamic long-term memory which allows it to maintain and update a representation of the state of the world as it receives new data. For language understanding tasks, it can reason on-the-fly as it reads text, not just when it is required to answer a question or respond as is the case for a Memory Network (Sukhbaatar et al., 2015). Like a Neural Turing Machine or Differentiable Neural Computer (Graves et al., 2014; 2016) it maintains a fixed size memory and can learn to perform location and content-based read and write operations. However, unlike those models it has a simple parallel architecture in which several memory locations can be updated simultaneously. The EntNet sets a new state-of-the-art on the bAbI tasks, and is the first method to solve all the tasks in the 10k training examples setting. We also demonstrate that it can solve a reasoning task which requires a large number of supporting facts, which other methods are not able to solve, and can generalize past its training horizon. It can also be practically used on large scale datasets such as Children's Book Test, where it obtains competitive performance, reading the story in a single pass.

研究の動機と目的

  • 動的な世界状態表現を処理する際に保持する必要性を動機づける。
  • エンティティ固有の表現を更新する並列でゲート付きメモリスロットを備えたメモリ拡張ニューラルネットワークを提案する。
  • EntNet がすべての bAbI タスクを解き、訓練の枠を超えた長いシーケンスにも一般化することを示す。
  • 単一パスの読み取りで Children’s Book Test (CBT) で競争力のある結果を示す。

提案手法

  • 固定数のメモリスロットを備え、それぞれにキー w_j と内容 h_j を持ち、入力条件付きのゲーティング機構によって更新されるEntNetを提案する。
  • 概念-エンティティのダイナミクスをモデル化するため、共有パラメータを用いた並列のゲート付きRNN(メモリブロック)を使用する。
  • 内容ベースおよび位置ベースのゲーティング関数 g_j = sigmoid(s_t^T h_j + s_t^T w_j) を定義し、スロットごとの更新を決定する。
  • 学習可能なマスクと総和により入力トークンを固定長ベクトル s_t に集約する入力エンコーダを提供する。
  • Memory Network のワンホップに類似した出力モジュールを実装し、 memories を q^T h_j でウェイト付けして組み合わせ、解答を予測する。
  • 全体を時間展開誤差逆伝播法で訓練し、出力を要する時間ステップから勾配を伝搬させる。

実験結果

リサーチクエスチョン

  • RQ1固定サイズの並列メモリ拡張ネットワークが、逐次的テキストを処理する際に内部世界モデルを維持・更新できるか。
  • RQ2EntNet はより長い推論シーケンスへ拡張でき、訓練の枠を超えた一般化を示すか。
  • RQ3EntNet は標準的推論ベンチマーク(bAbI)と現実世界に近いデータ(CBT)で、 prior memory アーキテクチャと比較してどうか。

主な発見

TaskNTMD-NTMMemN2NDNCDMN+EntNet
1: 1 supporting fact31.54.40000
2: 2 supporting facts54.527.50.30.40.30.1
3: 3 supporting facts43.971.32.11.81.14.1
4: 2 argument relations000000
5: 3 argument relations0.81.70.80.80.50.3
6: yes/no questions17.11.50.1000.2
7: counting17.86.02.00.62.40
8: lists/sets13.81.70.90.30.00.5
9: simple negation16.40.60.30.20.00.1
10: indefinite knowledge16.619.800.200.6
11: basic coreference15.200.000.00.3
12: conjunction8.96.2000.20
13: compound coreference7.47.50001.3
14: time reasoning24.217.50.20.40.20
15: basic deduction47.000000
16: basic induction53.649.651.855.145.30.2
17: positional reasoning25.51.218.612.04.20.5
18: size reasoning2.20.25.30.82.10.3
19: path finding4.339.52.33.90.02.3
20: agent’s motivation1.500000
  • EntNet は 10k の訓練サンプルで全20タスクの bAbI を解き、最先端を達成した。
  • モデルは訓練中に見られたシーケンスより長い長さへ一般化し、世界のダイナミクスを学習していることを示す。
  • 合成 World Model タスクでは、EntNet はシーケンス長が成長するにつれて MemN2N および LSTM を上回り、訓練 horizon を超えて一般化する。
  • EntNet は CBT で競争力のある結果を達成し、単一パスモデルの中で Named Entities および Common Nouns タスクで最も良い性能を示す簡易変種が最良。

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

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

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

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