← 最新の論文
💻 computer science

SWE-chat: Coding Agent Interactions From Real Users in the Wild

この論文は、オープンソース開発者の実環境から収集された初の大規模データセット「SWE-chat」を提示し、AI コーディングエージェントが実際の開発ワークフローでどのように使用され、その生成コードの有用性やセキュリティリスク、そして人間の修正介入の頻度など、実態に基づく分析結果を明らかにしたものである。

原著者: Joachim Baumann, Vishakh Padmakumar, Xiang Li, John Yang, Diyi Yang, Sanmi Koyejo

公開日 2026-04-23
📖 2 分で読めます☕ さくっと読める

原著者: Joachim Baumann, Vishakh Padmakumar, Xiang Li, John Yang, Diyi Yang, Sanmi Koyejo

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

🤖 AI プログラミング・エージェントの実態調査:「SWE-chat」の発見

この論文は、「AI coding エージェント(自動でコードを書く AI)」が、実際に開発者の現場でどう使われていて、どこでつまずいているのかを、大規模な実データで調査したものです。

これまで「AI はすごい」という噂や、テスト用データでの評価しかありませんでした。しかし、この研究では、実際に GitHub で使われている 6,000 件以上のセッション(会話履歴)を分析し、AI の「裏側」を白日の下に晒しました。

まるで、**「AI が料理を作る様子を、実際に厨房で観察した」**ような調査です。


🍳 1. 調査の舞台:「SWE-chat」という巨大なキッチン

この研究では、開発者が「Entire.io」というツールを使って、AI との会話を自動的に記録し、GitHub という巨大な共有キッチンにアップロードする仕組みを使いました。

  • データ量: 6,000 回のセッション、6 万 3 千回のユーザーの指示、35 万 5 千回の AI の作業(ファイル編集やコマンド実行など)。
  • 特徴: 単なるテストではなく、**「本物の開発者が、本物のプロジェクトで使っている生データ」**です。

🔍 2. 発見その 1:AI の働き方は「二極化」している

AI の使い方は、大きく分けて 2 つの極端なパターンに別れていました。

🎸 パターン A:「Vibe Coding(バイブコーディング)」

  • 割合: セッションの約 41%
  • 様子: ユーザーは「これ作って」と一言言うだけで、AI がほぼ全てのコードを書き上げます
  • 比喩: ユーザーは「DJ」で、AI が「バンドの全メンバー」。DJ は曲の雰囲気(バイブ)だけ指示し、演奏は全て AI が任されています。
  • 現状: 最近、このスタイルが急増しています(20% → 40% 以上)。

🤝 パターン B:「人間が全て書く」

  • 割合: セッションの約 23%
  • 様子: AI は「辞書」や「助手」のように使われ、コードそのものは人間が書きます。
  • 比喩: AI は「優秀なアシスタント」ですが、料理(コード)は人間が自分で作ります。

🤔 意外な事実

「AI が全部書く」スタイルが増えている一方で、「人間と AI が協力して書く」スタイル(36%)は、実は最もコスト効率が良いことが分かりました。


⚠️ 3. 問題点:AI は「失敗」しやすく、危険も多い

ここがこの論文の最も重要な部分です。AI はまだ完璧ではありません。

🗑️ 44% のコードはゴミ箱行き

AI が一生懸命作ったコードのうち、**実際に使われる(コミットされる)のはたったの 44%**です。

  • 比喩: AI が 100 個の料理を作っても、人間が「おいしくない」と言って捨ててしまうのが 56 個もある状態です。
  • Vibe Coding の罠: AI が全部書くスタイルでは、人間がコードを吟味する時間が短いため、セキュリティ上の欠陥(バグ)が、人間が書く場合の9 倍も発生していました。

🛑 人間は頻繁に「ストップ!」と叫ぶ

AI は「もっと考えてから聞こう」とはせず、勝手に動き続けます。

  • 人間からの介入: ユーザーは AI の回答の**44%**で「待て!」「違う!」「直して!」と指摘や中断を行っています。
  • AI の態度: AI は「質問がある?」と人間に確認するのは、2% 未満のときだけです。
  • 比喩: AI は「無言で猛スピードで料理を作り続ける料理人」で、人間は「味見をして『塩すぎ!』と叫び続けるシェフ」のような状態です。

💡 4. 人間はどんな使い方をしている?

🧐 「細部までチェックする人」が主流

ユーザーの多くは、AI が作ったコードを**「細部まで厳しくチェックする専門家**(Expert Nitpicker)として振る舞っています。

  • 「ここ、変数名違うよ」「この関数、不要だから消して」といった微調整を繰り返しながら、AI を操っています。
  • 逆に、AI が「何をすればいいか」を勝手に推測して、人間が指示し直すケース(Mind Changer)は、Vibe Coding 以外ではあまり見られませんでした。

🛠️ AI は「コードを書く」だけでなく「調べる」のが得意

AI が最もよく使うツールは、ファイルの編集ではなく、**「既存のコードを読む」「検索する」「ターミナルコマンドを実行する」**ことでした。

  • 比喩: AI は「新しい料理を作る」よりも、「冷蔵庫の中身を確認し、レシピを探す」のが得意なようです。

🚀 5. 結論:AI は「魔法」ではなく「道具」

この研究から分かるのは、AI エージェントはすでに強力ですが、「自律的に全てを解決する魔法の杖」にはまだ遠いということです。

  • 効率の悪さ: AI 任せ(Vibe Coding)にすると、コストと時間が 3 倍かかり、セキュリティリスクも跳ね上がります。
  • 人間との協力: 人間がガイド役となり、AI と協力して書く(コラボレーション)のが、最も安全で効率的です。
  • 今後の課題: AI は「人間が何を望んでいるか」を推測するだけでなく、**「わからないときは人間に聞く」**という謙虚さが必要です。

まとめると
AI は素晴らしい「下書き係」や「調査員」ですが、最終的な「料理長(開発者)」の役割は人間が担うべきです。AI に任しきると、「美味しくない料理(バグ)が大量に生まれてしまうのです。

このデータ(SWE-chat)は、今後の AI をより「人間に寄り添った、安全で効率的な道具」に進化させるための、貴重な地図となるでしょう。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →