プログラマに聞きたいのですが、一日の中で最もイライラする時間はいつですか?
これは、作成したプログラムをデバッグするためのものでなければなりません。しかし今、この状況は改善されようとしています!
BioBootloader という海外の開発者が、Python スクリプトを自己修復できる GPT-4 ベースの「Wolverine」というプロジェクトを立ち上げました。
名前からもわかるように、このプロジェクトは「自己治癒」に焦点を当てています。 GPT を通じてコード内のエラーを特定し、プログラムがスムーズに実行されるまで修正を加えます。
ただし、「Wolverine」は現在 Python でのみ使用できます。
このプロジェクトは、GitHub 上で 1.2,000 個のスターと 108 個のフォークを収集しました。
BioBootloader によると、「Wolverine」でプログラムを実行すると、プログラムがクラッシュするとすぐに GPT-4 が自動的に編集し、エラーの理由を表示します。
プログラマがたくさんのバグを書いたとしても、大丈夫です。 「Wolverine」はすべてのバグが除去されるまで繰り返し実行されます。
GPT-4 は誰もがよく知っているはずです。これは、OpenAI によって開発されたマルチモーダル人工知能言語モデルです。
Twitter に公開されている BioBootloader のデモ動画では、「Wolverine」の具体的な使い方が紹介されています。
ビデオでは、開発者は最初に単純な四則演算コードを書き、その後、意図的にいくつかの部分を間違って書きました。 。
(正解)
たとえばたとえば、最後の戻り結果を res を返すように変更しますが、res が定義されていないため、エラーが発生します。
私の兄は、コードの減算部分 (上記の substract_numbers ) も削除しました。このようにすると、以下の計算では必ずエラーが報告されます。減算が定義されていないためです。
#(間違っています)
直後「Wolverine」を直接実行すると、GPTで生成された部分が右側に表示されます。
「Wolverine」がすぐにエラーを特定し、説明を添付したことがわかります。
「subtract_numbers はスクリプトで定義されていません。
res 変数は定義されていないため、result に置き換える必要があります。」
「Wolverine」は提案を提供するだけでなく、修正されたコードも直接添付しました。赤が削除すべき部分、緑が追加すべき部分です。
実際、「Wolverine」はラッパーであり、プログラムを実行し、エラー メッセージをキャプチャし、これらのエラーを GPT-4 に送信して、何が問題になったのかを尋ねる役割を果たします。 GPTコード。
GPT-4 のような LLM (大規模言語モデル) は自然言語で「プログラム」されており、これらの指示はプロンプトとみなされます。
「Wolverine」で実装されている機能の大部分は、注意深く書かれたプロンプトによって実現されており、これらのプロンプトを読むことで、プロセス全体をより深く理解することができます。
プロジェクトは GitHub で公開されました。設定条件も丁寧に教えてくれました。
GitHub 上で、BioBootloader が将来の計画「King Kong の関数」をリリースしました。 「Wolf」の内容はますます包括的かつ強力になります。
「現在のバージョンは、私が数時間を費やして完成させた単なるプロトタイプです。将来の拡張機能であり、誰もが一緒に開発することを歓迎します。」
# - 変更されたコードを実行する前にユーザーの確認を要求するなど、使用方法をカスタマイズするためのフラグを追加します。
#- GPT の編集形式をさらに反復します。現在、GPT はインデントに少し問題がありますが、これは改善できると確信しています。- 信頼性を確認し、改善を測定するために、上記のテストでプロンプトを表示できる問題のあるファイルのセットの例。
- 複数のファイル/リポジトリ - スタック トレースに表示されるすべてのファイルを GPT に送信します
- 大きなファイルの処理に適しています。関連するクラス/関数のみを GPT に送信しますか?
-Python 以外のプログラミング言語にも拡張
上記の簡単な例からわかるように、このスクリプトは依然として有望です。未来。
結局のところ、他の言語で作業するプログラマーが、スマート Debug Python の「Wolverine」を見て嫉妬するわけにはいきません。
以上がGPT-4 開発者は無制限の自己修復機能を備えた AI システムを開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。