AIによるコード生成の利点と課題、開発者はどう対応すべきか

2024年の世界デジタル経済会議において、中国情報通信研究院の院長である余暁暉氏は、「人工知能(AI)はここ2年で最も注目を集めている分野だ」と述べました。現在までに、世界のAI大規模モデルは1,328個に達しており(同一企業、同一モデルの異なるパラメータバージョンを含む)、アメリカは全体の44%を占め、世界で最も多くの大規模モデルを保有しています。中国は36%を占めており、アメリカに次いで2位となっています。

実際のところ、AI技術はすでに多くの開発者の仕事に不可欠な存在となっており、69%の開発者がAIツールを使用していると答えています。

さらに、現在はAIツールを使用していないものの、将来的に使用を計画している開発者は25%に上ります。これは、AI技術の成長トレンドが依然として強力であること、そしてより多くの開発者がその重要性と可能性に気づき始めていることを示しています。

画像

具体的なAI製品、例えばチャットボットツールにおいては、2021年末に登場したChatGPTが新たなAI革命を引き起こしました。データによると、ChatGPTは56%の市場シェアを誇り、他の競合を大きく引き離しています。これは、その強力な性能と市場の認知度を示しています。次に、Baiduの「ERNIE Bot」、アリババの「tongyi.ai」、IFlytekの「IFlytek Spark」がそれぞれ48%、23%、12%のシェアを占めています。これら3つの製品は、いずれも国内で有名なAI大規模モデルを基盤にしたチャットボットであり、それぞれ非常に優れた成果を挙げています。

画像

しかし、開発者向けに特化したAI支援コーディングツールに細分化すると、「TONGYI Lingma」の使用率が19%でトップに立っています。また、集団知能の研究を基に開発されたソフトウェア開発ツール「ChatDev」が12%の開発者に支持されており、これは設計、コーディング、テストなどのワークショップに参加して協力してソフトウェアを開発する、さまざまな役割を担うエージェントで構成されています。さらに、IDEで直接プラグインフレームワークを使用してAI支援コーディングツールを活用している開発者も12%います。

一方、日常の開発業務でAIツールを使用していないと答えた開発者は14%います。

画像

AI支援コーディングツールを使ってよく行われる作業としては、コード生成(41%)、バグの解析と修正の提案(29%)、コードコメントやドキュメントの生成(28%)が挙げられます。

画像

しかし、AIツールが高品質のコードを生成できるとはいえ、36%の開発者は、生成されたコードが一部のケースで修正を必要とすることがあると指摘しており、また、重複したコードが生成されることがある(32%)とも述べています。これは、ツールの限界や特定のプロジェクト要件を完全には理解していないために起こる可能性があり、プログラミングプロセスにおける人間のエンジニアの不可欠さを強調しています。

画像

総合的に見ると、AIは開発者の業務において顕著な進展を遂げていますが、依然としていくつかの課題に直面しています。開発者は依然として、自身の専門知識を活かし、AIツールが生成した内容を評価、調整、改良する必要があります。プロジェクトの品質と正確さを確保するためです。今後、AI技術と開発者の協力がさらに密接になれば、より革新的なツールやソリューションが出現し、ソフトウェア開発分野の変革と発展をさらに推進することが期待されます。