自動プログラム修正 - 亜美と智也のAI論文解説 https://rag-lover.com 最新AI論文の知見を分かりやすく解説! Sat, 15 Aug 2026 12:01:56 +0000 ja hourly 1 https://wordpress.org/?v=7.1.4 https://rag-lover.com/wp-content/uploads/2024/03/cropped-1girl-young-woman-with-semi-long-caramel-brown-hair-wearing-a-bright-colored-o-s-1-32x32.png 自動プログラム修正 - 亜美と智也のAI論文解説 https://rag-lover.com 32 32 LLM生成パッチを後処理で簡潔化するRECAP:修正能力を保ちつつコードレビュー負担を軽減 https://rag-lover.com/2026/08/15/arxiv-2608-13292/?utm_source=rss&utm_medium=rss&utm_campaign=arxiv-2608-13292 https://rag-lover.com/2026/08/15/arxiv-2608-13292/#respond Sat, 15 Aug 2026 12:01:56 +0000 https://rag-lover.com/2026/08/15/arxiv-2608-13292/ TL;DR LLMによる自動プログラム修正(APR)では、テストを通る…

The post LLM生成パッチを後処理で簡潔化するRECAP:修正能力を保ちつつコードレビュー負担を軽減 first appeared on 亜美と智也のAI論文解説.

]]>

TL;DR

LLMによる自動プログラム修正(APR)では、テストを通るパッチでも開発者パッチより平均で総変更量が約242%多いなど冗長になりがちです。本研究は、生成後のパッチを専用モデルで洗練する軽量アダプタRECAPを提案。4つの既存システムに適用したところ、修正成功率を保ちながら総変更量を+4.24%まで削減し、コードレビューしやすいパッチを実現しました。

解説

AMI HAPPY

ねえ智也くん、このRECAPって論文、タイトルに「後処理で簡潔化」ってあるけど、要するに何をするの?

TOMOYA NEUTRAL

ああ、LLMが自動でバグ修正するとき、テスト通るパッチでもコードが冗長になりがちなんだ。それを専用モデルで後から簡潔に整えるのがRECAPだよ。

AMI SURPRISED

へー、でもなんで冗長になるの?テスト通ってれば十分じゃない?

TOMOYA NEUTRAL

テスト通るけど、開発者が書くパッチと比べて変更量が平均242%も多いんだ。レビューする人が読みにくいし、修正の意図が伝わりにくい。

AMI HAPPY

なるほど、コードレビューの負担が大きくなるってことか。で、RECAPはどうやって簡潔にするの?

TOMOYA NEUTRAL

生成されたパッチを入力として、専用のモデルで「より簡潔なパッチ」に書き換えるんだ。軽量なアダプタだから、既存のAPRシステムに後付けで使える。

AMI HAPPY

後付けってのがいいね。で、効果はどうだったの?

TOMOYA NEUTRAL

4つの既存システムに適用したら、修正成功率はほぼ保ったまま、総変更量を平均で+4.24%まで削減できた。つまり、ほぼ同じ成功率でコードが簡潔になった。

AMI SURPRISED

すごい!でも「+4.24%」って、削減なのにプラスなのは変じゃない?

TOMOYA NEUTRAL

ああ、これは元のパッチと比べての増加率だよ。元が242%増だったのが、RECAP後は4.24%増まで抑えられたって意味。

AMI HAPPY

なるほど、それなら大幅に改善ってことだね。でも、どんなパッチでもうまくいくの?

TOMOYA NEUTRAL

そこが限界で、複雑なロジックの変更とか、複数ファイルにまたがる修正だと簡潔化が難しい場合がある。あと、アダプタ自体の学習データに依存するから、特定のスタイルに偏る可能性もある。

AMI HAPPY

ふーん、完璧じゃないんだね。でも、レビュー負担を減らすのは大事だよね。私も将来コードレビューする立場になったら助かるかも。

TOMOYA NEUTRAL

そうだね。特に大規模なプロジェクトだと、簡潔なパッチはありがたい。

AMI HAPPY

じゃあ、RECAPに「もっと簡潔に!」って頼んだら、私のレポートも短くしてくれるかな?

TOMOYA NEUTRAL

それは無理。レポートは自分で書きなよ。

The post LLM生成パッチを後処理で簡潔化するRECAP:修正能力を保ちつつコードレビュー負担を軽減 first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2026/08/15/arxiv-2608-13292/feed/ 0
過去の修正履歴を再利用してコード修正AIの成功率を81%に引き上げる「STAIR」 https://rag-lover.com/2026/08/03/arxiv-2607-29658/?utm_source=rss&utm_medium=rss&utm_campaign=arxiv-2607-29658 https://rag-lover.com/2026/08/03/arxiv-2607-29658/#respond Mon, 03 Aug 2026 10:01:09 +0000 https://rag-lover.com/2026/08/03/arxiv-2607-29658/ TL;DR STAIRは、過去の修正作業の記録(軌跡)を「詳細な行動」…

The post 過去の修正履歴を再利用してコード修正AIの成功率を81%に引き上げる「STAIR」 first appeared on 亜美と智也のAI論文解説.

]]>

