数日前、私はAIを使うだけではやめて、ついに自分で一から作ってみることにしました。
完全なロードマップはありません。
完璧な計画もありません。
あるのは好奇心と、物事を理解していくための気持ちだけです。
その後に起きたのは、混乱、イライラ、小さな成功、そして大きな気づきの組み合わせでした:
AIを作るのは、見た目以上にずっと大変です――そして、そのぶんずっとやりがいがあります。
なぜ始めたのか
私は多くの開発者と同じように、しばらくAIツールを使っていました。けれど、ある時からずっと気になっていました:
これらのモデルは実際にどのようにつながっているのだろう?
API呼び出しの裏で何が起きているのだろう?
自分でも同じようなものを作れるのだろうか?
次のチュートリアルを見るのではなく、作り始めることにしました。
⚙️ スタック(私が使ったもの)
できるだけシンプルに保ちました(少なくともそうしようとしました):
API経由のAIモデル(LLMs)
基本的なフロントエンドのインターフェース
クラウドプラットフォームへのデプロイ(Vercelのようなもの)
たくさんの試行錯誤
凝ったものはありませんが――現実のものを作るには十分でした。
直面した問題
正直に言うと、いろいろと壊れました。かなり。
遭遇したエラーの例:
API Error: openchat/openchat のためのエンドポイントが見つかりません
API Error: mistralai/mistral-7b-instruct のためのエンドポイントが見つかりません
API Error: google/gemma-7b-it のためのエンドポイントが見つかりません
最初は、すべてをめちゃくちゃにしてしまったと思いました。
実際には:
いくつかのモデルは利用できませんでした
いくつかのエンドポイントが間違っていました
いくつかの設定が……単に間違っていました
この部分は、誰も十分には話してくれません。
学んだこと(本当のところ)
- すべてのモデルがプラグアンドプレイではない
モデルが存在するからといって、すぐに使えるとは限りません。
必要なのは:
有効なエンドポイント
適切なAPIプロバイダ
正しい設定
- デバッグこそが本当のスキル
私の時間のほとんどは、作ることではなく直すことに使われました。
そして、そこにこそ本当の学びがありました。
- デプロイは別ゲーム
ローカルで何かを動かすのは簡単です。
でもデプロイは?
それが本当に大変になるところです:
環境変数
APIキー
ビルドエラー
実行時の問題
- すべてを知る必要はない
私は始めた時点では、すべてを十分には理解できていませんでした。
でも、それで大丈夫です。
進めながら、必要なことが分かっていきます。
結果
あらゆる混乱のあと、ようやく私は:
動くAIアプリを手に入れました
ライブでデプロイできました
モデルからの本物の応答が得られました
完璧ではありませんでしたが――動きました。
そして正直、バージョン1としてはそれで十分です。
AIを作ろうとしているなら…
私のアドバイスはこちらです:
準備ができてから始めるのではなく、感じる前に始める
物事が壊れることを前提にする
すべてのチュートリアルを盲信しない
見るだけでなく、実際に作って学ぶ
最後に
これは単にAIを作る話ではありませんでした。
それは:
システムが実際にどう動くかを学ぶこと
失敗に向き合うこと
筋が通らないときでも、継続し続けること
そして何より:
本当の成長は、消費するのをやめて作り始めたときに起きます。
もし同じようなものを作っていてどこかで詰まっているなら、気軽に連絡してください――同じ開発者同士つながれるのをいつも嬉しく思っています


