AIと学習

3 min read

Image

最近Railsでを書くことは、学びよりも娯楽に近い気がしている。

個人的にRailsは、現実的なビジネスロジックを書くための手段というよりも、「どうすればより美しいか」「どうすればより洗練されるか」を追い求めるものになってきた。

だからAIエージェントを使っても、逆にそこまで速くならない。

頭の中に作りたい形が既に浮かんでいるので、自分にとってはAIにタイピングを代行してもらっている感覚に近い。

もちろん全部自分で書けばそれなりに時間はかかるので、AIの恩恵がないわけではない。ただ、劇的に変わった感覚もそこまでない。


ActiveStorage用のオブジェクトストレージとして、これまでもMinIOは何度か使ってきた。

しかしMinIOは、今はもう以前のようなオープンソースソフトウェアというより、かなりビジネス寄りのプロダクトになっている。

古いDockerイメージをそのまま使い続けるより、新しい選択肢を探してみることにした。

そこで今回はAIにおすすめされたGarageを触ることにした。

ただ、正直かなり苦戦した。

MinIOの導入が簡単すぎたのもあるが、Garageはかなり毛色が違う。ChatGPTにも何度か聞いてみたが、ほとんど動かなかった。1

これに関しては残念というより、情報量の問題なのだと思う。


最近の自分は、ほとんど何でもAIに聞いている。

昔はそれで、自分が賢くなったような錯覚を覚えていた。

でも最近は少し違う。モデルが変わったからなのか、自分の質問の仕方が悪いのか、以前ほど欲しい情報が自然に出てこない感覚がある。

もしかすると、逆に自分は愚かになってしまったのかもしれない。

そんな感覚もあって、今回はGarageのquickstartを最初から読むことにした。

ChatGPTは翻訳ツールとしてはやはり優秀で、英語のドキュメントを読みやすく置き換えてくれる。

ただ、「ステップバイステップでAIに聞きながら進める」のではなく、自分で文章を読み、設定を確認し、動かしていく感覚はかなり久しぶりだった。

AIがなかった頃は、みんなこうやって学習していた。

そう思うと学びがないわけではないが、私はいつからこの感覚を失ってしまったのだろう。


最終的にGarageは意図した形で動かせるようになった。

ただ、MinIOのようなWebUIは存在しないので、簡単な管理用ツールをPythonで自作することにした。

こちらは驚くほど速かった。

やりたいことだけを伝えて、生成されたコードを軽く確認する。それだけでほぼ動いてしまう。

便利なのは間違いないが、そこに学習があるのかは少しわからなくなる。

一方で、得られるフィードバックは圧倒的に速い。

これはこれで、AIの正しい使い方なのだろうかと考えてしまう。


その流れでAndroid向けの小さなアプリも試しに作ってみた。

正直かなり驚いた。

今までKotlinやAndroidは食わず嫌いしていたのだけれど、実機ビルドまでの流れが想像以上に素直だった。

Apple独特の閉塞感もなく、その日のうちに自分の端末にインストールできた。

この体験はかなり良かったので今後も続けていきたい。


以前は「何を学ぶか」が重要だった。

でも最近は少し違う気がしている。

AIが強く機能する場所では、実装そのものは驚くほど速い。

一方で、情報が少ない領域や規約の強い世界では、結局自分で読むしかない。

だから今後は、新しい技術を全部理解することよりも、「どこでAIを使い、どこを自分で読むか」を見極める感覚のほうが重要になっていくのかもしれない。