AIによるプログラミングの限界と想定される危険性AIによるソフトウェア開発【後編】

GPT-3がプログラムコードを生成するのは可能かもしれないが、それは完璧なものだろうか。そうした懐疑論者もソフトウェア開発にAIを応用する可能性は認めている。だが、別の危険性も内包しているという。

2020年11月16日 08時00分 公開
[Cliff SaranComputer Weekly]

 前編(Computer Weekly日本語版 10月21日号掲載)では、OpenAIのGPT-3の影響とAIによるコード生成の可能性を検討した。

 後編では、ソフトウェア開発におけるAIの適用分野とその可能性を紹介する。

コード生成の限界

 だが、DeepCodeのCEO兼共同設立者のボリス・パスカレフ氏は次のように話す。「コンパイラやコード分析は完璧とはとても言えない。結局、こうしたツールは特定言語の設計の一部として、さらにはこうしたシステムを構築する設計者や開発者の知識の一部として生まれる具体的な問題点を見つけて防ぐように設計、構築されているにすぎない」

 パスカレフ氏によると、ソフトウェア開発に存在する重要なバグや問題点は、ソフトウェア開発者が使うプログラミング言語の複雑さや曖昧さに関連しているという。そうした微妙な差異をカバーするのがコードコンパイラや既存のコード分析ツールだ。「AIとグローバル開発のコミュニティーは、世界中の開発者が既に解決した数億のバグを自動的に学習し、開発者が同じ問題やよく似た問題に陥りそうになったときに、それを警告して防ぐことを考えている」とパスカレフ氏は述べる。

 DeepCodeのシステムは、エンジンの複雑な組み込みシステムの問題を特定するのに使われた。その問題は、「複数の専門家が何カ月も苦労して探していた深刻な問題だった」と同氏は話す。パスカレフ氏によると、他の開発者が既に解決した何百万ものバグでトレーニングを受けたDeepCodeのシステムがその組み込みシステムに適用され、その問題を「数秒」で特定したという。

 一般消費者は、オンラインショッピング時に関連製品やレコメンデーションを検索することに慣れてきている。電池で動く玩具を購入した人は単3電池も買うだろうと提案するEコマースサイトの考え方は、プログラミングにも当てはめることができる。

 プログラマーは、新たなプログラミングライブラリを習得するために絶えず学習しなければならない。だがシステムが複雑になるにつれ、特定のプログラミングタスクを実現するのに利用できるAPIのホスト、コンポーネント、マイクロサービスは増えていく。そして今や人間が完全に理解できる限界を超えている。Crowdboticsによると、GPT-3は開発時の問題を解決するオープンソースコードのパッケージをインテリジェントに推奨できるという。もう一つ可能性のある用途には、正式仕様の処理がある。プログラミングの支援として、GPT-3などのAIは人間のプログラマーが作成するコードが正式仕様に準拠しているかどうかをチェックすることも可能だろう。

 パスカレフ氏によると、機械学習を使ってコード内の全てのセマンティックなロジックと、可能性のある相互作用、遷移、構成を取り込むと、十分にトレーニングを積んだAIならプログラマーが何をしようとしているかを問題なく説明できるという。AIは大衆の知恵を利用してプログラマーが実現しようとしていることを推測し、他人が行った最も人気のある方法を提案することも可能だ。その結果、プログラマーはそれほど多くのことを学習する必要がなくなる。

 AIは、必然的にソフトウェア開発に影響を与える。デバッグをサポートし、開発者がインターネットで利用可能で最も適切なプログラミングライブラリを使ってクリーンなコードを迅速に作成できるよう支援する。GPT-3のようなツールが手作業でのコーディングに取って代わるかどうかを予測するのは難しい。だが、ローコードツールの人気が高まり、そうしたコードに着手するための技術的な障壁が下がっているため、事業部門のユーザーもアプリケーションを作成できるようになっている。

 こうしたツールの多くはプログラマーが新たなソフトウェア開発言語の基礎を学ぶときによく使われる「hello world」スタイルのシンプルなアプリケーションの作成には優れている。だが、Trainlineのホルト氏は、全社規模で機能するツールはどの程度あるかに疑念を抱いている。

 「コードを記述する必要がないのは素晴らしいことだ。だが、それは危険でもある。使われるコードを最新のものに限定する必要がある」と同氏は話す。

 例えばJavaScriptのライブラリには時代遅れのものがたくさんある。ホルト氏が指摘するように、時代遅れのライブラリが使われると、そのノウハウを有する開発者を見つけるのが極めて難しくなるというリスクがある。

 最終目標を重視することがより重要になる。それを実現するための技術に魅了されてはならない。「ツール、人材、プロセスを最適化して、最高のカスタマーエクスペリエンスを生み出す」と同氏は話す。

 基盤とする技術が何であろうと、これは恐らく最新のソフトウェア開発が重視することだ。最新のソフトウェア開発は、可能な限り最高のカスタマーエクスペリエンスを提供するアプリケーションをビルドすることに他ならない。

