SHOUJIKE

どの AI コード生成ツールが最適ですか?

10 月 18 日のニュース: AI コード生成ツールは、間違いなく生成 AI テクノロジーの主力アプリケーションの 1 つです。

AIコーディングアシスタントは、事前学習済みモデルをベースに、自然言語とコードスニペットを用いてソフトウェア開発者と対話します。従来のテクノロジーとは異なり、AIコーディングアシスタントはコードの問題を解釈・デバッグすることで、開発者の開発タスク遂行能力と問題解決能力を向上させます。

ガートナーは、AI コーディング アシスタントを使用するエンタープライズ ソフトウェア エンジニアの割合が、2023 年初頭の 10% 未満から 2028 年までに 75% に増加すると予測しています。

IDC のグローバルデータによると、開発者の 82% がすでにオートコンプリート機能やインテリジェント コード生成機能を備えた IDE またはコード エディターを使用しており、そのうち 71% が、作成するコードの 40% 以上が自動的に生成されると述べています。

ガートナーは今年7月、AIコードアシスタントに関する初のマジック・クアドラントレポートを発表しました。このレポートでは、AIコードアシスタントベンダー12社を、実行能力とビジョンの完全性という2つの側面に基づいて評価しました。このガートナーレポートは、グローバル市場を対象としています。

最近、IDCは中国市場に焦点を当て、「中国市場におけるコード生成製品の評価、2024年上半期」(2024年10月)レポートを発表しました。このレポートでは、現在の中国市場で主流となっている8つの製品を評価し、C++とJava言語の両方を使用してコードとコメントを生成するAI製品の精度と有用性を評価しました。

では、実際にどの AI コード生成ツールが優れているのでしょうか? 見ていきましょう。

グローバルAIコード生成ツールの機能

ガートナーのマジック・クアドラントレポートでは、

Github、Amazon Web Services、GitLab、Google Cloud の AI コード アシスタントが主導的な地位にあると考えられています。

Alibaba Cloud、Codeium などの AI コード アシスタントはチャレンジャー クアドラントに位置付けられています。

Sourcegraph はビジョナリー象限に属します。

Tencent Cloud と Tabnine の AI コード アシスタントはニッチ領域にあります。

ここでは、マジック・クアドラントの 4 つの象限を紹介します。

リーダー: この象限のメーカーは、高い実行能力と強力な先見性が特徴です。

チャレンジャーとは、実行力は強いが先見性が比較的弱いという特徴を持つ企業です。

先見者: この象限のメーカーは、先見の明は強いものの、実行能力が弱いという特徴があります。

ニッチ プレーヤーとは、この象限に属する企業であり、実行力と先見性が比較的弱く、通常は特定の市場セグメントまたは顧客グループに重点を置いています。

Gartner Magic Quadrant レポートには、AI コード アシスタントを提供するベンダーがリストされています。

ここでは、これらの特定の AI コード アシスタントについて詳しく説明します。

1. 著名なオープンソースコードコミュニティであるGitHubは、Microsoftが所有しています。OpenAIとGitHubが共同開発した主力製品であるGitHub Copilotは、開発者がコードを自動的に生成、分析、デバッグ、そしてセキュリティチェックを実行するのに役立ちます。

2. Amazon Web Services の AI コードアシスタント、Q Developer

3. コードホスティングプラットフォームでもある GitLab には、Duo Chat と呼ばれる AI プログラミングアシスタントがあります。

4. Google には、Gemini Code Assist と呼ばれる AI プログラミング アシスタントがあります。

5. Alibaba Cloud のインテリジェント コーディング アシスタント、Tongyi Lingma

6. Codeiumは、アメリカの企業が開発した無料のインテリジェントプログラミングアシスタントです。40以上のプログラミング言語に対応したコード補完ツールを提供しています。

7. Tabnineはイスラエルの開発者によって作成され、2018年にリリースされました。コード作成の効率と品質を向上させるために設計されたAIベースのプログラミングアシスタントです。

