1721352217
2024-07-18 16:00:00
私は決して熟練したプログラマーではありませんが、 SWEエージェント、私は ソフトウェアホスティングサイト GitHub のさまざまなコードリポジトリ内でファイル名が間違っているという厄介な問題をデバッグして修正することができました。
私は SWE-agent を GitHub の問題に向け、コードを調べて何が間違っている可能性があるかを判断する様子を観察しました。バグの根本原因はファイルの場所が間違っている行にあると正しく判断し、プロジェクト内を移動してファイルを見つけ、コードを修正してすべてが正しく実行されるようにしました。これは、経験の浅い開発者 (私のような) がデバッグに何時間も費やすような類のことです。
多くのプログラマーはすでに 人工知能 ソフトウェアをより速く書くために。GitHub Copilotは AIを活用する初の統合開発環境ですが、多くの IDE では、開発者が入力を開始すると、コードの一部が自動的に補完されるようになりました。また、コードについて AI に質問したり、作業中のコードを改善する方法を提案してもらったりすることもできます。
昨年の夏、プリンストン大学の博士課程の学生であるジョン・ヤンとカルロス・ヒメネスは、AIが現実世界のソフトウェアエンジニアになるためには何が必要かという議論を始めた。この議論から、プリンストン大学の他の学生と彼らは次のような結論に至った。 SWEベンチは、さまざまなコーディング タスクにわたって AI ツールをテストするためのベンチマーク セットです。10 月にベンチマークをリリースした後、チームはこれらのタスクをマスターするための独自のツールである SWE-agent を開発しました。
SWEエージェント(「SWE」は「ソフトウェアエンジニアリング」の略)は、単にコードを書くだけでなく、いわゆるソフトウェアエージェントとして機能し、ソフトウェアの調整、デバッグ、整理に必要なツールを活用する、かなり強力なAIコーディングプログラムの1つです。スタートアップのDevinは、 ビデオデモ 3月にそのようなツールの1つがリリースされました。
プリンストン チームのメンバーであるオフィール プレス氏は、SWE-bench は OpenAI がソフトウェア エージェントのパフォーマンスと信頼性をテストするのに役立つ可能性があると述べています。「これは私の意見ですが、彼らはすぐにソフトウェア エージェントをリリースすると思います」とプレス氏は言います。
OpenAIはコメントを控えたが、同社の活動に詳しい別の情報筋は匿名を条件に「OpenAIは間違いなくコーディングエージェントに取り組んでいる」とWIREDに語った。
GitHub Copilotが示したように 大規模な言語モデルはコードを記述し、プログラマーの生産性を向上させることができるSWE-agent のようなツールは、コードの構築と保守から始まり、AI エージェントが確実に動作できることを証明するかもしれません。
多くの企業がソフトウェア開発用のエージェントをテストしています。さまざまなタスクにおけるさまざまなコーディングエージェントのスコアを測定するSWEベンチリーダーボードのトップは、 工場AI、スタートアップ、続いて オートコードローバー、シンガポール国立大学のチームによるオープンソースのエントリ。
大手企業も参入している。 アマゾンQ は、SWE-bench でトップクラスのパフォーマンスを発揮するもう 1 つのツールです。「ソフトウェア開発は、単なるタイピング以上のものです」と Amazon Web Services のソフトウェア開発担当副社長 Deepak Singh 氏は言います。
同氏は、AWS はエージェントを使用してソフトウェア スタック全体を 1 つのプログラミング言語から別のプログラミング言語に変換していると付け加えた。「非常に優秀なエンジニアが隣に座って、一緒にアプリケーションを書いて構築しているようなものです」と Singh 氏は言う。「これはかなり革新的なことだと思います。」
OpenAIのチームは最近、プリンストン大学の研究チームがSWE-agentのようなツールの信頼性と有効性を測定するためのベンチマークを改善するのを支援した。これは同社がコードを書いたりコンピューター上で他のタスクを実行したりするためのエージェントも改良している可能性があることを示唆している。
Singh 氏は、すでに多くの顧客が Q を使用して複雑なバックエンド アプリケーションを構築していると述べています。私自身の SWE-bench での実験から、コードを書く人は誰でもすぐにエージェントを使用してプログラミング能力を高めたいと思うようになるか、そうでなければ取り残されるリスクがあることがわかります。
#AIを活用したコーディングの未来は近い