Copyright © ITmedia, Inc. All Rights Reserved.

髫エ�ス�ス�ー鬨セ�ケ�つ€驛「譎擾スク蜴・�。驛「�ァ�ス�、驛「譎冗樟�ス�ス驛「譎「�ス�シ驛「譏懶スサ�」�ス�ス

製品資料 グーグル・クラウド・ジャパン合同会社

約80%の企業でAIが定着していない? その理由と成功させるためのポイントとは

生成AIを活用して業務や顧客体験の再構築を進める動きが活性化しているが、その多くが、PoCやラボ環境の段階にとどまっている。なぜなら、生成AIの可能性を最大限に引き出すための、インフラのパフォーマンスが不十分だからだ。

市場調査・トレンド グーグル・クラウド・ジャパン合同会社

ソフトウェア開発ライフサイクルにおける、生成AI活用のポイントを考察する

昨今のソフトウェア開発では、AIコーディングアシスタントの活用が主流になっている。しかし、最適なコーディングアシストツールは、開発者や企業によって異なるという。導入の際は、どのようなポイントに注意すればよいのか。

製品資料 グーグル・クラウド・ジャパン合同会社

データベースをモダナイズし、生成AIを最大限に活用する方法とは?

生成AIの活用にはデータベースが重要となるが、従来のデータベースは最新テクノロジーに対応できないなどの課題がある。本資料では、データベースをモダナイズし、生成AIを用いてビジネスイノベーションを生み出すための方法を探る。

製品資料 グーグル・クラウド・ジャパン合同会社

検索体験と結果の質をどう高める? ユーザーに喜ばれる検索体験を実現する方法

ビジネスにおいて、検索体験およびその結果の質の向上が重要なテーマとなっている。顧客はもちろん、自社の従業員に対しても、実用的な答えをより迅速に、手間なく入手できる環境の整備が求められている。

事例 グーグル・クラウド・ジャパン合同会社

検索の効率化からデータ活用まで、生成AIの業務組み込み事例5選

登場以来ビジネスへの活用方法が模索されてきた生成AI。近年では業務組み込みにおける具体的な成功例が数多く報告されている。本資料では、5件の生成AI活用事例を交えて、業務に組み込む上での具体的なアプローチを解説する。

驛「譎冗函�趣スヲ驛「謨鳴€驛「譎「�ス�シ驛「�ァ�ス�ウ驛「譎「�ス�ウ驛「譎「�ソ�ス�趣スヲ驛「譎「�ソ�スPR

From Informa TechTarget

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは
遠隔のクライアント端末から、サーバにあるデスクトップ環境を利用できる仕組みである仮想デスクトップ(仮想PC画面)は便利だが、仕組みが複雑だ。仮想デスクトップの仕組みを基礎から確認しよう。

AIによるプログラミングの限界と想定される危険性:AIによるソフトウェア開発【後編】 - TechTargetジャパン エンタープライズAI 髫エ�ス�ス�ー鬨セ�ケ�つ€鬮ォ�ェ陋滂ソス�ス�コ�ス�ス

TechTarget驛「�ァ�ス�ク驛「譎「�ス�」驛「譏懶スサ�」�趣スヲ 髫エ�ス�ス�ー鬨セ�ケ�つ€鬮ォ�ェ陋滂ソス�ス�コ�ス�ス

ITmedia マーケティング新着記事

news025.png

「マーケティングオートメーション」 国内売れ筋TOP10(2025年5月)
今週は、マーケティングオートメーション(MA)ツールの売れ筋TOP10を紹介します。

news014.png

「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年4月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。

news046.png

「ECプラットフォーム」売れ筋TOP10(2025年4月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。