TL;DR

STAIRは、過去の修正作業の記録(軌跡)を「詳細な行動」から「抽象的な戦略」まで階層的に整理し、新しい問題に合わせて具体的な修正計画を自動生成するフレームワークです。SWE-bench Verifiedで81.2%の成功率を達成し、別のエージェントにもそのまま転用できる汎用性を持ちます。

解説

AMI HAPPY

ねえ智也くん、このブログのタイトル見た?「過去の修正履歴を再利用してコード修正AIの成功率を81%に引き上げる『STAIR』」って。すごくない?

TOMOYA NEUTRAL

ああ、STAIRの論文だね。確かに面白い結果だったよ。

AMI CURIOUS

でも私、AIに詳しくないからさ、なんで過去の修正履歴がそんなに役立つの?普通は新しい問題には新しい解決策が必要じゃない?

TOMOYA NEUTRAL

いい質問だね。STAIRは過去の修正作業の記録を「詳細な行動」から「抽象的な戦略」まで階層的に整理するんだ。つまり、具体的なコードの変更だけでなく、その背後にある考え方やパターンを学べるようにしている。

AMI SURPRISED

なるほど、つまり「このバグはこう直す」っていう具体的な手順だけでなく、「こういうタイプのバグはこうアプローチする」っていう戦略も学べるってこと?

TOMOYA HAPPY

その通り。それで新しい問題に合わせて具体的な修正計画を自動生成するんだ。SWE-bench Verifiedというベンチマークで81.2%の成功率を達成したんだよ。

AMI CURIOUS

81%ってすごいね!でも、それって特定のAIエージェントにしか使えないんじゃないの?

TOMOYA NEUTRAL

そこが重要なポイントで、STAIRは別のエージェントにもそのまま転用できるんだ。つまり、汎用性が高いってこと。

AMI CURIOUS

へえ、それは便利だね。でも、何か弱点とか限界はないの?

TOMOYA NEUTRAL

うーん、まだ完全ではないよ。例えば、過去の修正履歴が少ない分野では効果が薄いかもしれないし、複雑なプロジェクトではまだ課題があるみたい。

AMI HAPPY

なるほどね。でも、それでもすごい進歩だと思うよ。私も将来AIを使った仕事がしたいなあ。

TOMOYA NEUTRAL

頑張ってね。でも、まずは基礎をしっかり学んだほうがいいよ。

AMI HAPPY

はいはい、わかってるよ。でも、もしSTAIRみたいなAIができたら、私の宿題も自動で直してくれるかな?

TOMOYA NEUTRAL

それは無理だと思うよ。宿題は自分でやらないと意味がないからね。

The post 過去の修正履歴を再利用してコード修正AIの成功率を81%に引き上げる「STAIR」 first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2026/08/03/arxiv-2607-29658/feed/ 0
AIがセキュリティの穴を自動修復!最強の助っ人『VulnResolver』登場 https://rag-lover.com/2026/01/22/ai%e3%81%8c%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%81%ae%e7%a9%b4%e3%82%92%e8%87%aa%e5%8b%95%e4%bf%ae%e5%be%a9%ef%bc%81%e6%9c%80%e5%bc%b7%e3%81%ae%e5%8a%a9%e3%81%a3%e4%ba%ba%e3%80%8e/?utm_source=rss&utm_medium=rss&utm_campaign=ai%25e3%2581%258c%25e3%2582%25bb%25e3%2582%25ad%25e3%2583%25a5%25e3%2583%25aa%25e3%2583%2586%25e3%2582%25a3%25e3%2581%25ae%25e7%25a9%25b4%25e3%2582%2592%25e8%2587%25aa%25e5%258b%2595%25e4%25bf%25ae%25e5%25be%25a9%25ef%25bc%2581%25e6%259c%2580%25e5%25bc%25b7%25e3%2581%25ae%25e5%258a%25a9%25e3%2581%25a3%25e4%25ba%25ba%25e3%2580%258e https://rag-lover.com/2026/01/22/ai%e3%81%8c%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%81%ae%e7%a9%b4%e3%82%92%e8%87%aa%e5%8b%95%e4%bf%ae%e5%be%a9%ef%bc%81%e6%9c%80%e5%bc%b7%e3%81%ae%e5%8a%a9%e3%81%a3%e4%ba%ba%e3%80%8e/#respond Wed, 21 Jan 2026 16:36:57 +0000 https://rag-lover.com/2026/01/22/ai%e3%81%8c%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%81%ae%e7%a9%b4%e3%82%92%e8%87%aa%e5%8b%95%e4%bf%ae%e5%be%a9%ef%bc%81%e6%9c%80%e5%bc%b7%e3%81%ae%e5%8a%a9%e3%81%a3%e4%ba%ba%e3%80%8e/ 解説 ねえねえ智也くん!この『VulnResolver』っていう論文、…

The post AIがセキュリティの穴を自動修復!最強の助っ人『VulnResolver』登場 first appeared on 亜美と智也のAI論文解説.

]]>

解説

AMI HAPPY

