プログラミング
ソフトウェア開発におけるAIの状況
The AI Situation in Software Development (srikanth.ch)
要約
プロンプト、コンテキストウィンドウ、圧縮、AIとの連携に関するランダムな考察です。AIに指示を出す際、詳細に指示するか、高レベルで指示するか、あるいはその中間を選択できますが、いずれも時間がかかります。コンテキストウィンドウの制限や、大規模なコードベースやデータセットを扱う際の課題も指摘されています。AIの能力を引き出すには、依然として人間の設計、調整、そして時間が必要であることが強調されています。
全文翻訳
AIの状況
プロンプト、コンテキストウィンドウ、圧縮、AIとの連携に関するランダムな考察。
Srikanth C著
2026年8月14日
あなたが頭の中で考えていることをAIに実行させたい、そしてその方法や何をするべきかを知っている、あるいは時には知らない場合。
今、3つの選択肢があります。
1. すべてを詳細に、具体的なことをすべて伝えます。
2. あるいは、高レベルで何かをするように指示し、それが理解することを期待します。
3. あるいは、中間を行くことができます。
私はこれが最も一般的な方法だと感じています。AIにとって難しいかもしれないと思う重要な部分を説明します。例を提示することもできます。これは物事をより速く行う方法ですが、例があなたが望むものに近いかどうかに依存します。
これらすべてに時間がかかります。AIに与える前に費やす時間もあれば、与えた後に費やす時間もあります。
一般的なパターンは、LLMが実装するのが容易です。なぜなら、それらはトレーニングセットでそれを見たことがあるはずだからです。例えば、ユーザー認証の実装などです。
あなたが想像している、またはAIに伝えている新しい問題は、もちろんAIにとっては難しく、手助けが必要です。
次に、コンテキストウィンドウの問題があります。
3000語、4ページの詳細で密度の高い仕様を与えて、AIがすべてに従うことを期待することはできません。そして、コードベースが大きくなるほど、AIはすべてを詰め込むことができなくなり、提示できる広大なドキュメントも価値がなくなります。
詳細な仕様を書くだけでなく、パターンを要約したり、大規模なデータセットから結論を導き出したり、株式の履歴データのような膨大な数値データを分析したりしたい場合にも同様です。
したがって、コストはあなたにかかります。あなたはまだ、あなたのプロジェクト、その目標、その問題、そしてさらに重要なこととして、あなたが望むものの設計図について、詳細なガイドを書く時間を費やす必要があります。
次に、AIモデルのドメイン固有の専門知識があります。適切なモデルを選択する必要があります。
より大きな問題に取り組むにつれて、そしてアプリケーションにAIを統合するにつれて、圧縮の必要性が生じます。特定の問題を解決したり、結論を導き出したり、決定を下したりするために、AIエージェントにできるだけ多くの有用な情報(すべてではないにしても)を詰め込む必要があります。
この分野では、これを効果的に行う企業が現れるか、モデル開発者がこれを一度解決するだろうと思います。
コードベースが大きくなるにつれて、テスト、ツール(目的固有のものかそうでないものか)、およびアプローチの洗練という点で、フィードバックループが存在する必要があります。そして、コードベースの信号対雑音比を改善する方法も必要です。
優れた説明者や自然な教師は、AIと関わりやすく、より良い出力を生成できると感じています。
結論:あなたはまだ時間を費やす必要があります。
実装時間はなくなりました。今、あなたが費やす時間は、システムを事前に設計し、仮定を変更し、開発セットアップを洗練することにシフトしました。
しかし、実装は実際にはなくなっていません。私はまだコードではなく言葉で実装しているように感じます。