社会人3年目のエンジニア社員です。
近年、生成AIが急速に普及しています。 特に我々の属するIT業界では、AIを全く使用せずに仕事をすることが難しいほどです。
そんな中、自分は一時、AIの扱いにあまり慣れていないこともあり、要件通りのコーディングができないことがありました。同じ経験のある方も多いかもしれません。 プロンプトの内容を調整したり、フォーマットを作成したりすることである程度の改善は見込めますが、あまり何度もAIでの修正を繰り返してしまうとハルシネーションを起こしてしまうことや、従来通り人の手で実装するのと作業時間が変わらない…なんてことにも繋がります。
なぜそういったことが起こってしまうのか自分なりに考えてみたところ、人間が行っている上流工程に原因の一端があると思い至りました。 要件定義や設計を確認しながら実装やテストをする際、不明点があれば我々はチームメンバーや有識者に対して質問や相談をすると思います。 しかし、AIにはそれができません。 致命的な不備があれば指摘してくれる場合もありますが、基本的にAIは指示された内容に対応するだけです。人間ならば感じ取れるような細かな違和感や疑問をAIは「察して」くれません。
ですから、AIに指示を出す時はとにかく丁寧に、大袈裟かと思えるほど細かくプロンプトを書いてあげることが大事になると思います。 上流工程についても、テンプレートに従うだけでなく、どういった記載をすれば(人間もAIも)分かりやすいか、細かく記載できるが省かれてしまっている内容はないか、今一度考えなおす必要があると思います。 もちろん、この考えはAIを上手く扱うためだけでなく、結果として成果物の完成度を大きく上げることにもつながるはずです。
AIの進化の速さには目を見張るものがあります。ここに書いたような問題も、いつかは簡単に解決できるようになるかもしれません。しかし、少なくとも現行の技術では、AIに仕事を丸投げするだけでは決して上手くいきません。 AIを「優秀なアシスタント」として適切に扱うために、人間の力でやらなければならないこと、考えなければならないことがまだまだ沢山あると思います。
Comments by ingalls_web