ねえねえ智也くん!この『VulnResolver』っていう論文、名前が強そうで気になるんだけど、どんな内容なの?

TOMOYA NEUTRAL

ああ、それはAIを使ってプログラムのセキュリティの穴、つまり脆弱性を自動で直そうっていう研究だよ。最近のソフトは複雑すぎて、人間が全部直すのは限界があるからね。

AMI SURPRISED

自動で直してくれるなんて、ドラえもんの道具みたい!でも、今までもそういうAIってあったんじゃないの?

TOMOYA NEUTRAL

あったけど、課題が多かったんだ。自由すぎるAIエージェントは迷走して変な修正をしたり、逆にガチガチのプログラムだと柔軟な探索ができなかったり。あと、修正する場所を人間が教えないと動かないものも多かったんだよ。

AMI HAPPY

なるほどねー。自由すぎてもダメだし、指示待ち人間……じゃなくて指示待ちAIでもダメってことか。それで、この論文はどう解決したの?

TOMOYA NEUTRAL

そこで『ハイブリッド』な仕組みを提案したんだ。全体の流れは安定した『ワークフロー』で管理しつつ、特定の難しい作業だけを専門の『エージェント』に任せるっていう形だね。

AMI SURPRISED

専門のエージェント?どんな子たちがいるの?

TOMOYA NEUTRAL

主に2人……というか2種類だね。1つは『CPCAgent』。これはプログラム全体を探索して、修正に必要なヒントや文脈を集めてくる役割。もう1つが『SPAAgent』。こっちがこの論文の肝で、『安全プロパティ』を分析するんだ。

AMI HAPPY

アンゼンプロパティ?何それ、美味しいの?

TOMOYA NEUTRAL

食べられないよ。安全プロパティっていうのは、『このプログラムでは絶対にこういう悪いことは起きない』っていうルールのこと。例えば『データの箱のサイズを超えて読み込んじゃダメ』みたいなね。SPAAgentは、そのルールを自分で作って、実際にテストして検証までやるんだ。

AMI SURPRISED

へぇー!自分でルールを作ってチェックまでしちゃうなんて、しっかり者だね!それで、その結果はどうだったの?

TOMOYA HAPPY

SEC-benchっていう標準的なテストで、75%の問題を解決したんだ。これは既存の有名なツールよりもずっと高い数値だよ。特に、今までAIが苦手だった『どこを直すべきか』を見つける精度が、この2つのエージェントのおかげで劇的に上がったんだ。

AMI HAPPY

75%ってすごい!じゃあ、もうエンジニアさんはお仕事しなくてよくなっちゃう?

TOMOYA NEUTRAL

いや、まだ課題はあるよ。非常に複雑な依存関係があるバグや、特殊な環境でしか起きない問題には対応しきれていない。今後はもっと複雑なケースにも対応できるように研究が進むはずだよ。

AMI HAPPY

そっかー。でも、セキュリティが自動で守られる未来が来るなら安心だね!

AMI HAPPY

よし、じゃあ私の『お菓子を食べすぎちゃう』っていう心の脆弱性も、VulnResolverでパッチを当てて直してもらおうかな!

TOMOYA NEUTRAL

それは脆弱性じゃなくてただの食いしん坊だろ。自分の意志でなんとかしろ。

要点

  • ソフトウェアの脆弱性を自動で修正する新しいフレームワーク「VulnResolver」を提案した。
  • 従来の手法は、修正場所を人間が教える必要があったり、AIエージェントが迷走して不安定だったりする課題があった。
  • VulnResolverは、安定した「ワークフロー」と柔軟な「エージェント」を組み合わせたハイブリッド構成を採用している。
  • 文脈を収集する「CPCAgent」と、安全ルール(安全プロパティ)を分析する「SPAAgent」の2つが、修正に必要な情報を整理する。
  • ベンチマークテスト(SEC-bench Lite)で75%という高い解決率を記録し、既存の強力なツールを大幅に上回った。

