コードを書けるAIが登場

コードを書けるAIが登場

テクノロジー・トラベラーは2月10日、北京から次のように報じた。「人工知能技術はコーディング開発の結果であり、現在ではプログラムコードが人工知能の創造物となっている。」

ますます多くの企業、さらにはプログラマーが、ソフトウェア開発プロセスを支援するために AI を使い始めています。ソフトウェア開発者は、AI ツールを使用して、コードの作成とレビュー、バグの検出、ソフトウェアのテスト、さらには開発プロジェクトの最適化を行うことができます。これらの強力な技術サポートにより、企業は新しいソフトウェアやアプリケーションを効率的に展開できるだけでなく、新世代の開発者がコーディング スキルをより簡単に習得できるように導くことができます。

上記の見解は、デロイトが発表した最新のレポートから引用したものです。このレポートの著者であるデイビッド・シャツキー氏とソウラブ・バンブ氏は、長年AI支援ソフトウェア開発の分野に関心を寄せてきました。このレポートでは、過去1年半の間に多くの企業がリリースした数十のAI駆動型ソフトウェア開発ツールを分析しました。確かに、こうした開発支援ソフトウェアの市場は活況を呈しており、スタートアップ企業は2019年9月までの1年間で7億400万ドルの資金を調達している。これを踏まえ、デロイトは、企業顧客のソフトウェアソリューションに対する需要が高まり続けるにつれて、AI技術に基づく開発ツールがますます重要な補助的役割を果たすようになると予測しています。

AI支援コーディングには一連の自然な利点がありますが、その中でも企業に最も人気があるのは「効率性の向上」です。現在、AI 技術に基づく新しいツールのほとんどは、基本的に以前のスペル チェッカーや文法チェッカーの機能を継承しており、プログラマーが必要とするキーボード入力回数を約 50% 削減できます。さらに、これらのツールは、コード作成プロセス中にタイムリーにバグを検出し、テスト手順の約半分を自動的に実行できるため、ソフトウェアの品質を効果的に保証できます。 Deloitte のレポートが強調しているように、私たちはオープンソース コードへの依存度が高まっている時代に生きており、ソフトウェア品質保証のこの手段はますます重要になり、最終的にはオープンソース プロジェクトに蔓延しているバグの蔓延や最適化レベルの低さといった問題を解決することが期待されています。

もちろん、企業にとっても、開発プロセスへのAI技術の広範な導入は、従業員の間に大きな不安を引き起こしています。プログラミングの仕事が最終的に自動化に置き換えられるのではないかと人々は心配せずにはいられません。デロイトのデイビッド・シャツキー氏は、これはありそうになく、AI主導の開発は実際には技術の「民主化」であり、実務者にとっては脅威というよりはむしろ助けになるだろうと述べた。

同氏はインタビューで、「ほとんどの場合、こうした AI ツールは人間を完全に置き換えるのではなく、人間を支援し強化するものです。こうしたツールはプログラミングとソフトウェア開発の民主化を促進しており、プログラミングのトレーニングを受けていない人でもこの分野の新しいスキルをすぐに習得し、ビジネス レベルで人材不足を効果的に補うことができます。さらに、AI によるコード レビューも同様に重要であり、コードが実際に実行される前に問題を検出してプログラミング出力の品質を確保することもできます」と述べています。

IDC の最新レポートでは、世界のカスタマイズされたアプリケーション開発サービスの市場規模が 2018 年の 470 億米ドルから 2023 年には 610 億米ドルに成長すると予測されています。この成長は、AI 主導のソフトウェア開発ビジネスの並行開発によって大きくサポートされ、推進されるでしょう。重要なのは、この新しい開発方法は、自動コード作成とバグ検出を実現できるだけでなく、ソフトウェア開発プロジェクトの自動組織化と展開にも積極的な役割を果たすことができるという点です。フランスの通信会社 Orange を例に挙げてみましょう。同社は最近、これまでは手動でしか更新できなかったプロジェクトのタイムラインを AI 駆動型のプロジェクト管理ツールで自動的に処理する実験を始めました。

Schatsky氏は、「AIテクノロジーは、ソフトウェア開発ライフサイクル全体を通じて人間に包括的なサポートを提供します。ほとんどの自動化ソリューションと同様に、AIテクノロジーは作業を大幅にスピードアップします。具体的には、AIは一部のオペレーション上のニーズを排除できますが、全体的なプロセスには依然として人間の介入が必要です。多くの企業が「ローコード開発」ツールを導入しており、これによりプログラミングのトレーニングを受けていない人でも一部のアプリケーションを開発できるようになります」と指摘しました。まとめると、AI は依然として補助的な役割を果たしており、アプリケーションの構築は依然として中核的な要素として人間に依存しています。 ”

