開発速度が20倍にアップしました! GPT Pilot スター プロジェクトが Github のホット リストに掲載され、AI をゼロから構築

開発速度が20倍にアップしました! GPT Pilot スター プロジェクトが Github のホット リストに掲載され、AI をゼロから構築

新たなスタープロジェクトが誕生!

AI 開発者コンパニオンである GPT Pilot を使用すると、アプリケーションをゼロから構築し、コードを記述し、開発環境を構成し、開発タスクを管理し、コードを自分でデバッグできます。

開発上の問題を解決するために、いつでもチャットして質問することもできます。

写真

プロジェクトアドレス: https://github.com/Pythagora-io/gpt-pilot

リリースから3か月経った現在、Githubでの人気は高まり続けており、現在では19,000個のスターを獲得しています。

写真

コード開発の95%はAIに引き継がれる

プロジェクトのホームページによると、GPT Pilot の目的は、開発者が実装を監督しながら、GPT-4 を使用して完全に機能する、本番環境対応のアプリケーションを生成できる範囲を調査することです。

写真

基本的な考え方は、AI はアプリケーションのコードの大半 (おそらく 95%) を記述できるが、残りの 5% については、完全な AGI が実現するまで開発者が必要になるということです。

写真

それで、それは具体的にどのように機能するのでしょうか?開発者は記事で GPT Pilot ワークフローを詳しく紹介しました。

GPTパイロットワークフロー

まず、構築するアプリケーションの説明を入力する必要があります。

次に、GPT Pilot は GPT-4 と連携してアプリケーションの要件を明確にし、最終的にコードを記述します。多くの人工知能エージェントを使用して、開発組織のワークフローを模倣します。

写真

- アプリケーションについて説明した後、プロダクト オーナー エージェントがビジネス仕様を詳しく説明し、不明な点があれば質問して明確にします。

次に、ソフトウェア アーキテクト エージェントは技術要件を分類し、アプリケーションの構築に使用されるテクノロジをリストします。

- DevOps エージェントは、アーキテクチャに基づいてマシン上の環境を構成します。

- 「テクニカル チーム リーダー」エージェントは、アプリケーション開発プロセスを、それぞれに次の要件がある開発タスクに分割します。

最後に、開発者と Code Monkey エージェントがタスクを 1 つずつ解決し、アプリケーションの作成を開始しました。

開発者は各タスクをより小さなステップに分割します。これは、人間によるレビューや自動テストの使用を必要としない低レベルの技術要件です (いくつかのパッケージのインストールなど)。

写真

GPTパイロットの3つの柱

柱1: 開発者はアプリケーション作成プロセスに関与する必要がある

現時点では、CLI に接続して独自にアプリケーションを作成できる LLM の実現にはまだまだ遠い状況です。

したがって、AI が完全に機能するアプリケーションを作成するには、AI がコードの大部分を記述する一方で、開発プロセスを監督し、技術チームのリーダーとして機能する開発者と AI が緊密に連携できるようにする必要があります。

したがって、開発者はいつでもコードを変更できる必要があり、GPT Pilot はそれらの変更を継続的に処理する必要があります。

開発者が開発プロセスに介入できる領域は次のとおりです。

各開発タスクが完了したら、開発者はそれをレビューし、期待どおりに動作することを確認する必要があります。

テストやコマンドの実行が失敗するたびに、開発者が何かをデバッグしやすくなる可能性があります。

柱2: アプリケーションは段階的にコーディングする必要がある

写真

人間と同様に、AI コーディングでも間違いは必ず起こります。そのため、デバッグを容易にし、生成されたコードで何が起こっているかを開発者が理解できるようにするために、AI はコードベース全体を一度に吐き出すべきではありません。

代わりに、開発者と同じように、アプリケーションを段階的に構築およびデバッグする必要があります。

GPT Pilot が段階的にアプリを作成すれば、AI とそれを監督する開発者の両方が問題のトラブルシューティングをより簡単に実行できるようになり、開発プロセス全体がよりスムーズに進みます。

柱3: GPTパイロットは拡張可能である必要がある

GPT Pilot は、コードベース全体が LLM 環境に適合する小さなアプリケーションだけでなく、大規模な本番環境対応アプリケーションを作成できる必要があります。

重要なのは、LLM におけるすべての学習は文脈の中で行われるということです。おそらく、いつか LLM は特定のプロジェクトごとに微調整できるようになるでしょうが、現時点では、これは非常に時間がかかり、冗長なプロセスになると思われます。

GPT Pilot は、コンテキストの巻き戻し、再帰的な会話、TDD を使用してこの問題を解決します。

