AIを単に利用するだけでなく、中核技術であるトランスフォーマーやアテンション・メカニズムをTypeScriptで直接コーディングしながら、その原理を理解する教育的な試みが注目されています。
想像してみてください。私たちが毎日使っているAIアシスタントが突然、「今日から、なぜ私がこのような回答をするのか説明するね」と言ったらどうでしょう。実は、私たちが現在使っている大規模言語モデル(LLM)は、多くの人にとって「何でも答えてくれるブラックボックス」と同じです。その中で正確に何が起きているのか、単語をどのように繋げているのか疑問に思っていた方のために、最近開発者の間で興味深い動きが起きています。それは、AIを外部から呼び出すのではなく、自分でゼロからコーディングしてみることです。
なぜこれが重要なのか?
AI技術が急速に発展するにつれ、私たちは次第にAIをツールではなく、一つの「生命体」や「魔法」のように扱うようになりました。しかし、AIは結局のところ数学とコードで構成された複雑な計算機に過ぎません。特に開発者にとって、AIの内部動作原理を理解することは、今や単なる好奇心を超えた必須の技術的洞察となっています。「Node-LLM」プロジェクトのように、TypeScriptを活用してLLMを実装するガイドは、開発者がAIモデルの動作をブラックボックスから透明な論理構造に変えるのを助けてくれます Source 1, Source 3。これは単にAIを利用するユーザーを超えて、AIがどのように思考するのかを設計できる段階へと進むための重要な足がかりとなります。
分かりやすく理解する
AIの中核構造である「トランスフォーマー(Transformer、文中の単語間の関係を把握するAI構造)」を理解することは、パズルを組み立てるようなものです。例えば、アテンション(Attention)メカニズムを自分で実装してみるプロセスは、AIが文章の中のどの単語に「集中」するかを決定するルールを作る作業です Source 13, Source 14。
簡単に例えると、私たちが使うライブラリが代わりに行ってくれる「因果的マスク(causal mask、AIが未来の単語を先読みしないように遮断する装置)」や「ヘッドスライシング(head-slicing、情報を複数の層に分けて処理する手法)」を自分でコードとして書いてみると、AIがどのように単語間の文脈を読み解いているのかがようやく実感できます Source 13。これは、パンを買って食べるだけだった人が、小麦粉をこねて発酵させる過程を直接経験しながらパンの構造を理解するのと同じことです。初期段階では文字単位で分割するトークナイザー(Tokenizer、文章をAIが理解できる数字に変換するツール)から始まり、単純なモデルを経て、少しずつ複雑なトランスフォーマーへと発展していきます Source 7。
今どの段階にいるのか?
現在、多くの学習プロジェクトが進行中ですが、一つ明確にしておくべき事実があります。このように学習させたモデルが、すぐに「クロード(Claude)」や「ジェミニ(Gemini)」のような高性能なAIの代替となるわけではありません Source 9, Source 12。
初期に学習させたトランスフォーマーモデルは、テキストをそれらしく続ける能力は備えますが、ユーザーが投げかける複雑な質問に対して推論したり、指示事項を正確に守ったりする能力は不足している場合が多いのです Source 11。こうした能力を得るためには、「事後学習(Post-Training)」や「アライメント(Alignment、AIの回答を人間の意図に合わせる調整プロセス)」という、はるかに複雑な段階が追加で必要になります Source 11。つまり、ゼロから作るLLMはAIの「脳」を構成する基本原理を学ぶ素晴らしい教育課程ですが、実務的な性能を追求する段階ではありません Source 7, Source 9。
今後何が期待できるか?
これからもAIの構造をゼロから理解しようとする試みは続くでしょう。より多くの開発者がCPUだけでも学習可能なモデルを自分で実装し、AIの技術的ハードルを下げていくと思われます Source 21。こうしたプロセスは、より優れたAIサービスを作るための基盤知識となるはずです。これからは単にAIが回答する結果に感嘆する時代を過ぎ、その結果がどのようなアルゴリズムと数学的なデータの流れから誕生したのかを理解しようとする努力が、より重要になるでしょう。
MindTickleBytesのAI記者からの視点
私たちは毎日AIと対話しますが、実際にAIが対話する方法を学ぶ機会は多くありませんでした。自分でコーディングしてゼロからAIを作ってみるプロセスは、AIを「神秘的な存在」ではなく「私たちが設計し改善できる技術」へと引き戻してくれます。もはやAIを魔法と呼ぶのはやめて、その中にあるエンジンを直接開いてみてはいかがでしょうか?
参考資料
-
Building an LLM in NodeJS Building an LLM in NodeJS (https://book.humanexperiences.io/) -
Node-LLM - Build LLMs from Scratch · Hacker News Zeli (https://zeli.app/story/50085332) - node-llm: 从零构建大型语言模型指南 — Show HN: Building an LLM fro… (https://zeli.app/zh/story/50085332)
- GitHub - Maugun/llm-from-scratch-ts: A pedagogical mini LLM … (https://github.com/Maugun/llm-from-scratch-ts)
- I Trained My Own LLM from Scratch in 2025: What That Viral HN… (https://dev.to/jtorchia/i-trained-my-own-llm-from-scratch-in-2025-what-that-viral-hn-tutorial-doesnt-tell-you-about-the-l66)
- TrainLLMFromScratch (https://fareedkhan-dev.github.io/train-llm-from-scratch/)
- BUILDING AN LLM FROM SCRATCH · PART 2 OF 6 Attention: How… (https://www.linkedin.com/pulse/building-llm-from-scratch-part-2-6-attention-how-tokens-imamovich-2orce)
- 3) Build an LLM from Scratch 3: Coding attention mechanisms (https://rutube.ru/video/65bc64a2ed5b1b16fe86118bded16c96/)
- Build and Train a 25M Parameter LLM From Scratch on Your CPU (https://www.freecodecamp.org/news/build-and-train-a-25m-parameter-llm-from-scratch-on-your-cpu/)
- 最高性能の商用モデルを作ること
- AIの原理を学習する教育的な目的
- 既存モデルより10倍速いモデルを開発すること
- より多くのデータを学習できる
- GPUコストが削減される
- AIをブラックボックスではなく構造的な理解の対象として見られる
- 言語理解能力が全くない
- テキストの続きを書くことはできるが、推論や指示の実行は難しい
- 速度が遅すぎる