【AIエージェント基礎】TransformerとLLMの構造

AIエージェント

AIエージェントの「脳」をさらに深く理解するため、現代のLLMの基盤となっているTransformer(トランスフォーマー)の内部構造について勉強した内容をまとめました。AIがどのように言葉同士のつながりや意味を計算しているのか、重要な仕組みを整理していきます。

今回学習する用語の要約リスト

  • Transformer:現在のほぼすべての主要LLMの基盤となっている、並列処理に優れたニューラルネットワークのアーキテクチャ
  • Attention(注意機構):入力された情報(言葉など)同士の関係性を計算し、AIが「文脈の中のどこに注目すべきか」を動的に決める仕組み
  • Self-Attention(自己注意機構):入力された1つの文章の中で、トークン同士が互いにどう関連しているかを計算するAttentionの具体的な仕組み
  • 埋め込み(Embedding):単語や文章などのテキスト情報を、AIが計算・理解できる高次元の「数値ベクトル(数字の並び)」に変換する技術
  • 推論:すでに学習を終えたAIモデルに新しい入力を与え、答え(出力)を計算・生成させる処理

各用語のメタファー(日常の例え話)

数学的・技術的な概念を、まずは直感的に理解するための日常的な例え話に置き換えて整理しました。

Transformer:全レーン同時進行の「超効率的な巨大ベルトコンベア工場」

昔の文章処理AI(RNNなど)は、言葉を1語ずつ順番にしか読めない「1人作業の職人」でした。そのため長い文章を読むのに凄く時間がかかっていました。一方、Transformerは文章全体をドカンと同時に投入し、すべての言葉を並列で一気に処理できる最新鋭のオートメーション工場のようなものです。この効率の良さのおかげで、世界中の膨大なデータを学習できるようになりました。

Attention:文章の重要ラインに引く「蛍光マーカー」

私たちが文章を読むとき、すべての単語を同じ強さで読んでいるわけではなく、重要な言葉に目を留めますよね。Attentionはまさにそれと同じで、AIが「いま処理しているこの言葉にとって、文章内のどの言葉が一番重要か」を見極めて、そこにパッと光を当てる(注意を向ける)仕組みです。

Self-Attention:代名詞が指すものを突き止める「関係性パズル」

例えば「川に桃が流れてきたので、それを拾った」という文章の「それ」が何を指すか、人間ならすぐに「桃」だと分かります。Self-Attentionは、同じ文章の中にある言葉同士(「それ」と「桃」など)をクモの巣のような糸で結びつけ、「この『それ』は『桃』と90%繋がっているな」と文章内部の人間関係(言葉関係)を自社調べする仕組みです。

埋め込み(Embedding):言葉の「住所(座標)」を決めるGPSマッピング

AIは「リンゴ」や「ゴリラ」という文字のままでは計算ができません。そこで、言葉の意味を「数字の羅列(ベクトル)」に変換します。面白いのは、意味の近い言葉(「リンゴ」と「バナナ」など)は、データ空間の近い場所に配置される点です。言葉を意味ごとに分類した巨大な「知能の3Dマップ」を作り、そこにピンを刺していくイメージです。

推論:本番に挑む「クイズ王の回答シーン」

AIの仕事は「学習(勉強)」と「推論(本番のテスト)」に分かれます。何ヶ月もかけて教科書を読み漁るのが学習。そして、ユーザーから「日本の首都は?」と聞かれたときに、頭の中の知識を使って「東京です」と答えを導き出す瞬間の処理が推論です。エージェントが日々私たちの指示に答えて動いている時間は、すべてこの「推論」を行っています。

各用語の相互関係図

今回学習した用語が、1つの文章を処理する中でどう連携しているかを整理したマップです。

【入力された文字列(文章)】
 │
 ▼(AIが計算できる「数字の並び/座標」に変換)
埋め込み(Embedding)
 │
 ▼(数値化されたデータが工場に投入される)
【Transformer アーキテクチャ(巨大な並列処理工場)】
 │
 └── 核心的な文脈理解パーツ
    ▼
  Attention(注意機構)
    │
    └── 文章内の言葉同士の関係性を網羅する:Self-Attention(自己注意機構)
 │
 ▼(文脈や意味の計算がすべて完了!)
【推論(Inference)処理】
 │
 └── 学習済みパラメータを回して、次の言葉(回答)を計算して出力する

