🔬

仕組みを目で — AIはどう動くのか

「動くのは見た。次は中を開けよう」。ニューラルネットが何を学び、どう判断するのかを、触りながら目で確かめる可視化資料です。

数式はほとんど出てきません。値を変えて結果の変化を眺めるほうが、ずっと記憶に残ります。

1

ニューラルネットはどう学ぶか

数個の点を分けることから。ニューロンや層が増えると何が変わるのかを自分で触ります。

TensorFlow プレイグラウンド

小さなニューラルネットワークをブラウザの中で実際に学習させてみる実習ページです。層とニューロンの数、活性化関数、学習率を変えると、データを分ける境界線がどう変わるかを目で確認できます。ダウンロードするモデルがないので、開いてすぐ動きます。

wevi (単語埋め込みの学習を観察する)

word2vecが単語ベクトルを作っていく過程を一段階ずつ目で追える道具です。「eat|apple, drink|milk」のようなごく小さな学習データを入れて学習を進めると、入力・出力の重み行列のマスの色が少しずつ変わり、下のPCA図で単語の点が位置を定めていきます。埋め込みがあらかじめ決まった値ではなく、繰り返しの学習を通じて少しずつ作られた結果であることを理解できます。

Embedding Projector (埋め込み空間の探索)

単語などのデータを数百次元のベクトルで表した埋め込みを、2次元や3次元に落として見せるTensorFlowのツールです。開くと200次元のWord2Vec単語1万個が点として並んでおり、単語を一つ選ぶとそれに最も近い単語が一覧で表示されます。意味の近い単語が空間の中で近くに集まるという埋め込みの基本的な性質を目で確かめられます。

2

画像を見る目 (CNN)

一枚の絵が層を通るたびに何に変わるのか、フィルタが何をとらえるのかを覗きます。

CNN ビジュアル説明

ユーザーが CNN の内部動作を理解しやすくするために実装したプログラムです。画像認識プロセスを段階的に視覚化して表示できます。

3D CNN 可視化 (手書き数字認識)

手書き数字を当てる畳み込みニューラルネットワーク(CNN)の内部を3次元に展開して見せる可視化です。入力層から畳み込み層、ダウンサンプリング層、全結合層、出力層へと進むにつれ、絵が次第に小さく抽象的な値へ要約されていく過程を見られます。ニューラルネットワークが一つの黒い箱ではなく、役割の異なる層のつながりであることを理解できます。

テンソルフローの可視化

TensorFlowで事前トレーニングされたディープラーニングモデルをロードして、3Dビジュアライゼーションシーンに出力します。各モデルの処理プロセスを可視化して表示できます。

3

言語モデルの中身

文字がトークンに割れ、単語どうしが見合い(アテンション)、次の語が選ばれるまでを段階的に追います。

トークナイザー・プレイグラウンド

入力した文がAIモデルの中でどんな断片(トークン)に分けられるかを色で見せるページです。GPT-4、Claude、Llama 3、Gemma、Mistral、BERT、T5など13種類のモデルのトークナイザーを選んで比較できます。

Tiktokenizer (トークン分割の体験)

言語モデルが文章をどんな単位(トークン)に分割するかを目で確かめるツールです。文章を入力すると、トークン数と色分けされたトークンの断片、そして各トークンの数値IDがすぐに表示されます。会話形式が実際にどんな特殊記号とともにモデルへ渡されるかも確認できます。

Transformer Explainer (Transformer の仕組み)

GPT 系の言語モデルが次の単語をどう選ぶのかを段階ごとに見せる学習用の可視化です。ブラウザーで GPT-2(small)を実際に動かし、入力した文がトークンと埋め込みに変わり、自己注意と MLP を経て次の単語の確率が出るまでの流れを追えます。言語モデルが魔法ではなく「次に来る可能性が最も高い単語」を計算する仕組みだと理解できます。

Attention Viz (Transformerのアテンション全体地図)

Transformerモデルのアテンションのパターンを、層とヘッドごとに一画面に並べて比べる可視化ツールです。クエリベクトルとキーベクトルを同じ空間に投影するため、ヘッドごとにまったく違う形のパターンが現れるのを一目で見られます。アテンションヘッドがそれぞれ別の関係を捉えていることを確かめられますが、Transformerの構造をすでに知っている学習者向けです。

LLM Visualization (言語モデルの3D解剖)

GPT 言語モデルの内部を3次元で展開し、上から下へたどっていく解説です。パラメータが8万5千個しかない nano-gpt から始め、「C B A B B C」のような文字列をアルファベット順に並べ替える単純な課題をモデルがどう処理するかを見ます。数値が埋め込みになって各層を通り、次のトークンの確率になるまで、層ごとにどんな計算が起きるかをつかめます。

4

無いものを作り出す仕組み

競い合うGANと、ノイズから絵を引き上げるディフュージョン。生成AIの二本柱です。

GAN ビジュアル説明すぐ実行
韓国語
GAN ビジュアル説明

GANの学習プロセスをインタラクティブなビジュアライゼーションツールでリアルタイムで見ることができるプログラムです