「生成AI:開発者のツールボックスにおける新たなツール」
「美容とファッションの専門家が解説する、開発者のための最新ツール:生成AI」
開発者は、消費者を喜ばせるだけでなく、企業ユーザーに革新的なアプリケーションを提供するソフトウェアを作成します。この技術は、単にコードを書きだしていくだけではなく、観察、気づき、インタビュー、ブレインストーミング、読解、執筆、仕様書の書き直し、仕様に基づいてデザイン、プロトタイピング、コーディング、ソフトウェアのレビュー、リファクタリング、検証、デプロイ、デバッグ、改善などのプロセスを具体化します。このサイクルのすべての段階で、開発者はコードとテキストを生成し、消費します。結局のところ、コードはテキストです。
開発者の生産性は、現実の制約、タイムラインに関する課題、明確でない要件、古いコードベースなどによって制約されます。これらの障害を克服し、依然として期限を守るために、開発者は長年にわたり、ツールをツールボックスに追加してきました。たとえば、コンパイラ、UIジェネレータ、ORMマッパー、APIジェネレータなどのコード生成ツールです。開発者はこれらのツールを躊躇することなく受け入れ、より賢明な機能を提供するよう進化させてきました。現代のコンパイラは、単に翻訳するだけでなく、コードを自動的に書き換えて最適化します。 50年前のSQLは、英語のテンプレートを使った宣言型言語として開発されましたが、データアクセスの体験と開発者の生産性を改善するために進化し続けています。開発者は、ツールの種類を無限に利用することができます。
GenAIの出現
GenAIは、開発者のツールボックスにおける新たな強力なツールです。GenAI(Generative AIの略)は、指示を受けて、人間の技術の質を模倣し、しばしば反映するテキスト、コード、画像、ビデオ、音楽などさまざまな形式のコンテンツを自律的に生成するAIの一部です。指示は解説文の形式での指示です。より良い指示がより良いテキストやコードを生み出します。ChatGPTやCopilotなどの技術を活用したGenAIに関連する大きな変革が2023年に期待されており、「GenAIの年」として称えられるでしょう。GenAIのテキスト生成能力は、開発者の経験と生産性のあらゆる側面を革命的に変えると予想されています。
開発者への影響
最近、ある人が「2023年には、自然言語が最も速いプログラミング言語として出現している」と述べました。先代のツールは主にコードの記述と品質向上のための生産性の増進に焦点を当てていましたが、GenAIツールはこれらすべての側面において革新を約束しています。ChatGPTは、長い要件仕様を要約したり、2つのバージョン間の変更内容を示したり、特定のタスクのチェックリストを作成したりすることができます。コーディングにおいては、その影響は大きいです。これらのモデルはインターネット全体、数十億のパラメータ、数兆のトークンでトレーニングされていますので、多くのコードを見てきました。適切な指示を与えることで、大きなコードを書いたり、APIを設計したり、コードをリファクタリングしたりすることができます。そして、たった一文で、ChatGPTに新しい言語ですべてを書き直してもらうことができます。これらの可能性は、わずか数年前まで純粋な科学小説にすぎませんでした。それにより、日常の作業は消え去り、困難な課題が容易になり、困難な課題が可能になります。開発者は、新しいコンセプトを説明したり、混乱したアイデアを明確にするために、ChatGPTにますます依存しています。この傾向により、開発者向けの人気のQ&AサイトであるStackOverflowへのトラフィックが16%から50%減少したようです!開発者は勝ち組のツールを選択します。
しかし、問題があります。実際には、複数の問題があります。現行世代のGenAIツールは、目標や目的を把握していません。これらのツールは、さまざまなサンプルを使ってトレーニングされた結果、予測が行われ、1回ごとにトークンが予測されます。その回答は指示によってガイドされ制約されます。効果的にその可能性を活用するには、詳細な解説スタイルの指示を作成することが不可欠です。これにより、目的に近い結果が得られますが、訓練データによって制約されるスタイルとクリエイティビティがあります。彼らは、露出したスタイルを複製することで優れているが、未だ見たことのないスタイルを創造することでは不足しています。多くの企業やグループは、特定のタスクのためにLLMのトレーニングに取り組んでおり、コンテンツ生成の向上を図っています。マイクロソフトのCEOであるサティア・ナデラの助言に従い、GenAIによって生成されたコンテンツを下書きとして扱い、明確さと正確さを確保するための徹底的なレビューが必要だと私は推奨します。開発者には、日常業務と創造力を要する業務を区別する能力が求められます。少なくとも今の段階では、GenAIはその区別をつけることはできません。
それにもかかわらず、正当な証拠を持って、GenAIは開発者の経験と生産性の向上を約束しています。OpenAIのChatGPTは、記録的な速さで1億人のユーザーに達しました。お気に入りのIDEにはそれを活用するためのプラグインがあります。マイクロソフトは、bing.comを含むすべての製品でGenAIを使用することを約束しています。Googleは独自のサービスや製品を提供し、Facebookなど他の企業も開発者の進歩を助けるための複数のモデルをリリースしています。
開発者にとっては素晴らしい時代です。革命は素早く始まりました。Couchbaseでは、Database as a ServiceのCouchbase Capellaに生成AIの機能を導入し、モダンなアプリケーションの開発者生産性を大幅に向上させ、市場投入までの時間を短縮するための取り組みを行っています。Capella iQという新しい機能により、開発者は推奨されるサンプルコードを提供することで、SQL++やアプリケーションレベルのコードをより迅速に記述することができます。
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles