この機械に学習データセット全体を自力で生成させたり、元データからの手がかりを元に学習データセット全体を生成させたりしたいのです。 例えば、「SCI」を含むキューのビットマップ画像があれば、学習した重みから「ENCE」を自力で生成する。
頭の中でシステムのイメージをつかむために、図5を考える。
機械には7ノードがある。 SCIENCEという単語を表す7×35のビットマップ画像がターゲットシーケンスである。 1回の学習期間は、この目標列を機械に1回見せるだけである。 ターゲットは7つの値からなる35の短冊に分解され、ターゲットに現れるのと同じ順序で機械に送り込まれる。 図5はそのような5つの入力短冊がどのように見えるかを示している。 すべての1からなるビットマップの最初の短冊が、ノードの入力の最初の値に反映されていることがわかる。
最初に任意の重みで機械を初期化し、シーケンスを生成するよう依頼すると、完全にランダムなものが生成される。 しかし、13万回の学習期間を経て、機械は全シーケンスを自力で生成できるようになった。 つまり、学習中に重みを最適化し、1つのタイムステップにおけるビットの共起関係だけでなく、シーケンス全体にわたって学習しているのです。 しかし、このマジックの裏にはしっかりとしたロジックがあるのです。