コードを書ける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の到来、将来のアプリケーション開発における7つのトレンド

最近テクノロジーのニュースに注目しているなら、良いことであれ悪いことであれ、人工知能に関する何かを読...

クラウドコンピューティング、ビッグデータ、AI の関係と違いを 1 つの記事で理解する

クラウドコンピューティング、ビッグデータ、人工知能という言葉は誰もが聞いたことがあると思いますが、こ...

...

テンセントクラウドがAIペイント製品をリリース、25以上の生成スタイルをサポート

9月10日、テンセントクラウドは9月7日に開催された2023テンセントグローバルデジタルエコシステム...

...

7つのステップで機械学習モデルを構築する方法

組織が業務を効率化し、ビジネスイニシアチブをサポートするために、実行可能で信頼性が高く、俊敏な機械学...

F1カーがハッキングされた、人工知能技術が救世主となるのか?

それは1998年、オーストラリアF1グランプリの時のことでした。 36周目にフィンランド人ドライバー...

「遅れた接客」と批判されたインテリジェント接客の現状とは?

AIや5Gなどの新技術がもたらす変化により、顧客サービスシナリオは多様な変化を遂げており、兆レベル...

AI プロジェクトの 85% が失敗します。何が悪かったのでしょうか?

[[441161]]最近のガートナー社の 2 つのレポートによると、AI および機械学習プロジェク...

歩行者の軌道予測に効果的な方法と共通基本方法は何ですか?トップカンファレンスの論文を共有しましょう!

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

収穫作業員は月に10万ドルを稼ぐが、誰も雇ってくれないため、英国とオーストラリアの農場はAIに助けを求めている

[[345762]]秋は収穫の季節だが、英国やオーストラリアなどの果樹農家は不安を抱いている。畑では...

...

...

70%は輸入品。中国の産業用ロボットはチップのような悲劇をどう回避できるのか?

ロボットは産業の魂です。 [[386663]]しかし、私たちの身近な国である日本が、20年もの間、世...