各用語の解説

Transformer (トランスフォーマー)

2017年にGoogleの研究者らによって発表された論文「Attention Is All You Need」で提案されたディープラーニングモデルです。

それまでの時系列データを扱うモデル(RNNやLSTM)とは異なり、再帰的な処理を一切排除し、文章内のすべてのトークンを同時に並列処理できる点が最大の特徴です。これにより、計算効率が飛躍的に向上し、現在のGPTシリーズやClaudeなどの巨大なLLMの開発が可能になりました。

Attention (注意機構)

ニューラルネットワークが、入力データの特定の柔軟な部分に「重み(重要度)」を置いて処理できるようにするメカニズムです。

機械翻訳の分野から発展し、出力する単語を決める際に、入力文のどの単語に焦点を当てるべきかを動的に計算します。数式的には、Query(検索キー)、Key(インデックス)、Value(値)の3つの行列を用いて、QueryとKeyの類似度からValueの重み付け平均を求める計算(Scaled Dot-Product Attention)が行われます。

Self-Attention (自己注意機構)

Attentionの一種で、入力された同一のシーケンス(文)内のトークン同士の間でAttentionを計算する仕組みです。

「文脈の理解」において最も重要な役割を果たします。例えば「The animal didn’t cross the street because it was too tired.(その動物は通りを渡らなかった、なぜならそれは疲れ果てていたからだ)」という文において、”it” が “street” ではなく “animal” を指しているという長距離の依存関係を、トークン間の関連度を数値化することで正確に捉えることができます。

埋め込み (Embedding / 単語埋め込み)

離散的なデータである単語やトークンを、連続的な実数ベクトル(固定次元の数字の羅列)にマッピングする技術です。

単語の「意味」を多次元空間上の座標として表現するため、意味が似ている単語同士はベクトル空間上で近い距離(コサイン類似度などが高い位置)に配置されます。Transformerの入力層では、このEmbeddingベクトルに、単語の並び順の情報を付与する「位置符号(Positional Encoding)」を足し合わせてからモデルの奥深くへと流していきます。

推論 (Inference)

大量のデータを使った数週間〜数ヶ月に及ぶ「学習(Training)」プロセスによって決定された固定のパラメータ(重み)を用いて、実際の運用環境で新しい入力(プロンプト)に対して出力を生成する計算プロセスのことです。

AIエージェントがユーザーの指示を受けて思考し、ツールを実行し、回答を出力する一連のリアルタイムな動作はすべてこの「推論」フェーズにあたります。推論時の計算コストや速度(トークン/秒)の効率化は、実用的なエージェント構築における大きな課題の1つです。

各用語の4択問題と解答

Transformerに関する問題

問題

従来のRNN(回帰型ニューラルネットワーク)と比較した際、Transformerアーキテクチャが持つ最大の技術的メリットはどれか?

  • A) データを1文字ずつ順番にしか処理できないため、安全性が高い
  • B) 文章全体のトークンを同時に並列処理できるため、大規模な学習の計算効率が極めて高い
  • C) インターネットに接続されていなくても、常にリアルタイムの最新情報を出力できる
  • D) プログラムのコードを入力すると、バグを100%自動で消去できる

解答・解説

正解:B) 文章全体のトークンを同時に並列処理できるため、大規模な学習の計算効率が極めて高い

【各選択肢の解説】
A) :1文字ずつ処理するのは従来のRNNの特徴であり、Transformerはこれを克服したため誤りです。
B) :並列処理による圧倒的な計算効率の向上が、Transformerが現在のLLMの基盤となった最大の理由です。これが正解です。
C) :Transformerはあくまでネットワークの構造(モデルの形)であり、リアルタイム情報の取得能力とは直接関係ないため誤りです。
D) :高度なコード生成は可能ですが、構造上100%自動でバグを消し去ることを保証するわけではないため誤りです。

Attention(注意機構)に関する問題

問題

Transformerの根幹を支える「Attention」という仕組みの主な役割として、最も適切なものはどれか?

  • A) ユーザーが入力したプロンプトに、攻撃的な言葉が含まれていないかを監視する
  • B) LLMの画面の明るさ(輝度)を自動で調整し、ユーザーの目の疲れを軽減する
  • C) 入力された情報の中で、文脈を理解するために「どの情報(単語など)に注目すべきか」の重要度を動的に計算する
  • D) サーバーのCPU使用率を下げて、電気代を節約する