The post AIがセキュリティの穴を自動修復!最強の助っ人『VulnResolver』登場 first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2026/01/22/ai%e3%81%8c%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%81%ae%e7%a9%b4%e3%82%92%e8%87%aa%e5%8b%95%e4%bf%ae%e5%be%a9%ef%bc%81%e6%9c%80%e5%bc%b7%e3%81%ae%e5%8a%a9%e3%81%a3%e4%ba%ba%e3%80%8e/feed/ 0
AIが「自分で間違いに気づく」!?最強のプログラミング先生を作る方法 https://rag-lover.com/2026/01/05/ai%e3%81%8c%e3%80%8c%e8%87%aa%e5%88%86%e3%81%a7%e9%96%93%e9%81%95%e3%81%84%e3%81%ab%e6%b0%97%e3%81%a5%e3%81%8f%e3%80%8d%ef%bc%81%ef%bc%9f%e6%9c%80%e5%bc%b7%e3%81%ae%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9/?utm_source=rss&utm_medium=rss&utm_campaign=ai%25e3%2581%258c%25e3%2580%258c%25e8%2587%25aa%25e5%2588%2586%25e3%2581%25a7%25e9%2596%2593%25e9%2581%2595%25e3%2581%2584%25e3%2581%25ab%25e6%25b0%2597%25e3%2581%25a5%25e3%2581%258f%25e3%2580%258d%25ef%25bc%2581%25ef%25bc%259f%25e6%259c%2580%25e5%25bc%25b7%25e3%2581%25ae%25e3%2583%2597%25e3%2583%25ad%25e3%2582%25b0%25e3%2583%25a9 https://rag-lover.com/2026/01/05/ai%e3%81%8c%e3%80%8c%e8%87%aa%e5%88%86%e3%81%a7%e9%96%93%e9%81%95%e3%81%84%e3%81%ab%e6%b0%97%e3%81%a5%e3%81%8f%e3%80%8d%ef%bc%81%ef%bc%9f%e6%9c%80%e5%bc%b7%e3%81%ae%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9/#respond Mon, 05 Jan 2026 08:36:50 +0000 https://rag-lover.com/2026/01/05/ai%e3%81%8c%e3%80%8c%e8%87%aa%e5%88%86%e3%81%a7%e9%96%93%e9%81%95%e3%81%84%e3%81%ab%e6%b0%97%e3%81%a5%e3%81%8f%e3%80%8d%ef%bc%81%ef%bc%9f%e6%9c%80%e5%bc%b7%e3%81%ae%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9/ 解説 ねえねえ智也くん!この『セキュアなコード生成』ってタイトルの論文…

The post AIが「自分で間違いに気づく」!?最強のプログラミング先生を作る方法 first appeared on 亜美と智也のAI論文解説.

]]>

解説

AMI HAPPY

ねえねえ智也くん!この『セキュアなコード生成』ってタイトルの論文、なんか強そうじゃない?「セキュア」ってことは、鍵がかかってて安心ってこと?

TOMOYA NEUTRAL

まあ、意味としては近いかな。LLMが書くプログラムって、実は間違いだらけだったり、ハッカーに狙われやすい弱点があったりするんだよ。それをどうにかしようっていう研究だね。

AMI SURPRISED

えっ、AIなのに間違えるの?完璧超人じゃないんだ!プログラムが「安全じゃない」って、具体的にどういうこと?爆発したりするの?

TOMOYA NEUTRAL

爆発はしないけど、メモリを使いすぎてパンクさせたり、入力したデータが盗まれたりするんだ。GitHub Copilotみたいな有名なAIでも、40%くらいは危ないコードを書いちゃうっていう報告もあるんだよ。

AMI SURPRISED

40%!?結構な確率だね……。じゃあ、この論文はどうやってそれを解決したの?

TOMOYA NEUTRAL

「一人で考えさせない」のがポイントだね。この論文では、LLMにコードを書かせた後、3つの厳しい「先生ツール」にチェックさせるんだ。

AMI HAPPY

先生ツール?どんな先生なの?

TOMOYA NEUTRAL

まずGCC。これはコンパイラで、文法ミスがないか見る「国語の先生」みたいなもの。次にKLEE。これはシンボリック実行といって、プログラムが論理的に正しいか、あらゆるパターンを試す「数学の先生」。最後にCodeQL。これはセキュリティの弱点を見つける「防犯の専門家」だね。

AMI SURPRISED

へぇー!その3人がかりでチェックするんだ。でも、ダメ出しされたらAIくん、落ち込んじゃわない?

TOMOYA NEUTRAL

落ち込む代わりに、そのダメ出しの内容を読んで自分で修正するんだよ。これを最大3回繰り返す。さらに、RAGを使って「過去にどうやって修正に成功したか」というお手本も検索して参考にするんだ。

AMI HAPPY

なるほど!カンニングペーパーと先生の指導で、どんどん賢くなるわけだ。それで、結果はどうだったの?

TOMOYA NEUTRAL

すごかったよ。DeepSeekっていうモデルだと、セキュリティの脆弱性が96%も減って、ほぼ完璧になった。大きなモデルのCodeLlamaでも、半分以上あった欠陥が22%まで減ったんだ。

AMI SURPRISED

96%!?ほぼ全滅じゃん!でも、CodeLlamaくんはちょっと残っちゃったんだね。なんで?

TOMOYA NEUTRAL

論文では「頑固なモデル」って呼ばれてたよ。モデルが大きくなると、自分の書いた複雑なコードに固執しちゃって、先生の言うことを聞き入れにくい場合があるみたいだね。

AMI HAPPY

あはは、AIにも反抗期があるんだ!面白いね。これって、これからどうなっていくの?

TOMOYA NEUTRAL

今後は、強化学習を使って「どう修正すれば効率がいいか」をAIに学習させたり、もっと複雑な大規模システムにも対応できるようにしていくみたいだよ。人間がチェックしなくても、AIが自分で安全なコードを書き上げる未来が来るかもね。

AMI HAPPY

すごい!じゃあ、私の人生もRAGと3人の先生でチェックしてほしいな。「今日の晩ごはんの選択、栄養バランスが脆弱です!」とか言って修正してほしい!

TOMOYA NEUTRAL

