NLP Academy · レッスン

記憶を制御するゲート

LSTM が何を保持するか決める仕組み

レッスン 1/413 ステップ

「記憶を制御するゲート」はCoddyKit上の無料NLP Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはNLP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 NLP Academyコースには全4レッスンが含まれています。

通常のRNNは忘れてしまう

単純なRNNは、はるか前の情報を記憶するのが苦手です。LSTMは、保持する情報と忘れる情報を慎重に管理して、この問題を解決するために作られました。 🧠

セル状態

LSTMは特別なセル状態を持ちます。これは各ステップをまっすぐ通り抜ける記憶の経路で、長いシーケンスでも重要な信号を保ちます。

ゲートが仕組みの要

仕組みの要はゲートです。これは学習によって調整される小さなスイッチで、各時刻に記憶へ何を追加し、何を保持し、何を捨てるかを決めます。

ゲートの仕組み

各ゲートはsigmoidを使って0から1までの値を出力します。これは調光器のように、一部の情報を通し、残りを遮断します。

gate = sigmoid(W @ x + U @ h + b)  # values in [0, 1]

忘却ゲート

忘却ゲートは新しい入力を見て、古い記憶をどれだけ消すかを決めます。0なら消去し、1なら完全に保持します。

入力ゲート

入力ゲートは、新しい情報をセル状態にどれだけ書き込むかを制御するため、有用な新しい信号だけが保存されます。

候補値

候補ベクトルは、どのような新しい内容を記憶に加えるかを提案します。その後、入力ゲートが実際に追加する量を調整します。

candidate = tanh(W @ x + U @ h + b)

記憶を更新する

新しいセル状態は、忘却ゲートによって保持された古い記憶と、入力ゲートを通った新しい候補値を組み合わせたものです。

c = forget * c_prev + input * candidate

出力ゲート

出力ゲートは、セル状態のどの部分を、次のステップや上位層へ渡す可視の隠れ状態にするかを決めます。

ゲートが忘却に勝る理由

ゲートによってセル状態の変化がほぼ加算的になるため、勾配は消失せずに多くのステップを逆向きに流れます。これがLSTMが長い文脈を記憶できる仕組みです。

3つのゲートと1つのセル

LSTMには、1本の記憶経路を守る3つのゲートがあります。忘却、入力、出力の各ゲートは、学習中にデータから学習されます。

簡単な確認

LSTMのゲートについて理解できているか確認しましょう。

まとめ

LSTMは、忘却ゲート、入力ゲート、出力ゲートによってセル状態を保護します。これらのスイッチが長距離の記憶を保ち、通常のRNNの弱点を補います。 ✅

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「記憶を制御するゲート」レッスンは無料ですか?

はい。「記憶を制御するゲート」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、NLP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 NLP Academyコースには全4レッスンが含まれています。

「記憶を制御するゲート」で何を学びますか?

LSTM が何を保持するか決める仕組み ブラウザで直接実行するハンズオンコードでNLP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

NLP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのNLP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「記憶を制御するゲート」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このNLP Academyレッスンでコードを書いて実行できますか?

はい。すべてのNLP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 記憶を制御するゲート
  2. GRU: より軽量な選択肢
  3. LSTM 分類器を学習する
  4. 双方向層と積層層
← NLP Academyに戻る