人材の重要性は、アプリケーションの作成と監督だけでなく、学習の基本的な側面にもあります。シャツキー氏は、AI技術によって、新世代のプログラマーが同じソフトウェア開発プロセスからより多くの経験と知識を得ることが期待されると強調した。同氏は、「AI技術はプログラミングの過程で人間にガイダンスを提供し、潜在的なバグを発見し、特定のタスクの解決策を提案することができる。これらはすべて初心者のプログラマーに大きな助けとなるだろう」と指摘した。

2018 年に Forrester が発表した調査によると、ソフトウェア開発に携わる企業の 37% がすでに AI 駆動型プログラミング ツールを使用しています。現在、Tara、DeepCode、Kite、Functionize、Deep TabNine などのベンダーが独自の自動プログラミング サービスを開始しており、この割合は間違いなく新たなレベルにまで成長しており、上昇の勢いは今後も続くでしょう。 David Schatsky 氏の見解では、コーディングに AI 技術を使用すると、最終的にはソフトウェア開発の全体的な効率と成果が向上することになります。

同氏は次のように結論付けています。「多くの企業は、こうした AI ツールを導入することで、開発コストや開発期間を効果的に削減しただけでなく、最終製品の品質向上も実現しています。品質の向上により、ツール自体のレベルも向上し、バグの検出がより迅速かつ正確になり、開発プロセス全体を通じてより包括的な方法で製品テストを実施できるようになります。最終的には、ソフトウェア製品の動作が改善され、使用の敷居が低くなります。これは、期待に値する好循環となるでしょう。」

<<:  TCP/IPトランスポート層の輻輳制御アルゴリズムを理解する

>>:  現在のディープラーニングが人工知能にとって行き詰まりとなっている理由を20の理由から説明します。

ブログ    
ブログ    
ブログ    

推薦する

米メディア:人工知能(AI)は、人間の推論の欠点を伴わずにコンピューティングの利点を実現する

[[334808]]ミラロのコメント – 今日の軍事コンピューティングに関連するものはすべて人工知能...

AIを活用して食材を分析し、より適切な栄養バランスを実現しましょう!

[[396039]]ビッグデータダイジェスト制作出典: Engadget編集:赤道のパンダ人工知能...

...

機械学習の第一歩、ランダムフォレストのステップバイステップの入門書です

2020 年には、すでに多くの楽しい機械学習チュートリアルが見つかります。この記事では、最も人気のあ...

ディープラーニング プロジェクトをゼロから構築するにはどうすればよいでしょうか?詳細なチュートリアルはこちら

ディープラーニングに関する理論コースを受講した後、多くの人が独自のプロジェクトを構築してみることに興...

米軍は市街戦環境向けの人工知能システムを開発中

米陸軍研究所は、都市環境における兵士の状況認識力と戦闘能力を向上させるために、認知・神経工学共同技術...

最強モデル育成チップH200発売! 141Gの大容量メモリ、AI推論が最大90%向上、H100にも対応

Nvidia の Huang 氏は、新世代の GPU チップ H200 で再び市場に参入しました。公...

PyTorch を使用した Mixture of Experts (MoE) モデルの実装

Mixtral 8x7B の発売は、オープン AI の分野、特に Mixture-of-Expert...

ゼロシューテクノロジーのCTO、ラン・チュンジア氏:ブロックチェーンと人工知能の交差点はデータにある

「ブロックチェーンが停滞期に入ることは必ずしも悪いことではありません。この期間中、私たちはゆっくりと...

298.2億ドル規模のロボット市場がなぜこれほど不振なのか?

以前、マッキンゼー・グローバル・インスティテュートは、2030年までに約70%の企業が少なくとも1つ...

スーパー暗号解読:自動運転はこうして実現される

多くの新製品と同様に、自動運転に対する人々の態度は、過度の信頼から過少な信頼まで二極化しています。自...

AES暗号化アルゴリズムのハードウェア設計方法の簡単な分析

[[356976]]情報セキュリティの分野では、米国は集積回路IPコアの分野で常に独占的地位を占めて...

スマートビルディングにおけるエッジAIの役割を解明

仕事や住居のための物理的な空間として機能することから、入居者に活気ある建築体験を提供することまで、近...