コンテキストバックトラッキング

コンテキスト バックトラッキングの背後にある考え方は比較的単純です。解決される開発タスクごとに、LLM に送信される最初のメッセージのコンテキスト サイズは比較的同じである必要があります。

たとえば、開発タスク #5 を実装する場合、大規模モデルの最初のメッセージのコンテキスト サイズは、開発タスク #50 を実装する場合の最初のメッセージとほぼ同じである必要があります。

したがって、各タスクごとに、会話を最初のメッセージまでさかのぼる必要があります。

基本的に、GPT Pilot はコードを作成するときに、記述するコード ブロックごとに疑似コードを生成し、作成する必要があるファイルとフォルダーごとに説明を作成します。

写真

再帰的対話

再帰的な会話は LLM との会話であり、GPT Pilot がエラーを検出した場合、それをデバッグする必要がありますが、デバッグ プロセス中に別のエラーが発生したと想定します。

GPT Pilot は最初の問題のデバッグを停止し、2 番目の問題を修正してから、再度開始して最初の問題を修正する必要があります。

開発者は、これが AI を大規模でスケーラブルなアプリケーションを構築するための効果的なツールにするために必要な重要な概念であると考えています。これは、コンテキストをバックトラックし、再帰内の各エラーを個別に解釈することによって機能します。

最も深いエラーが修正されると、再帰の上方に移動し、再帰全体が完了するまでエラーの修正を続けます。

TDD (テスト駆動開発)

GPT Pilot がコードベースを拡張、改善、要件の変更、新しい機能の追加を行うには、以前に記述したコードを壊すことなく新しいコードを作成できる必要があります。

これを行うには、TDD アプローチを使用するより良い方法はありません。

GPT Pilot が記述するすべてのコードに対して、コードが期待どおりに動作することを確認するテストを記述する必要があります。これにより、新しい変更が行われるたびに、すべての回帰テストを実行して障害がないか確認できます。

参考文献:

https://github.com/Pythagora-io/gpt-pilot

<<:  2024年のビッグデータと関連分野の予測

>>: 

ブログ    
ブログ    
ブログ    

推薦する

...

「ハードコア」AIが私たちの家庭に導入されるまでにはどれくらいの時間がかかるのでしょうか? 最先端技術には依然としてブレークスルーが必要

お腹が空いたら、キッチンロボットがミシュランレストランの基準に匹敵するステーキを調理します。運転した...

ニューラル放射フィールドはポイントベースで、NeRFよりも30倍高速なトレーニング速度と優れたレンダリング品質を備えています。

2020 年はボリューメトリック ニューラル レンダリングが爆発的に普及する年です。たとえば、Ne...

AI が大学入試のエッセイのテーマを予測: 科学、形而上学、それとも誇大広告?

大学受験生にとって、出題される問題を全て知っていて、分からない問題の答えを暗記していることが一番幸せ...

...

一般的なモデル統合手法の紹介: バギング、ブースティング、スタッキング

この記事では、ブートストラップ、バギング、ランダム フォレスト、ブースティング、スタッキング、その他...

企業が AIoT に細心の注意を払うべきなのはなぜでしょうか?

[[401594]]過去 100 年間の最大の技術革新を思い起こすと、すぐに何が思い浮かびますか?...

ディープフェイクを生成して癌を診断できる?GANは決して悪ではない

[[270043]]ビッグデータダイジェスト制作出典: floydhub編纂者:Luan Hongy...

SumTo100ゲームの自己学習と結果予測を実現するためのAIアシスタントのトレーニング

翻訳者|朱 仙中レビュー | Chonglou導入完全情報ゲームにおいて、ゲームのルールに従って、必...

インタビュアー: アルゴリズムの時間計算量と空間計算量についてどう思いますか?計算方法は?

[[424483]] 1. はじめにアルゴリズムとは、データを操作し、プログラムの問題を解決するた...

シリコンバレーの大手企業のAIスタートアップへの投資レイアウトを解明! Nvidiaが全力で取り組み、MicrosoftとOpenAIの関係が独占禁止法調査につながる

今年、新たな AI スタートアップ企業がシリコンバレーとビジネス界全体に衝撃を与えました。 Open...

...

数千億単位の数学専用大規模モデルMathGPTが公開テストを開始

国内の大型模型市場に新たな「プレーヤー」が誕生しました。今回は数学に特化した大型模型です。 Sync...

OpenAIはMicrosoftに対抗するためChatGPTパーソナルアシスタントの発売を計画

6 月 27 日のニュース: わずか半年で、ChatGPT は世界で最も有名なインターネット ブラン...

...