多くの人が「AI のプログラミングがそれほど効率的であれば、人間のプログラマーはこれで終わりなのでしょうか?」という疑問がありました
7月、研究者チームは、ChatGPTがシンプルで製造可能なマイクロチップをAからZまで100分以内に設計できることを実証した。したがって、OpenAIのAIチャットボットは、人間が提供する文字プロンプトのみを使用して上記のタスクを実行します。2か月後、中国と米国の大学で働く職員を含む研究グループは、創造的なプロセスから人間をほぼ完全に排除することでさらに一歩前進することを決定した。
そこで研究チームは、ChatGPT(バージョンGPT-3.5)のAIチャットボットを集めて、極めて特殊な「ソフトウェア開発会社」ChatDevを創設した。各チャットボット自体は、ソフトウェア会社で一般的に見られる役職を「ロールプレイ」します。最高経営責任者 (CEO)、テクニカル ディレクター (CTO)、プロダクト マネージャー (CPO) などの上級管理職から、プログラマー、ソフトウェアテストスペシャリスト、テスター、グラフィックデザイナーまで出演します。
同時に、各AIチャットボットには、ソフトウェア会社の運営方法と同じように、事前に設定された役割、権限、責任のほか、ChatDev 内の他のチャットボットと通信する方法もあります。上記の設定以外に、研究チームはソフトウェア開発プロセス中に ChatDev にほとんど影響を与えたり介入したりしません。
多くのプログラマーにとって夢のCEO?
ボットは、確立された「ウォーターフォール」ソフトウェア開発プロセスに従う必要があります。タスクは、設計、プログラミング、テスト、実行された作業の文書化に分類され、プロセス全体を通じて各チャットボットに役割が割り当てられます。ここで、ウォーターフォール モデルは、単純に順次進行する開発モデルとして理解されます。前のフェーズは次のフェーズを開始する前に完了します。
観察プロセス中に、研究者たちは非常に興味深いことに気づきました。ChatDevのCEOは、ウォーターフォール モデルに従ったソフトウェア開発プロセスにほとんど「不在」でした。したがって、ChatDevの CEO (「没入型」AI が演じる) が行うことは、最初の入力を提供して概要を返すことだけであり、プログラマーとデザイナーは安心して仕事をすることができます。現実世界とはまったく異なります。
つまり、これはプログラマーにとって夢のCEOです。緊急時を除いて会社の部下の仕事に干渉しないということです。もちろん、これにより内部紛争は大幅に制限されます。
CEOとCTOの間、あるいはCTOとAIプログラマーの間の会話も非常に平和的です。上司から部下への仕事は完全に明確かつ詳細に説明されますが、従業員はしばしば「上司」の要求に非常に従順であるように見え、「反応」することはほとんどありません。
時は金なり
このAIを活用した企業に70の特定のソフトウェア開発タスクを割り当てたところ、研究チームは予想外の成果を達成しました。生成されたコードの86%以上が完全に実行できます。残りの14%程度は、外部依存関係の破損、または ChatGPTのAPIの制限によりエラーが発生しやすくなります。したがって、これは方法論上の欠陥ではありません。
記録上、ChatDevがソフトウェア開発タスクを完了するまでにかかった最長時間は1030秒で、これは17分ちょいに相当し、すべての書き込みタスクの平均はわずか6分49秒でした。研究チームによると、これと比較すると、従来のカスタム ソフトウェア開発サイクルは、アジャイル ソフトウェア開発手法の中でも、通常、1サイクルあたり2 ~ 4週間、場合によっては数か月もかかります。
さらに、AIは時間の節約に加えて、ソフトウェア開発コストの節約にも役立ちます。したがって、AIを使用して各ソフトウェア開発サイクルを実行するための基本コストはわずか1米ドルです。セットアップとAIへの情報入力の提供(人間が行う)のコストを考慮したとしても、AIの使用は依然として非常にお買い得です。
さようならプログラマー?
AI がこれほど効果的であれば、人間のプログラマーはこれで終わりなのでしょうか?
Vulcanpost によると、これは近いうちに実現する予定ですが、今ではありません。この研究の著者も、チャットボットによって生成された出力は多くの場合最適に機能するものの、常に期待どおりに正確であるとは限らないことを認めています(しかし、それは人々にも起こります – 顧客の要求に正確に従ったにもかかわらず、顧客がまだ怒っていたときのことを思い出してください)。
また研究チームによると、実装プロセスの設定が異なるとAIの出力が大きく変わる可能性があります。深刻な場合には、AIが生成したソフトウェアが使用できなくなる可能性もあります。つまり、チャットボットを正しく設定することが成功の前提条件となります。
そのため、AIを完全に置き換えるのではなく、人間とAIを組み合わせたモデルが急速に台頭することになるでしょう。もちろん、これは近い将来、人間がAIに完了させる目標を設定することだけに制限され、AIが物事を成し遂げるようになるとプログラミング言語を習得することははるかに稀になるという事実につながります。
バルカンポスト参照