Skip to Content
Docs10. LLM 基礎マルチモーダルモデルの仕組み(数式なしの直感)

この記事の音声は準備中です。

音声の一覧・再生リストへ

マルチモーダルモデルの仕組み(数式なしの直感)

この記事の目的

画像や音声を扱うマルチモーダルテキスト以外の入力(画像・音声など)を理解できるモデルの能力。コンピュータ操作型 Agent の前提となる。モデル(multimodal model)が、内部で何をしてテキストと同じように扱っているのかの直感を持てるようになります。10 章の方針どおり数式には踏み込まず、「なぜ画像がトークンとして消費されるのか」「なぜ細部の読み取りで急に外すのか」といった、実務の設計・デバッグに効く挙動の由来を理解するのがゴールです。

対象読者

  • 画像・音声を入力に使う Agent を作っていて、コスト・精度の挙動の理由を掴みたいエンジニア
  • 「マルチモーダル対応」の内部を、実装の詳細抜きで直感的に理解したい人

前提知識

本文

概要: 分担と「同じ土俵に載せる」

対象正本本記事
テキスト生成の仕組み(次トークン予測)LLM はどうやってテキストを生成するか—
トークンが課金・文脈の単位である理由トークナイザとトークン経済—
マルチモーダルエージェントの作り方(使う側)コンピュータ操作とマルチモーダルエージェント—
画像・音声を内部でどう扱うかの直感本記事表現ベクトル化・パッチ・統一系列・限界・トークン経済

マルチモーダルモデルの核心は、テキスト以外の入力を、テキストと同じ「土俵」に載せることです。本記事は、画像表現をテキスト系列に接続する構成を例に内部の直感を扱い、それを使ってエージェントを作る側は コンピュータ操作とマルチモーダルエージェント が扱います。

直感①: すべてを「表現ベクトルの列」に変換する

LLM は本来、テキストのトークンを**表現ベクトル(意味を表す数の並び)**に変換して処理します(埋め込み(embeddings)と同じ発想)。マルチモーダルモデルは、この入り口を拡張します。

  • テキストは、これまでどおりトークン → 表現ベクトルに変換します
  • 画像や音声は、専用の変換器などで数値表現に変換し、言語モデルへ接続します。具体的な形式・接続方法は構成により異なります
  • 本記事の例では、異なる入力を同じ形式のベクトル列に揃え、テキストとともに処理します

要点は、モデルが「画像そのもの」を見ているのではなく、画像を変換した表現ベクトルの列を見ている、ということです。この変換の質が、読み取りの精度を左右します。

直感②: 画像は「パッチ」に分けてトークン相当にする

では画像はどうやってベクトルの列になるのでしょうか。直感は、画像を格子状の小片(パッチ)に分割することです。

  • 画像を小さなタイルに分け、各タイルを 1 つの表現ベクトルに変換します。テキストが単語片(トークン)の列になるように、画像はパッチの列になります
  • 画像入力も、採用モデルの換算方法に応じてトークンや料金を消費します(トークナイザとトークン経済)。解像度・サイズと消費量の関係は、モデルや前処理によって異なります
  • 画像は「1 個の入力」でも内部では多数の表現に変換されるため、コンテキストと費用への影響を採用モデルの仕様で確認します

直感③: 統一された系列を注意機構で混ぜ合わせる

テキストのトークン列と画像のパッチ列が同じ形式になったら、あとは1 つの系列に並べて、いつもの仕組みで処理します。

  • テキストと画像のベクトルを 1 本の系列に連ね、注意機構で相互に関連づけます。これにより「画像のこの部分と、質問のこの語」を結びつけられます
  • 出力は、これまでどおりテキストのトークンを 1 つずつ生成します(LLM はどうやってテキストを生成するか)。入力はマルチモーダルでも、多くのモデルの出力はテキストです
  • つまりマルチモーダル理解は、「入力の入り口を増やし、あとは共通の系列処理に流し込む」構図です。生成の仕組みそのものは変わりません

なぜ効くのか、どこで崖が来るのか

この構図は強力ですが、限界も構図から予測できます。

トークン経済とコスト・レイテンシ設計

マルチモーダルの実務判断は、多くがトークン経済に帰着します(トークナイザとトークン経済)。

理解と生成は別物: 非対称に注意

「マルチモーダル」は、入力を理解する側と、画像・音声を生成する側で仕組みが異なります。混同しないことが実務上重要です。

  • 本記事が扱ったのは入力理解(画像を読む)です。多くの LLM 系マルチモーダルモデルは、理解はできても出力はテキストです
  • 画像・音声そのものの生成は、別系統の技術(拡散モデルなど)が担うことが多く、同じモデルが両方を高品質にこなすとは限りません
  • 「この画像を説明して」(理解)と「こういう画像を作って」(生成)は、別の能力・別の課金・別の限界だと捉えます

実務での注意点

アンチパターン

  • 画像を「1 個の入力」だと思う → トークン消費とコンテキスト圧迫を見落とす → 画像のトークン換算・料金は採用モデルの仕様で見積もる
  • 細部の読み取りを低解像度で渡す → 小さい文字・表・位置関係で外し、モデルの知能のせいにする → 読み取りに要る解像度を確保するか、関心領域を切り出す
  • 画像の幻覚を素通しする → 「画像に書いてあるように見える」補完を検証しない → 重要な読み取りは別手段(OCR・構造化データ)と突き合わせる
  • テキスト化できるだけで入力方式を決める → 位置や外観の情報、認識誤りを見落とす → 必要な情報が保たれるか確認し、精度・費用を比較する
  • 理解と生成を混同する → 「読める=作れる」と誤認する → 入力理解と画像生成は別能力・別課金として扱う

チェックリスト

  • 画像・音声のトークン換算・料金を採用モデルの仕様で確認し、見積もりに入れた
  • 読み取りに必要な解像度・関心領域を検討し、無駄に高解像度を渡していない
  • 細部(小さい文字・表・位置・数え上げ)の読み取りは崖が来ると理解し、重要箇所を検証している
  • 必要な情報が保たれることを確かめ、入力方式を精度・費用で比較している
  • 「入力理解」と「画像・音声生成」を別の能力・課金として区別している

関連トピック

参考資料

TODO・未確認事項