8. Sourcegraphは、Web上のオープンソースコードをセマンティクスに基づいてインデックス化するコード検索・閲覧ツールです。アメリカの企業によって開発されたこのツールは、コードリポジトリ、インストールパッケージ、さらには関数内のコードを検索することを可能にします。また、リンクされたコードを直接クリックしてドキュメントを読んだり、変数定義にジャンプしたり、すぐに使えるデモを見つけたりすることも可能です。

国産AIコード生成ツールの強み

IDC の「中国市場におけるコード生成製品の評価、2024 年上半期」レポートによると、Q Developer、Wenxin Quick Code、Tongyi Ling Code が総合的なパフォーマンスで上位 3 位にランクされました。

レポートに記載されている 8 つの製品について補足情報を提供したいと思います。

1. Q Developerは、Amazon Web Servicesが提供するAIコードアシスタントです。2024年2月の決算説明会で、Amazon CEOのアンディ・ガルセッティ氏は、Amazon Q Developerのコード変換機能を活用することで、3万件の製品アプリケーションをJava 8または11からJava 17に移行できたと発表しました。この移行により、同社はパフォーマンス改善コストを年間2億6,000万ドル削減しました。

2. Baidu Comateは、BaiduのWenxinビッグデータモデルに基づくインテリジェントコードアシスタントで、2023年10月24日に全面的にリリースされました。Baiduの創設者であるRobin Li氏は、7月に開催された2024年世界人工知能大会で、BaiduのWenxin Comateが徐々にコード生成分野に浸透しており、Baidu内のコードの約30%がすでにAIによって生成されていることを明らかにしました。

3. Tongyi Lingmaは、Alibaba CloudのTongyiコードモデルを基盤としたインテリジェントコーディングアシスタントです。この製品は、2023年10月31日に開催されたYunqi Conferenceで正式にリリースされました。今年9月に開催されたYunqi Conferenceにおいて、Alibaba CloudのCTOである周景仁氏は、Tongyi LingmaがChina United Property Insurance、Hello Group、Changan Automobileなどの企業に採用され、10億行以上のコードを生成したことを明らかにしました。

4. Tencent Cloud AI Code Assistantは、Tencent Cloudが独自に開発したプログラミング効率向上ツールです。Hunyuanコードモデルをベースとし、技術対話、コード補完、コード診断、最適化などの機能を提供します。

5. Raccoonは、SenseTimeが独自に開発した大規模言語モデルをベースにしたインテリジェントプログラミングアシスタントです。2023年12月7日にパブリックベータ版としてリリースされました。

6. CodeGeeXは、清華大学とZhipu AIが共同開発した多言語コード生成アシスタントで、個人ユーザーは完全に無料で利用できます。今年7月に開催された2024年世界人工知能大会において、Zhipu AIのCEOである張鵬氏は、CodeGeeXの個人ユーザー数が100万人を突破したことを明らかにしました。

7. Doubao MarsCodeは、ByteDanceがDoubaoビッグモデルをベースに構築したインテリジェント開発ツールです。今年6月にリリースされ、国内の開発者に無料で公開されています。

8. AsiaInfo Turing Programmerは、AsiaInfo Technologiesが提供するソフトウェア開発ツールです。大規模な言語モデルと自然言語プログラミング支援機能を活用し、ユーザーの記述を効率的なコードに自動変換することで、開発サイクルを加速し、プログラミング学習を簡素化します。

インテリジェントコード生成機能は開発者に広く利用されているものの、IDC中国新興技術研究グループのシニアアナリストである李昊然氏は、中国市場には依然として大きな開拓と発展の余地があると述べています。企業は、現在、自動生成コードの採用率が概ね20~30%であること、そして開発者の約4分の3(72%)が自動生成コードの40%以上に大幅な修正が必要だと回答していることを認識する必要があり、これは大規模製品では依然として精度を継続的に向上させ、企業がAI生成コンテンツをレビュー・修正できるよう、新しいコードレビューツールを開発する必要があることを意味します。これは、製品を探索段階から実用段階へと移行させるための鍵でもあります。