【第83回】AIは長い文をどう覚えている?LSTMとは
RNNは長い文章になると情報を忘れてしまうことがあります。
その問題を解決したのがLSTMです。
この記事では、長期記憶を扱う仕組みをやさしく解説します。
1. 読み方
エルエスティーエム (Long Short-Term Memory)
2. 意味(定義)
「RNNの弱点である『長い時間の情報を忘れてしまう問題』を解決するために、情報の保持と忘却をコントロールする仕組み(ゲート)を備えた、特殊な構造を持つニューラルネットワーク」のことです。
Long Short-Term Memory: 直訳すると「長い短期記憶」。少し矛盾した名前ですが、「短い期間の出来事を、長い期間にわたって覚えておくことができる」という意味が込められています。
【テスト勉強のノート術という例え】
あなたは、学期末テストのために、毎日授業の内容をノートに取っています。
普通のRNN(単純なメモ): 毎日新しいことを書き込みますが、ノートの容量が限界で、古いページからどんどん消して、消した後に追記してしまいます。すると、学期の最初の方に習った「超重要な基礎知識」を引き出すことができません。
LSTM(賢いノート術): あなたは特別な「仕分けルール」を持っています。
忘却ゲート: 「これはもう古いし、重要じゃないから、ノートから消していいな」と判断して、不要な情報を捨てる。
入力ゲート: 「これはテストに出るぞ!」という新しい重要な情報だけを、丁寧に書き込む。
出力ゲート: 「今、この問題を解くためには、あのページを見よう」と、必要な時だけ過去の情報を引き出せます。
このように、「何を残して、何を捨てるか」を自分で決める仕組みがあるおかげで、学期の最初の内容もずっと覚えていられるのです。

3. 歴史・背景
RNN(再帰型ニューラルネットワーク)は、時系列データの扱いに革命を起こしましたが、「勾配消失問題」という壁にぶつかりました。これは、学習が進むにつれて、過去の情報の信号(勾配)がどんどん小さくなって消えてしまい、長いスパンのつながりを学習できなくなる現象です。
この問題を解決するために、1997年に発表されたのが LSTM です。情報の流れを制御する「ゲート」という概念を導入したことで、数日〜数週間といった長い時間の依存関係を学習することが可能になり、自然言語処理(翻訳など)や音声認識の精度を劇的に向上させ、ディープラーニングの黄金時代を支える柱となりました。
4. 比較・対比(似た用語との違い)
ここが試験で狙われる「整理」ポイントです!
RNN (Simple/Vanilla) vs LSTM
RNN: 構造が単純。短い情報の処理は得意だが、長い情報はすぐに忘れる(勾配消失に弱い)。
LSTM: 「ゲート」という仕組みがある。長い情報を保持できる(勾配消失に強い)。
LSTM vs GRU (Gated Recurrent Unit)
LSTM: ゲートが3つ(忘却・入力・出力)あり、非常に高機能だが計算が少し重い。
GRU: LSTMを簡略化したもの。ゲートが2つに減っており、計算が速く、性能もLSTMに近い。
5. 活用シーン(どんな問題に使うか)
機械翻訳: 文章の最初の方に出てきた「主語」を、文の最後の方まで覚えておいて、正しい文法で訳す。
音声認識: 音の波形の連続的な変化を捉え、単語として認識する。
文章生成・予測: 前後の文脈から、次に続くもっともらしい単語を予測する。
異常検知(センサーデータ): 工場の機械の振動などの時系列データを監視し、「いつもと違うパターン」を見つける。
6. G検定での出題傾向
G検定では、以下のポイントが狙われます!
「勾配消失問題」との関係性: 「RNNの弱点(勾配消失)を克服するために登場したのがLSTMである」という文脈は超頻出です。
「ゲート(Gate)」というキーワード: 情報を制御する仕組みとして、「忘却ゲート」「入力ゲート」などの言葉が出てきたら、それはLSTMの話です。
「長期依存関係(Long-term dependency)」の解決: 長い時間のつながりを学習できるようになった、という成果を理解しておくこと。
GRUとの比較: 「LSTMの軽量版・簡略版は何か?」といった問題が出ることがあります。
7. G検定の例題
【問題1:LSTMの役割】
RNN(再帰型ニューラルネットワーク)における「勾配消失問題」を解決し、長い時系列データの学習を可能にした手法として、最も適切なものはどれですか?
A. CNN (Convolutionable Neural Network)
B. LSTM (Long Short-Term Memory)
C. Dropout
D. Batch Normalization
【問題2:LSTMの仕組み】
LSTM(Long Short-Term Memory)の構造に関する記述として、正しいものはどれですか?
A. ゲート機構を持たず、単純な重み付けのみで情報を伝達する構造である。
B. 入力ゲート、忘却ゲート、出力ゲートなどの仕組みを持ち、情報の保持と破棄を制御することで長期的な依存関係の学習を可能にしている。
C. 画像のピクセル間の空間的な特徴を抽出することに特化した構造である。
D. 学習データの量を増やす(データ拡張)ためのアルゴリズムである。
8. 例題の回答と解説
【問題1 の回答】
正解:B
【解説】 RNNが抱える「長い情報を忘れてしまう(勾配消失)」という課題を、ゲートを使って解決したのがLSTMです。Aは画像用、Cは過学習を防ぐ手法、Dは学習を安定させる手法であり、誤りです。
【問題2 の回答】
正解:B
【解説】 LSTMの最大の特徴は、情報の「取捨選択」を行うための「ゲート(Gate)」を持っていることです。これにより、重要な情報を長く保持できます。Aは単純なRNNの説明、CはCNNの説明、Dはデータ拡張(Data Augmentation)の説明です。
