RNNとは
過去の情報を持ち越して、時系列データを学ぶ
- RNN(再帰型ニューラルネットワーク)は、過去の情報を保持するしくみを持ち、音声や文章などの時系列データの学習に向いた深層学習のモデルです。
- 1つ前の処理の結果を、次の処理へ渡しながら、順番に読んでいきます。
- 試験では、RNN は時系列、CNN は画像という対応と、離れた単語が苦手で Transformer が登場したという流れが問われます。
この記事の目次
RNNとは
RNN は、Recurrent Neural Network の略で、日本語では再帰型ニューラルネットワークといいます。深層学習で使われるネットワークの構造のうち、過去の情報を保持する仕組みを持ち、音声認識や自然言語処理などの時系列データの学習に利用されるものです。
時系列データは、時間の順に並んだデータです。音声、文章、センサの測定値の時間変化などが当てはまります。こうしたデータは、順番に意味があるのが特徴です。たとえば文章は、前の言葉を踏まえないと、次の言葉の意味が決まりません。RNN は、前に読んだ内容を覚えたまま次を読むことで、この順番の関係をとらえます。
しくみ
RNN は、データを1つずつ順番に処理します。ふつうのニューラルネットワークとの違いは、1つ前の処理で得た情報を、次の処理にも渡すことです。これが「再帰」で、過去の情報を持ち越すしくみになります。
文章を読むときの流れは、次のようになります。
- 1つ目の単語を処理して、結果と「覚えておく情報」を出す。
- 2つ目の単語を、1つ目から引き継いだ情報とあわせて処理する。
- 3つ目の単語を、2つ目までの情報とあわせて処理する。これを最後まで繰り返す。
RNN の弱点と Transformer
RNN は順番に読むため、文章の離れた場所にある単語どうしの関係をとらえるのが苦手でした。また、順番に処理するので、並列処理で学習を速くしにくい面もあります。この弱点を克服したのが、Self-Attention で単語どうしの関連を直接とらえる Transformer です。くわしくは「Transformerとは」にまとめています。
試験での問われ方
IoTシステム技術検定 基礎では、第6章「IoTでデータを活用する」で出ます。もちこ道場の第6章の問題では、RNN を含む問題が9問あり、次のような問われ方をしています。
- 穴埋め: 「過去の情報を保持する仕組みを持ち、音声認識や自然言語処理などの時系列データの学習に利用される構造」の空欄に RNN を選ぶ。または、「画像認識は CNN、時系列データは RNN」の組を選ぶ。
- ほかの用語の外れの選択肢: CNN・Transformer・GAN を答える問題で、RNN が選択肢に並ぶ。
- 誤った記述を選ぶ: 深層学習の特徴や、Transformer が RNN の苦手を克服したという説明のうち、誤った記述を見抜く。
似た用語との違い
RNN と取り違えやすいのは、同じ深層学習の代表モデルです。何のデータが得意かで見分けます。
| モデル | 得意なデータ | 見分けのキーワード |
|---|---|---|
| RNN | 時系列データ(音声・文章) | 過去の情報を保持、再帰型、順番に処理 |
| CNN | 画像 | 画像認識、畳み込み、順伝播型 |
| Transformer | 文章(大規模言語モデル) | Self-Attention、並列処理 |
| GAN | 画像などを新しく作る | 生成器と識別器 |
覚え方
- 「RNN は時系列」。過去の情報を保持する、音声・文章と出たら RNN です。
- 「再帰」=結果を次に持ち越す。順伝播型の CNN との違いです。
- RNN は順番に読むから、離れた単語が苦手。Transformer は関連を直接見る、という対で覚えます。
深層学習全体の位置づけは「深層学習とは」、第6章のほかの用語は「第6章 IoTでデータを活用するの要点」にまとめています。
第6章の問題を1問、解いてみる
もちこ道場の第6章の問題です。演習画面と同じ解説(図解・選択肢ごとの解説)を付けています。
問1
深層学習のネットワーク構造のうち、過去の情報を保持する仕組みを持ち、音声認識や自然言語処理などの「時系列データ」の学習に広く利用されているものを1という。
答えと解説を見る
正解は 2(RNN)です。
【概要】
RNNは再帰型ニューラルネットワークの略で、処理以前の情報を保持する仕組みを持ち、音声など時系列データの学習に利用されている。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. CNNあなたの解答 CNNは、画像認識分野で広く使われる順伝播型の畳み込みニューラルネットワークであり、過去の情報を保持する構造ではない。
- 2. RNN正解あなたの解答 RNNは、有向閉路を持つ構造で以前の情報を保持でき、音声認識や自然言語処理などの系列データ分析に使われる。
- 3. GANあなたの解答 GANは、生成器と識別器を競わせて高精度の画像を生成する手法であり、時系列データの学習向けの構造ではない。
- 4. Transformerあなたの解答 Transformerは、自己注意機構で単語同士の関連性を並列に捉える手法であり、過去の情報を順に保持する構造ではない。
第1章の問題を解いてみる
第6章は約90問あり、プランで解けます。まずは登録なし・無料で、第1章の問題をこのページの中で解けます。
よくある質問
「時系列データ」とは何ですか?
時間の順に並んだデータのことです。音声や文章、センサの測定値の時間ごとの変化などが当てはまります。順番に意味があるため、前後の関係を考えて学習する必要があります。
RNN の「再帰型」とは、どういう意味ですか?
出力の一部を、次の入力として自分自身に戻す作りのことです。この戻す部分で、過去の情報を持ち越します。入力から出力へ一方向に流れる順伝播型の CNN と対比されます。
RNN は、いまも使われていますか?
時系列データの学習に利用されています。ただし、文章の処理では、離れた単語どうしの関係を扱いやすい Transformer が中心になりました。
もちこ道場
章ごとの問題と本番形式の模擬試験で、合格の力を確かめる
公式テキストの全8章から作ったオリジナルの予想問題を、スマホ・PC で解ける Web 演習サービスです(運営者が作っています)。
500円
31日間・買い切り・自動更新なし
- 全8章 720問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(60問・60分)なし
1,000円
31日間・買い切り・自動更新なし
- 全8章 720問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(60問・60分)○
無料体験は登録不要です。
次に読む
記事の確認問題と同じく、選択肢ごとの解説と図解が付いた問題を、スマホ・PC で続けて解けます。
IoTシステム技術検定 基礎の第6章「IoTでデータを活用する」で問われる用語を、6つのまとまりと取り違えやすい組み合わせで整理しました。第6章の問題を2問、その場で解いて確かめられます。
CNN(畳み込みニューラルネットワーク)は、画像の特徴を取り出すのに向いた深層学習のモデルです。畳み込み層とプーリング層の流れを図で示し、RNN との違い、2012年の AlexNet、IoTシステム技術検定 基礎での問われ方をまとめました。
出題範囲は、2026年11月にMCPC の公式ページで確認しました。用語の説明は、もちこ道場の問題と解説をもとにまとめたものです。