解答・解説

正解:C) 入力された情報の中で、文脈を理解するために「どの情報(単語など)に注目すべきか」の重要度を動的に計算する

【各選択肢の解説】
A) :これは安全性のフィルタリング(モデレーション)の役割であり、Attentionの仕組みそのものの説明ではないため誤りです。
B) :ハードウェアやディスプレイの機能とは一切関係がないため誤りです。
C) :文脈を捉えるために、単語間の結びつき(重要度)を計算するのがAttentionの本質です。これが正解です。
D) :むしろAttentionは計算量が多いため、サーバーへの負荷は高くなる傾向があり、誤りです。

Self-Attention(自己注意機構)に関する問題

問題

同じ入力文章の中にある言葉同士の関係性を計算する「Self-Attention」が、LLMにおいて特に威力を発揮するシーンはどれか?

  • A) 文章の中に出てくる「それ」や「彼」といった代名詞が、具体的に何を指しているかの文脈を解釈するとき
  • B) ユーザーが入力した文章のタイポ(誤字脱字)を、辞書通りに強制置換するとき
  • C) 出力するテキストをすべて綺麗なJSON形式に整形して出力するとき
  • D) 文章の行数をカウントして、指定された文字数でピッタリ切り落とすとき

解答・解説

正解:A) 文章の中に出てくる「それ」や「彼」といった代名詞が、具体的に何を指しているかの文脈を解釈するとき

【各選択肢の解説】
A) :同一文内の単語同士の依存関係(どれとどれが深く関係しているか)を捉えるのがSelf-Attentionの強みであり、代名詞の指示対象の理解などに直結します。これが正解です。
B) :単純な辞書ベースの文字置換タスクではないため誤りです。
C) :これは構造化出力の機能やシステムプロンプトによる制御であり、Self-Attentionの直接の役割ではないため誤りです。
D) :文字数のカウントやトリミングはプログラム側の処理(決定的処理)であり、誤りです。

埋め込み(Embedding)に関する問題

問題

LLMに言葉を入力する際に行われる「埋め込み(Embedding)」の処理内容として、正しいものはどれか?

  • A) テキストデータを、AIが計算・理解できる多次元空間上の「数値ベクトル(数字の羅列)」に変換する
  • B) データをハードディスクの最も深いセクターに物理的に書き込む
  • C) テキストの中に、関連するWebサイトのURLリンク(ハイパーリンク)を自動で埋め込む
  • D) 文章の中の重要なキーワードを、自動的に太字や斜体に装飾する

解答・解説

正解:A) テキストデータを、AIが計算・理解できる多次元空間上の「数値ベクトル(数字の羅列)」に変換する

【各選択肢の解説】
A) :言葉を「意味を反映した数値の座標」に変換する処理がEmbeddingの定義です。これが正解です。
B) :物理的なストレージ保存の仕組みではないため誤りです。
C) :Webのリンク埋め込み(HTMLのaタグなど)とは関係がないため誤りです。
D) :文章のフォント装飾やマークアップの機能ではないため誤りです。

推論(Inference)に関する問題

問題

学習済みのLLMを搭載したAIエージェントの運用において、「推論」という言葉が指す状態はどれか?

  • A) 数千台のGPUを使って、インターネット上のテキストから数ヶ月かけて知識をモデルに叩き込んでいる状態
  • B) システムのプログラムコードにバグがないか、エンジニアがデバッガを回して推理している状態
  • C) ユーザーから「明日の予定を要約して」とプロンプトが与えられ、学習済みのモデルを使ってリアルタイムに回答を計算・生成している状態
  • D) LLMがサーバーから切断され、何も応答できなくなっている状態

解答・解説

正解:C) ユーザーから「明日の予定を要約して」とプロンプトが与えられ、学習済みのモデルを使ってリアルタイムに回答を計算・生成している状態

【各選択肢の解説】
A) :これは「学習(Training)」フェーズの説明であるため誤りです。
B) :人間のエンジニアによるデバッグ作業を指す言葉ではないため誤りです。
C) :学習を終えたモデルに実際の入力を与え、出力を得るプロセスが「推論」です。これが正解です。
D) :単なるシステムダウンやエラーの状態であるため誤りです。

コメント

タイトルとURLをコピーしました