それはただの口うるさいお母さんだろ。自分の生活くらい自分でデバッグしなよ。

要点

  • LLMが生成するコードには、セキュリティの脆弱性や論理的なエラー、コンパイル失敗が頻繁に含まれるという課題がある。
  • RAG(検索拡張生成)と、コンパイラ(GCC)、シンボリック実行(KLEE)、静的解析(CodeQL)という3つのツールを組み合わせた反復的な修正ワークフローを提案。
  • DeepSeek-Coder-1.3Bではセキュリティ脆弱性を96%削減し、CodeLlama-7Bでも脆弱性率を58.55%から22.19%まで大幅に改善した。
  • モデルを単体で使うのではなく、外部ツールによるフィードバックループに組み込むことで、追加の学習なしにコードの信頼性を劇的に向上させられることを示した。

The post AIが「自分で間違いに気づく」!?最強のプログラミング先生を作る方法 first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2026/01/05/ai%e3%81%8c%e3%80%8c%e8%87%aa%e5%88%86%e3%81%a7%e9%96%93%e9%81%95%e3%81%84%e3%81%ab%e6%b0%97%e3%81%a5%e3%81%8f%e3%80%8d%ef%bc%81%ef%bc%9f%e6%9c%80%e5%bc%b7%e3%81%ae%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9/feed/ 0
AIが名探偵に!?実行データでバグの正体を暴く『DynaFix』がすごい https://rag-lover.com/2026/01/01/ai%e3%81%8c%e5%90%8d%e6%8e%a2%e5%81%b5%e3%81%ab%ef%bc%81%ef%bc%9f%e5%ae%9f%e8%a1%8c%e3%83%87%e3%83%bc%e3%82%bf%e3%81%a7%e3%83%90%e3%82%b0%e3%81%ae%e6%ad%a3%e4%bd%93%e3%82%92%e6%9a%b4%e3%81%8f%e3%80%8e/?utm_source=rss&utm_medium=rss&utm_campaign=ai%25e3%2581%258c%25e5%2590%258d%25e6%258e%25a2%25e5%2581%25b5%25e3%2581%25ab%25ef%25bc%2581%25ef%25bc%259f%25e5%25ae%259f%25e8%25a1%258c%25e3%2583%2587%25e3%2583%25bc%25e3%2582%25bf%25e3%2581%25a7%25e3%2583%2590%25e3%2582%25b0%25e3%2581%25ae%25e6%25ad%25a3%25e4%25bd%2593%25e3%2582%2592%25e6%259a%25b4%25e3%2581%258f%25e3%2580%258e https://rag-lover.com/2026/01/01/ai%e3%81%8c%e5%90%8d%e6%8e%a2%e5%81%b5%e3%81%ab%ef%bc%81%ef%bc%9f%e5%ae%9f%e8%a1%8c%e3%83%87%e3%83%bc%e3%82%bf%e3%81%a7%e3%83%90%e3%82%b0%e3%81%ae%e6%ad%a3%e4%bd%93%e3%82%92%e6%9a%b4%e3%81%8f%e3%80%8e/#respond Thu, 01 Jan 2026 02:36:53 +0000 https://rag-lover.com/2026/01/01/ai%e3%81%8c%e5%90%8d%e6%8e%a2%e5%81%b5%e3%81%ab%ef%bc%81%ef%bc%9f%e5%ae%9f%e8%a1%8c%e3%83%87%e3%83%bc%e3%82%bf%e3%81%a7%e3%83%90%e3%82%b0%e3%81%ae%e6%ad%a3%e4%bd%93%e3%82%92%e6%9a%b4%e3%81%8f%e3%80%8e/ 解説 ねえねえ智也くん!この『DynaFix』っていう論文のタイトル、…

The post AIが名探偵に!?実行データでバグの正体を暴く『DynaFix』がすごい first appeared on 亜美と智也のAI論文解説.

]]>

解説

AMI HAPPY

ねえねえ智也くん!この『DynaFix』っていう論文のタイトル、なんか強そうで気になる!ダイナミックに直すってこと?

TOMOYA NEUTRAL

ああ、これは自動プログラム修正、つまりAPRっていう分野の新しい研究だよ。AIを使ってプログラムのバグを自動で直す技術のことだね。

AMI SURPRISED

へー!AIが勝手にバグを直してくれるなんて、夢の技術じゃん!でも、今までのは何がダメだったの?

TOMOYA NEUTRAL

今までの手法は、コードの文字面だけを見る『静的解析』に頼りすぎていたんだ。でも、バグって実際に動かしてみないと原因がわからないことが多いだろ?

AMI HAPPY

確かに!「書いた時は完璧だと思ったのに!」ってこと、私もあるよ。動かして初めて「あれ?」ってなるよね。

TOMOYA NEUTRAL

そう。既存の手法でもテスト結果を使うことはあったけど、「テストに落ちた」っていう大雑把な情報だけだったんだ。それじゃあ、複雑なバグは直せない。

AMI SURPRISED

じゃあ、このDynaFixはどうやって解決してるの?

TOMOYA NEUTRAL

