機械学習の基礎

Transformerで使われるセルフアテンション(自己注意機構)の説明として、適切なものはどれか。

  1. A系列の要素を先頭から1つずつ順に読み込み、前の要素の隠れ状態を次の要素に渡しながら、系列全体の情報をまとめていく
  2. B各トークンのクエリと、すべてのトークンのキーとの類似度から重みを求めて、バリューの重み付きの和をとるので、系列の全位置の計算を並列に行える
  3. C各トークンについて、隣り合う決まった数のトークンだけを見る畳み込みを何層も重ねて、離れたトークンとの関係は扱わないようにする
答えと解説を見る

正解:B. 各トークンのクエリと、すべてのトークンのキーとの類似度から重みを求めて、バリューの重み付きの和をとるので、系列の全位置の計算を並列に行える

セルフアテンションでは、各トークンのベクトルからクエリ(Q)、キー(K)、バリュー(V)を作り、クエリとすべてのキーの内積をソフトマックス関数で重みに変えて、バリューの重み付きの和を求めます。どのトークンも離れたトークンの情報を直接取り込めるうえ、計算は行列の積にまとめられ、RNNのように前の時刻の結果を待つ必要がないので、学習のときに系列の全位置を並列に計算できます。この計算そのものには語順の情報が含まれないので、位置の情報を加える位置エンコーディングを組み合わせます。一方で、計算量は系列の長さの2乗に比例して増えます。

  • A. RNNの処理のしかたです。時刻の順に計算するので、並列化しにくい方法です。
  • B. 正しい。すべてのトークンどうしの関係を重みとして求め、行列の積で並列に計算できます。
  • C. セルフアテンションは、近くのトークンに限らず、系列のすべてのトークンとの関係を直接扱えます。
この分野を解く 分野ページへ

関連する計算ツール

機械学習の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

機械学習の基礎のほかの問題

  1. 大量のデータで学習済みのモデルを、別の課題に少ないデータで利用する転移学習の説明として、適切なものはどれか。
  2. 画像などを生成するモデルの説明として、適切なものはどれか。
  3. 大規模言語モデル(LLM)が文章を処理するしくみの説明として、適切なものはどれか。
  4. 過去の採用の結果を正解として、応募書類から採用の可否を予測するモデルを作るときに注意すべき点として、適切なものはどれか。
  5. 説明可能なAI(XAI)の説明として、適切なものはどれか。