DynaFixは『実行レベルの動的情報』をフル活用するんだ。変数の値がどう変わったか、どのルートを通ってエラーになったか、っていう細かい情報をAIに教えるんだよ。

AMI HAPPY

なるほど!お医者さんがレントゲンだけじゃなくて、血液検査の結果も見ながら診断するみたいな感じかな?

TOMOYA NEUTRAL

いい例えだね。そのために彼らは『ByteTrace』っていうツールを作ったんだ。これは『バイトコード・インストルメンテーション』っていう技術を使っていてね。

AMI SURPRISED

ばいとこーど……いんすとる……?呪文?

TOMOYA NEUTRAL

簡単に言うと、プログラムの元の書き換えずに、実行中にこっそり中身を覗き見るための仕掛けを組み込む技術のことだよ。これで詳細なデータを集めるんだ。

AMI HAPPY

へー!すごい!それで、どうやって直していくの?

TOMOYA NEUTRAL

まず、バグがあるコードとByteTraceで集めた実行データをAIに渡して、修正案を作らせる。もしその修正案がテストに落ちたら、またその時の実行データを集めてAIに渡すんだ。

AMI SURPRISED

あ、一回で諦めないんだ!何度もやり直すの?

TOMOYA NEUTRAL

そう。これを『反復的修正』と呼んでいる。人間がデバッグする時も、「ここを直してみよう、あ、まだダメだ、次はここかな」って繰り返すだろ?それをAIにやらせるわけだ。

AMI HAPPY

まさに人間みたいだね!それで、結果はどうだったの?

TOMOYA NEUTRAL

Defects4Jっていう有名なテストセットで試したところ、186個のバグを直せた。これは最新の他手法より10%も高いし、今まで誰も直せなかったバグも38個解決したんだよ。

AMI SURPRISED

186個!しかも誰も直せなかったバグまで……!DynaFix、めちゃくちゃ優秀じゃん!

TOMOYA NEUTRAL

効率も良くて、修正案を探す範囲を従来より70%も減らせたらしい。無駄な試行錯誤が減ったってことだね。実行データがあるから、AIが迷わずに済むんだ。

AMI HAPPY

これがあれば、エンジニアの人たちも楽になれるね!将来はどうなるのかな?

TOMOYA NEUTRAL

今は一つの関数の中にあるバグがメインだけど、将来的には複数の関数にまたがるもっと複雑なバグにも対応できるようになるはずだよ。ただ、実行データを集める分、計算コストがかかるのが課題かな。

AMI HAPPY

なるほどね〜。あ、じゃあ私の「朝起きられないバグ」も、DynaFixで実行データを解析して直してほしいな!

TOMOYA NEUTRAL

それはプログラムのバグじゃなくて、ただの夜更かしだろ。生活習慣を自分でデバッグしなさい。

要点

  • 従来の自動プログラム修正(APR)は、コードの見た目(静的情報)に頼りすぎており、実際に動かした時の挙動(動的情報)を十分に活用できていなかった。
  • 提案手法の『DynaFix』は、プログラム実行時の変数の値や実行ルート、関数の呼び出し履歴などの詳細な情報をAIに与えて修正案を考えさせる。
  • 一度で修正できなくても、失敗した時の実行データを再度取得してAIにフィードバックする『反復的な修正プロセス』を導入している。
  • Javaプログラムを解析するための専用ツール『ByteTrace』を開発し、ソースコードを書き換えずに詳細な実行データを収集することを可能にした。
  • 有名なバグ修正データセット『Defects4J』で評価し、既存の最新手法より10%多い186個のバグを修正。これまで誰も直せなかった38個のバグも解決した。

The post AIが名探偵に!?実行データでバグの正体を暴く『DynaFix』がすごい first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2026/01/01/ai%e3%81%8c%e5%90%8d%e6%8e%a2%e5%81%b5%e3%81%ab%ef%bc%81%ef%bc%9f%e5%ae%9f%e8%a1%8c%e3%83%87%e3%83%bc%e3%82%bf%e3%81%a7%e3%83%90%e3%82%b0%e3%81%ae%e6%ad%a3%e4%bd%93%e3%82%92%e6%9a%b4%e3%81%8f%e3%80%8e/feed/ 0
大規模言語モデルにコード実行の推論を教える https://rag-lover.com/2024/04/26/%e5%a4%a7%e8%a6%8f%e6%a8%a1%e8%a8%80%e8%aa%9e%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ab%e3%82%b3%e3%83%bc%e3%83%89%e5%ae%9f%e8%a1%8c%e3%81%ae%e6%8e%a8%e8%ab%96%e3%82%92%e6%95%99%e3%81%88%e3%82%8b/?utm_source=rss&utm_medium=rss&utm_campaign=%25e5%25a4%25a7%25e8%25a6%258f%25e6%25a8%25a1%25e8%25a8%2580%25e8%25aa%259e%25e3%2583%25a2%25e3%2583%2587%25e3%2583%25ab%25e3%2581%25ab%25e3%2582%25b3%25e3%2583%25bc%25e3%2583%2589%25e5%25ae%259f%25e8%25a1%258c%25e3%2581%25ae%25e6%258e%25a8%25e8%25ab%2596%25e3%2582%2592%25e6%2595%2599%25e3%2581%2588%25e3%2582%258b https://rag-lover.com/2024/04/26/%e5%a4%a7%e8%a6%8f%e6%a8%a1%e8%a8%80%e8%aa%9e%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ab%e3%82%b3%e3%83%bc%e3%83%89%e5%ae%9f%e8%a1%8c%e3%81%ae%e6%8e%a8%e8%ab%96%e3%82%92%e6%95%99%e3%81%88%e3%82%8b/#respond Thu, 25 Apr 2024 19:35:57 +0000 https://rag-lover.com/2024/04/26/%e5%a4%a7%e8%a6%8f%e6%a8%a1%e8%a8%80%e8%aa%9e%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ab%e3%82%b3%e3%83%bc%e3%83%89%e5%ae%9f%e8%a1%8c%e3%81%ae%e6%8e%a8%e8%ab%96%e3%82%92%e6%95%99%e3%81%88%e3%82%8b/ 解説 ねえ智也くん、この「NExT: 大規模言語モデルにコード実行の推…

The post 大規模言語モデルにコード実行の推論を教える first appeared on 亜美と智也のAI論文解説.

]]>
解説

AMI HAPPY

ねえ智也くん、この「NExT: 大規模言語モデルにコード実行の推論を教える」という論文、何についてなの?

TOMOYA NEUTRAL

ああ、これはね、プログラムのコードを理解して、その実行を推論する方法を改善する研究だよ。具体的には、大規模言語モデルがコードの実行トレースを見て、どう動くかを理解するための新しい手法「NExT」を提案しているんだ。

AMI CONFUSED

実行トレースって何?

TOMOYA NEUTRAL

実行トレースは、プログラムが実行されるときにどの行がどう動いて、変数がどう変わるかを示すものだよ。これを理解することで、プログラムがどう動くかをより深く理解できるんだ。

AMI CURIOUS

へえ、それで、このNExTはどうやってそれを教えるの?

TOMOYA NEUTRAL

NExTは自己学習を使って、実行認識の根拠を合成する訓練セットを作るんだ。これにより、モデルが自然言語で推論を行いながら、正しいプログラムの修正方法を学べるようになる。

AMI INTERESTED

実験の結果はどうだったの?

TOMOYA PROUD

実験では、NExTを使ったモデルがプログラムの修正率を大幅に改善したんだ。特に、理由の質も人間の評価者によって高く評価されたよ。

AMI EXCITED

すごいね!これからの応用可能性は?

TOMOYA NEUTRAL

将来的には、さまざまなプログラミングタスクでこの技術が使われる可能性があるね。ただし、まだ解決すべき課題もあるから、研究は続けられるよ。

AMI HAPPY

ねえ、もしロボットがプログラミングできたら、私たちのバグを直してくれるのかな?

TOMOYA AMUSED

それは、多分ね。でも、その前に君のバグを減らす努力も必要だよ。

要点

この論文では、大規模言語モデル(LLM)がコードの実行を理解し推論する能力を向上させる方法「NExT」を提案しています。

プログラマーがコードのデバッグや修正を行う際に、自然言語でコード実行をシミュレートするスキルが重要ですが、従来のLLMはコードの表層的なテキスト形式のみを学習していたため、実行時のセマンティックな理解が不足していました。

NExTは、プログラムの実行トレース(実行された行の変数状態)を調査し、思考の連鎖(CoT)による推論を通じて、その実行時の振る舞いについて推論することをLLMに教えます。

自己学習を用いて、正確なタスク解決につながる実行認識の根拠を合成する訓練セットをブートストラップします。

プログラム修正タスクにおける実験では、NExTがPaLM 2モデルの修正率を大幅に改善しました。

このモデルは、テスト時にプログラムトレースが存在しないシナリオにも一般化することができます。

参考論文: http://arxiv.org/abs/2404.14662v1

The post 大規模言語モデルにコード実行の推論を教える first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2024/04/26/%e5%a4%a7%e8%a6%8f%e6%a8%a1%e8%a8%80%e8%aa%9e%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ab%e3%82%b3%e3%83%bc%e3%83%89%e5%ae%9f%e8%a1%8c%e3%81%ae%e6%8e%a8%e8%ab%96%e3%82%92%e6%95%99%e3%81%88%e3%82%8b/feed/ 0
大規模言語モデルを使った自動バグの局所化と修正について https://rag-lover.com/2024/04/18/%e5%a4%a7%e8%a6%8f%e6%a8%a1%e8%a8%80%e8%aa%9e%e3%83%a2%e3%83%87%e3%83%ab%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%9f%e8%87%aa%e5%8b%95%e3%83%90%e3%82%b0%e3%81%ae%e5%b1%80%e6%89%80%e5%8c%96%e3%81%a8%e4%bf%ae/?utm_source=rss&utm_medium=rss&utm_campaign=%25e5%25a4%25a7%25e8%25a6%258f%25e6%25a8%25a1%25e8%25a8%2580%25e8%25aa%259e%25e3%2583%25a2%25e3%2583%2587%25e3%2583%25ab%25e3%2582%2592%25e4%25bd%25bf%25e3%2581%25a3%25e3%2581%259f%25e8%2587%25aa%25e5%258b%2595%25e3%2583%2590%25e3%2582%25b0%25e3%2581%25ae%25e5%25b1%2580%25e6%2589%2580%25e5%258c%2596%25e3%2581%25a8%25e4%25bf%25ae https://rag-lover.com/2024/04/18/%e5%a4%a7%e8%a6%8f%e6%a8%a1%e8%a8%80%e8%aa%9e%e3%83%a2%e3%83%87%e3%83%ab%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%9f%e8%87%aa%e5%8b%95%e3%83%90%e3%82%b0%e3%81%ae%e5%b1%80%e6%89%80%e5%8c%96%e3%81%a8%e4%bf%ae/#respond Thu, 18 Apr 2024 03:09:03 +0000 https://rag-lover.com/2024/04/18/%e5%a4%a7%e8%a6%8f%e6%a8%a1%e8%a8%80%e8%aa%9e%e3%83%a2%e3%83%87%e3%83%ab%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%9f%e8%87%aa%e5%8b%95%e3%83%90%e3%82%b0%e3%81%ae%e5%b1%80%e6%89%80%e5%8c%96%e3%81%a8%e4%bf%ae/ 解説 ねえ智也くん、この論文のタイトル見て興味が湧いたんだけど、「大規…

The post 大規模言語モデルを使った自動バグの局所化と修正について first appeared on 亜美と智也のAI論文解説.

]]>
解説

AMI HAPPY

ねえ智也くん、この論文のタイトル見て興味が湧いたんだけど、「大規模言語モデルを使った自動バグの局所化と修正」ってどういう内容なの?

TOMOYA NEUTRAL

ああ、これはね、プログラムのバグを自動で見つけて修正する研究だよ。特に、大規模言語モデルを使って、バグの正確な位置を特定し、それを修正する方法に焦点を当てているんだ。

AMI CURIOUS

大規模言語モデルって何?

TOMOYA NEUTRAL

大規模言語モデルは、大量のテキストデータから学習されるAIモデルで、文章の生成や理解が得意なんだ。この研究では、そのモデルを使ってコードのバグを特定しているわけ。

AMI SURPRISED

へえ、それで、どうやってバグを修正するの?

TOMOYA NEUTRAL

Toggleというフレームワークを使っているんだ。これはバグの位置を特定するモデルと、バグを修正するモデルを組み合わせたもので、入力されたバグのある関数から修正された関数を出力するよ。

AMI CURIOUS

結果はどうなの?

TOMOYA HAPPY

非常に良い結果を得ていて、特にCodeXGLUEというベンチマークで最先端の性能を達成しているよ。他のデータセットでも同様に良い成績を収めている。

AMI CURIOUS

将来的にはどんな影響があると思う?

TOMOYA NEUTRAL

この技術が発展すれば、ソフトウェア開発の効率が大幅に向上するだろうね。バグの修正が自動で行えるようになれば、開発者はより創造的な作業に集中できるようになる。

AMI CURIOUS

でも、完璧にはまだ遠いのかな?

TOMOYA NEUTRAL

そうだね、まだ解決すべき課題は多い。特に、さまざまな種類のバグに対応する能力をさらに向上させる必要があるし、より多くのプログラミング言語に対応させることも重要だよ。

AMI HAPPY

ふーん、でも、バグが自動で修正されたら、プログラマーは仕事がなくなっちゃうかもね!

TOMOYA NEUTRAL

それは違うよ。プログラマーはもっと創造的な問題解決に集中できるようになるから、むしろ仕事の幅が広がると思うよ。

要点

この論文では、大規模言語モデル(LLMs)を使用して自動バグ修正(APR)を行う新しい手法について説明しています。

従来のAPR手法と異なり、この研究ではバグの位置をトークンレベルで予測し、それを修正するために異なるLLMsを使用します。

Toggleというフレームワークを導入し、バグの局所化モデル、調整ユニット、バグ修正モデルを統合しています。

Toggleは入力としてバグのある関数を受け取り、修正された完全な関数を生成します。

様々なスタイルのプロンプトを試し、最も効果的なプロンプトを特定しました。

ToggleはCodeXGLUEコードリファインメントベンチマークで新たな最先端(SOTA)性能を達成し、他のAPRデータセットでも優れた性能を示しています。

参考論文: http://arxiv.org/abs/2404.11595v1

The post 大規模言語モデルを使った自動バグの局所化と修正について first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2024/04/18/%e5%a4%a7%e8%a6%8f%e6%a8%a1%e8%a8%80%e8%aa%9e%e3%83%a2%e3%83%87%e3%83%ab%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%9f%e8%87%aa%e5%8b%95%e3%83%90%e3%82%b0%e3%81%ae%e5%b1%80%e6%89%80%e5%8c%96%e3%81%a8%e4%bf%ae/feed/ 0