コード補完 - 亜美と智也のAI論文解説 https://rag-lover.com 最新AI論文の知見を分かりやすく解説! Sat, 28 Feb 2026 18:03:59 +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 巨大AIを圧倒!?「意味のまとまり」で社内AIを爆速カスタマイズする秘策 https://rag-lover.com/2026/02/08/%e5%b7%a8%e5%a4%a7ai%e3%82%92%e5%9c%a7%e5%80%92%ef%bc%81%ef%bc%9f%e3%80%8c%e6%84%8f%e5%91%b3%e3%81%ae%e3%81%be%e3%81%a8%e3%81%be%e3%82%8a%e3%80%8d%e3%81%a7%e7%a4%be%e5%86%85ai%e3%82%92%e7%88%86/?utm_source=rss&utm_medium=rss&utm_campaign=%25e5%25b7%25a8%25e5%25a4%25a7ai%25e3%2582%2592%25e5%259c%25a7%25e5%2580%2592%25ef%25bc%2581%25ef%25bc%259f%25e3%2580%258c%25e6%2584%258f%25e5%2591%25b3%25e3%2581%25ae%25e3%2581%25be%25e3%2581%25a8%25e3%2581%25be%25e3%2582%258a%25e3%2580%258d%25e3%2581%25a7%25e7%25a4%25be%25e5%2586%2585ai%25e3%2582%2592%25e7%2588%2586 https://rag-lover.com/2026/02/08/%e5%b7%a8%e5%a4%a7ai%e3%82%92%e5%9c%a7%e5%80%92%ef%bc%81%ef%bc%9f%e3%80%8c%e6%84%8f%e5%91%b3%e3%81%ae%e3%81%be%e3%81%a8%e3%81%be%e3%82%8a%e3%80%8d%e3%81%a7%e7%a4%be%e5%86%85ai%e3%82%92%e7%88%86/#respond Sat, 07 Feb 2026 16:37:05 +0000 https://rag-lover.com/2026/02/08/%e5%b7%a8%e5%a4%a7ai%e3%82%92%e5%9c%a7%e5%80%92%ef%bc%81%ef%bc%9f%e3%80%8c%e6%84%8f%e5%91%b3%e3%81%ae%e3%81%be%e3%81%a8%e3%81%be%e3%82%8a%e3%80%8d%e3%81%a7%e7%a4%be%e5%86%85ai%e3%82%92%e7%88%86/ 解説 ねえねえ智也くん!この論文のタイトル、「セマンティックスコープを…

The post 巨大AIを圧倒!?「意味のまとまり」で社内AIを爆速カスタマイズする秘策 first appeared on 亜美と智也のAI論文解説.

]]>

解説

AMI HAPPY

ねえねえ智也くん!この論文のタイトル、「セマンティックスコープを使ったエンタープライズコードの自動カスタマイズ」だって!なんか強そうじゃない?

TOMOYA NEUTRAL

ああ、IBMの研究だね。簡単に言うと、会社の中だけで使われている「秘伝のタレ」みたいな特殊なプログラムの書き方を、AIに効率よく教える方法についての論文だよ。

AMI SURPRISED

秘伝のタレ!おいしそう!でも、普通のAIじゃダメなの?最近のAIって何でもできるイメージだけど。

TOMOYA NEUTRAL

そこが問題なんだ。いくら賢いAIでも、その会社独自のルールや、公開されていない社内ライブラリの使い方は知らないだろ?だから、そのまま使うと見当違いなコードを出しちゃうんだよ。

AMI NEUTRAL

なるほどねー。じゃあ、その「セマンティックスコープ」っていうのが、その解決策なの?

TOMOYA NEUTRAL

そう。これまでの方法は、コードを適当な長さで区切って学習させてたんだけど、それだと意味が通じないところで切れちゃうことがあったんだ。セマンティックスコープは、関数のまとまりとか、意味のあるブロック単位でコードを切り出す手法のことだよ。

AMI HAPPY

あ、お弁当箱の仕切りみたいな感じ?おかずが混ざらないように、ちゃんと意味のある単位で分けるんだね!

TOMOYA NEUTRAL

……まあ、例えとしては悪くないかな。そうやって意味のある単位で学習させることで、AIは「どこでコードを書き終えるべきか」も学べるんだ。だから、余計なことをダラダラ書かずに、ピタッと正確な補完ができるようになる。

AMI HAPPY

すごーい!具体的にはどうやってカスタマイズするの?

TOMOYA NEUTRAL

この論文では「ファインチューニング(FT)」と「RAG」の2つを試しているよ。FTはAI自体を書き換えて覚えさせる方法、RAGは辞書を引かせる方法だね。結果として、セマンティックスコープを使ったFTが一番成績が良かったんだ。

AMI NEUTRAL

実験の結果はどうだったの?やっぱり大きいAIの方が強いんでしょ?

TOMOYA HAPPY

それが面白いところでね。80億パラメータの小さなモデルをこの方法でカスタマイズしたら、1200億パラメータもある超巨大なモデルよりも、その会社のコードに関しては正確に書けたんだよ。しかも、巨大モデルが100秒かかる処理を、たった1秒で終わらせたんだ。

AMI SURPRISED

ええっ!100倍速くて正確なの!?コスパ最強じゃん!

TOMOYA NEUTRAL

そうなんだ。企業にとっては、自社のサーバーで安く速く動かせるっていうのは大きなメリットだからね。この研究は、特定の分野に特化させるなら、モデルの大きさよりも「データの質と切り出し方」が重要だってことを証明したんだよ。

AMI HAPPY

これからは、どの会社も自分専用の「ミニAI」を持つようになるのかな?

TOMOYA NEUTRAL

その可能性は高いね。ただ、課題もある。今回はJavaとC++で試したけど、他の言語でも同じようにうまくいくかとか、コードが更新された時にどうやって自動で学習し直すか、といった運用面での研究がもっと必要だね。

AMI HAPPY

よーし、私もセマンティックスコープでお弁当を詰める練習をして、将来はAIエンジニアになっちゃおうかな!

TOMOYA NEUTRAL

君の場合は、まずお弁当を食べるスピードを「セマンティック」に制御するところから始めたらどうだい?

要点

  • 企業のプライベートなコードリポジトリに対して、LLMを自動で最適化(カスタマイズ)する手法を提案している。
  • 「セマンティックスコープ(意味的な範囲)」という概念を導入し、関数の本体やループなど、コードの意味的なまとまりに基づいて学習データを自動生成する。
  • ファインチューニング(FT)と検索拡張生成(RAG)を比較し、セマンティックスコープを用いたFTが、より大規模な汎用モデルよりも高い精度と簡潔なコード生成を実現することを示した。
  • 80億パラメータ程度の比較的小さなモデルでも、適切にカスタマイズすれば、1200億パラメータの巨大な汎用モデルより優れたコード補完が可能になる。

The post 巨大AIを圧倒!?「意味のまとまり」で社内AIを爆速カスタマイズする秘策 first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2026/02/08/%e5%b7%a8%e5%a4%a7ai%e3%82%92%e5%9c%a7%e5%80%92%ef%bc%81%ef%bc%9f%e3%80%8c%e6%84%8f%e5%91%b3%e3%81%ae%e3%81%be%e3%81%a8%e3%81%be%e3%82%8a%e3%80%8d%e3%81%a7%e7%a4%be%e5%86%85ai%e3%82%92%e7%88%86/feed/ 0
AIの検索は『単純』が最強!?爆速でコードを補完する新技術GrepRAG https://rag-lover.com/2026/02/02/ai%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%81%af%e3%80%8e%e5%8d%98%e7%b4%94%e3%80%8f%e3%81%8c%e6%9c%80%e5%bc%b7%ef%bc%81%ef%bc%9f%e7%88%86%e9%80%9f%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e8%a3%9c%e5%ae%8c/?utm_source=rss&utm_medium=rss&utm_campaign=ai%25e3%2581%25ae%25e6%25a4%259c%25e7%25b4%25a2%25e3%2581%25af%25e3%2580%258e%25e5%258d%2598%25e7%25b4%2594%25e3%2580%258f%25e3%2581%258c%25e6%259c%2580%25e5%25bc%25b7%25ef%25bc%2581%25ef%25bc%259f%25e7%2588%2586%25e9%2580%259f%25e3%2581%25a7%25e3%2582%25b3%25e3%2583%25bc%25e3%2583%2589%25e3%2582%2592%25e8%25a3%259c%25e5%25ae%258c https://rag-lover.com/2026/02/02/ai%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%81%af%e3%80%8e%e5%8d%98%e7%b4%94%e3%80%8f%e3%81%8c%e6%9c%80%e5%bc%b7%ef%bc%81%ef%bc%9f%e7%88%86%e9%80%9f%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e8%a3%9c%e5%ae%8c/#respond Mon, 02 Feb 2026 10:37:05 +0000 https://rag-lover.com/2026/02/02/ai%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%81%af%e3%80%8e%e5%8d%98%e7%b4%94%e3%80%8f%e3%81%8c%e6%9c%80%e5%bc%b7%ef%bc%81%ef%bc%9f%e7%88%86%e9%80%9f%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e8%a3%9c%e5%ae%8c/ 解説 智也くん!この『GrepRAG』って論文、タイトルがなんかカエル…

The post AIの検索は『単純』が最強!?爆速でコードを補完する新技術GrepRAG first appeared on 亜美と智也のAI論文解説.

]]>

解説

AMI HAPPY

智也くん!この『GrepRAG』って論文、タイトルがなんかカエルが鳴いてるみたいで可愛いね!ゲロゲロ……じゃなくてグレップ?

TOMOYA NEUTRAL

亜美、それはカエルじゃなくて『グレップ・ラグ』って読むんだ。プログラミングで特定の文字列を検索する「grep」っていうツールを、AIの回答精度を高めるRAGに組み合わせた研究だよ。

AMI SURPRISED

へぇー!検索ツールなんだ。でも、AIって元々物知りなのに、わざわざ検索する必要があるの?

TOMOYA NEUTRAL

いい質問だね。巨大なプログラムを作るときは、何千ものファイルがバラバラにあるんだ。LLMは一度に読める量に限界があるから、全部のファイルを把握するのは無理なんだよ。だから、今書いているコードに関係がある部分を「検索」して持ってくる必要があるんだ。

AMI NEUTRAL

なるほど!でも、今までもそういう検索機能はあったんでしょ?

TOMOYA NEUTRAL

あったよ。でも、今までの手法は「グラフ構造」を解析したり「ベクトル検索」っていう複雑な準備が必要で、検索に40秒以上かかることもあったんだ。プログラミング中に40秒も待たされたら、やる気なくなっちゃうだろ?

AMI SURPRISED

40秒は長いね!カップラーメンができちゃうよ。それで、この論文はどうしたの?

TOMOYA HAPPY

この論文の面白いところは、「結局、昔ながらの単純な文字列検索が一番速くて正確じゃない?」って気づいた点なんだ。LLMに自分で検索コマンドを作らせて、必要なコードを探し出させる「Naive GrepRAG」を試したら、それだけで最新の複雑な手法に勝っちゃったんだよ。

AMI SURPRISED

ええっ、単純なのが一番強いの!?じゃあ、もうそれで完成じゃない?

TOMOYA NEUTRAL

いや、単純すぎると問題もあるんだ。例えば「init」みたいなよく使われる言葉で検索すると、関係ないコードが大量にヒットして、AIが混乱しちゃうんだよね。これを「キーワードの曖昧さ」って言うんだ。

AMI NEUTRAL

あー、確かに「佐藤さん」で検索して100人出てくるみたいな感じだね。どうやって解決したの?

TOMOYA NEUTRAL

そこで提案されたのが『GrepRAG』だ。まず、検索結果の中で「クラス名」や「関数名」みたいな重要な言葉に重みを付けて並べ替える「再ランク付け」を行う。さらに、バラバラに見つかったコードの断片を、構造を考えて綺麗に繋ぎ合わせる「重複排除」っていう処理を加えたんだ。

AMI HAPPY

おぉ、賢い!それで、結果はどうだったの?

TOMOYA HAPPY

凄まじいよ。精度は世界最高レベル(SOTA)を更新したし、何より速度が劇的に上がった。ある大きなプログラムでの実験では、従来の手法で50秒かかっていた検索が、たったの1.45秒まで短縮されたんだ。約35倍のスピードアップだね。

AMI HAPPY

1.45秒!それなら瞬きしてる間に終わっちゃうね!これがあれば、AIがもっとサクサクお仕事を手伝ってくれるようになるのかな?

TOMOYA NEUTRAL

そうだね。実用性がすごく高いから、VSCodeみたいなエディタにすぐ導入されるかもしれない。ただ、まだ課題もあって、検索キーワードをLLMが上手く作れない場合や、検索に引っかからない「隠れた依存関係」には弱いんだ。これからは、もっと賢い検索クエリの作り方が研究されると思うよ。

AMI HAPPY

すごいなぁ。私も「Grep」を使って、部屋の中で失くした靴下を爆速で見つけられるようになりたいな!

TOMOYA NEUTRAL

それはAIじゃなくて、自分の部屋を片付ける「構造化」から始めたほうがいいと思うよ。

要点

  • 大規模なソフトウェア開発(リポジトリレベル)でのコード補完において、LLMがファイル間の依存関係を把握するのは難しいという課題がある。
  • 既存のRAG(検索拡張生成)手法は、グラフ構造の解析やベクトル検索を用いるが、インデックス作成や検索に時間がかかりすぎる(数十秒かかることもある)。
  • 開発者が普段使う「grep」のような単純な文字列検索をLLMに実行させる「Naive GrepRAG」が、意外にも複雑な手法と同等以上の性能を持つことを発見した。
  • 単純な検索の弱点(キーワードの曖昧さやコードの断片化)を解決するため、識別子の重み付け再ランクと構造を考慮した重複排除を導入した「GrepRAG」を提案。
  • 実験の結果、既存の最高性能の手法(SOTA)を精度で上回りつつ、検索速度を最大35倍(40秒以上から1.45秒へ)高速化することに成功した。

The post AIの検索は『単純』が最強!?爆速でコードを補完する新技術GrepRAG first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2026/02/02/ai%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%81%af%e3%80%8e%e5%8d%98%e7%b4%94%e3%80%8f%e3%81%8c%e6%9c%80%e5%bc%b7%ef%bc%81%ef%bc%9f%e7%88%86%e9%80%9f%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e8%a3%9c%e5%ae%8c/feed/ 0
AIが「空気を読んで」コードを探す?開発効率を爆上げするAlignCoderの秘密! https://rag-lover.com/2026/01/28/ai%e3%81%8c%e3%80%8c%e7%a9%ba%e6%b0%97%e3%82%92%e8%aa%ad%e3%82%93%e3%81%a7%e3%80%8d%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%8e%a2%e3%81%99%ef%bc%9f%e9%96%8b%e7%99%ba%e5%8a%b9%e7%8e%87%e3%82%92%e7%88%86/?utm_source=rss&utm_medium=rss&utm_campaign=ai%25e3%2581%258c%25e3%2580%258c%25e7%25a9%25ba%25e6%25b0%2597%25e3%2582%2592%25e8%25aa%25ad%25e3%2582%2593%25e3%2581%25a7%25e3%2580%258d%25e3%2582%25b3%25e3%2583%25bc%25e3%2583%2589%25e3%2582%2592%25e6%258e%25a2%25e3%2581%2599%25ef%25bc%259f%25e9%2596%258b%25e7%2599%25ba%25e5%258a%25b9%25e7%258e%2587%25e3%2582%2592%25e7%2588%2586 https://rag-lover.com/2026/01/28/ai%e3%81%8c%e3%80%8c%e7%a9%ba%e6%b0%97%e3%82%92%e8%aa%ad%e3%82%93%e3%81%a7%e3%80%8d%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%8e%a2%e3%81%99%ef%bc%9f%e9%96%8b%e7%99%ba%e5%8a%b9%e7%8e%87%e3%82%92%e7%88%86/#respond Wed, 28 Jan 2026 02:37:19 +0000 https://rag-lover.com/2026/01/28/ai%e3%81%8c%e3%80%8c%e7%a9%ba%e6%b0%97%e3%82%92%e8%aa%ad%e3%82%93%e3%81%a7%e3%80%8d%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%8e%a2%e3%81%99%ef%bc%9f%e9%96%8b%e7%99%ba%e5%8a%b9%e7%8e%87%e3%82%92%e7%88%86/ 解説 ねえねえ智也くん!この『AlignCoder』って論文、タイトル…

The post AIが「空気を読んで」コードを探す?開発効率を爆上げするAlignCoderの秘密! first appeared on 亜美と智也のAI論文解説.

]]>

解説

AMI HAPPY

ねえねえ智也くん!この『AlignCoder』って論文、タイトルがかっこいいね!プログラマーがみんなで整列してダンスでも踊る話なの?

TOMOYA NEUTRAL

……そんなわけないだろ。これはリポジトリ、つまりプロジェクト全体の膨大なコードの中から、今書いているコードに本当に必要な情報を探し出す技術の話だ。

AMI SURPRISED

リポジトリ?あ、あのコードがたくさん入ってる倉庫みたいなやつだよね!でも、今のAIならパパッと書いてくれるんじゃないの?

TOMOYA NEUTRAL

それが難しいんだ。今のAIは今開いているファイルの中身はわかるけど、別のファイルにある独自の関数やルールを見つけるのが苦手なんだよ。これまではRAGっていう検索技術を使ってたけど、2つの大きな問題があったんだ。

AMI NEUTRAL

問題?どんなの?

TOMOYA NEUTRAL

1つは『探し方が下手』なこと。書きかけのコードだけを検索ワードにしても、本当に必要なコードに含まれるキーワードが入っていないことが多いんだ。これを『クエリとターゲットの不一致』と呼ぶ。もう1つは、検索エンジン自体がコードの文脈を理解して学習していないことだ。

AMI HAPPY

なるほど、探し物をしてるのに、名前が思い出せなくて『アレ持ってきて!』って言ってる感じかな?

TOMOYA NEUTRAL

まあ、例えとしては悪くないな。そこでAlignCoderは、まずAIに『続きのコードをいくつか予想』させるんだ。その予想図を検索ワードに混ぜることで、検索のヒントを増やす『クエリ拡張』を行うんだよ。

AMI SURPRISED

へー!予想をヒントにするんだ!でも、AIが予想を外したらどうするの?

TOMOYA HAPPY

そこがポイントだ。1つだけじゃなくて『複数』生成するのがコツなんだ。下手な鉄砲も数撃ちゃ当たるじゃないけど、たくさん出せばどれかに正解に近いキーワードが含まれる確率が上がる。これを理論的に証明しているのがこの論文の面白いところだね。

AMI HAPPY

数で勝負だね!それで、検索エンジンはどうやって賢くなるの?

TOMOYA NEUTRAL

強化学習を使うんだ。検索エンジンが持ってきたコードを使ってAIが正解を書けたとき、その検索エンジンに『報酬』を与える。具体的には『パープレキシティ(PPL)』っていう、AIの納得感を示す数値を使って、納得感が高いほど良い検索だったと判断して学習させるんだ。

AMI SURPRISED

パープレ……?あ、AIが『あー、これこれ!このコードが欲しかったんだよ!』ってスッキリする度合いってこと?

TOMOYA HAPPY

そうだ。そのスッキリ感を最大化するように検索エンジン(AlignRetriever)を鍛え上げるわけだ。実験では、従来の手法より精度が18.1%も向上したらしいぞ。

AMI HAPPY

18.1%!それはすごいね!これがあれば、どんなに複雑なプログラムも一瞬で完成しちゃうじゃん!

TOMOYA NEUTRAL

将来性は高いな。ただ、課題もある。何度もコードを生成するから計算に時間がかかるし、生成しすぎると逆にノイズが増えて精度が落ちることもあるんだ。最適な生成回数を見極める必要があるな。

AMI NEUTRAL

欲張りすぎは禁物ってことだね。人間もAIも同じなんだなー。

TOMOYA HAPPY

そうだな。今後はもっと効率的に、かつ正確に検索できる手法が研究されていくだろう。開発者の強力な相棒になるはずだ。

AMI HAPPY

よーし!じゃあ私もAlignCoderを使って、智也くんの好みのタイプをリポジトリから検索しちゃおっかな!

TOMOYA ANGRY

俺の好みはコードの中に書いてないし、そもそもお前はまず自分の課題のバグをAlign(整列)し直せ。

要点

  • リポジトリレベルのコード補完において、書きかけのコード(クエリ)と完成形(ターゲット)の間のセマンティック・ギャップ(意味的なズレ)を解消する手法「AlignCoder」を提案。
  • AIに複数の補完候補を生成させ、それをクエリに含めることで検索精度を高める「クエリ拡張メカニズム」を導入。
  • 強化学習を用いて、生成された候補情報を最大限に活用して関連コードを検索できるよう検索エンジン(AlignRetriever)を訓練。
  • パープレキシティ(PPL)を報酬として利用し、AIが正解コードを生成しやすくなるようなコンテキストを検索する能力を向上させた。
  • 主要なベンチマークで従来手法を18.1%上回る精度を達成し、多様なプログラミング言語やモデルへの高い汎用性を示した。

The post AIが「空気を読んで」コードを探す?開発効率を爆上げするAlignCoderの秘密! first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2026/01/28/ai%e3%81%8c%e3%80%8c%e7%a9%ba%e6%b0%97%e3%82%92%e8%aa%ad%e3%82%93%e3%81%a7%e3%80%8d%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%8e%a2%e3%81%99%ef%bc%9f%e9%96%8b%e7%99%ba%e5%8a%b9%e7%8e%87%e3%82%92%e7%88%86/feed/ 0
AIに「空気を読ませる」プログラミング!指示通りにコードを書く新技術 https://rag-lover.com/2026/01/24/ai%e3%81%ab%e3%80%8c%e7%a9%ba%e6%b0%97%e3%82%92%e8%aa%ad%e3%81%be%e3%81%9b%e3%82%8b%e3%80%8d%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%ef%bc%81%e6%8c%87%e7%a4%ba%e9%80%9a%e3%82%8a/?utm_source=rss&utm_medium=rss&utm_campaign=ai%25e3%2581%25ab%25e3%2580%258c%25e7%25a9%25ba%25e6%25b0%2597%25e3%2582%2592%25e8%25aa%25ad%25e3%2581%25be%25e3%2581%259b%25e3%2582%258b%25e3%2580%258d%25e3%2583%2597%25e3%2583%25ad%25e3%2582%25b0%25e3%2583%25a9%25e3%2583%259f%25e3%2583%25b3%25e3%2582%25b0%25ef%25bc%2581%25e6%258c%2587%25e7%25a4%25ba%25e9%2580%259a%25e3%2582%258a https://rag-lover.com/2026/01/24/ai%e3%81%ab%e3%80%8c%e7%a9%ba%e6%b0%97%e3%82%92%e8%aa%ad%e3%81%be%e3%81%9b%e3%82%8b%e3%80%8d%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%ef%bc%81%e6%8c%87%e7%a4%ba%e9%80%9a%e3%82%8a/#respond Sat, 24 Jan 2026 04:37:16 +0000 https://rag-lover.com/2026/01/24/ai%e3%81%ab%e3%80%8c%e7%a9%ba%e6%b0%97%e3%82%92%e8%aa%ad%e3%81%be%e3%81%9b%e3%82%8b%e3%80%8d%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%ef%bc%81%e6%8c%87%e7%a4%ba%e9%80%9a%e3%82%8a/ 解説 ねえねえ智也くん!この『C3-Bench』っていう論文、タイトル…

The post AIに「空気を読ませる」プログラミング!指示通りにコードを書く新技術 first appeared on 亜美と智也のAI論文解説.

]]>

解説

AMI HAPPY

ねえねえ智也くん!この『C3-Bench』っていう論文、タイトルがかっこいいね!「コントロールできるコード補完」ってどういうこと?

TOMOYA NEUTRAL

ああ、それはAIにプログラミングを手伝ってもらう時に、ただコードを完成させるだけじゃなくて、人間の細かい注文をどれだけ守れるかっていう話だよ。

AMI SURPRISED

えっ、AIっていつも言った通りにやってくれるんじゃないの?「いい感じに書いて」って言えばやってくれるでしょ?

TOMOYA NEUTRAL

それが意外と難しいんだ。今までのAIの評価テストは「書いたコードがエラーなく動くか」しか見てなかったんだよ。でも実際の開発では「このアルゴリズムを使って」とか「3行以内で短く書いて」っていう制約が大事になるだろ?

AMI HAPPY

あー、なるほど!カレーを作ってって頼んで、味は美味しいけど勝手に激辛にされたら困るもんね。そういう「作り方の指定」を守れるかどうかってことか!

TOMOYA NEUTRAL

例えは極端だけど、まあそういうことだね。この論文では、その「指示を守る能力」を測るために『C3-Bench』っていう新しいテストセットを作ったんだ。

AMI NEUTRAL

そのテストって、具体的にどんなことをさせるの?

TOMOYA NEUTRAL

大きく分けて2つあるよ。1つは『ICC』。これは「特定のデータ構造を使え」とか「例外処理を入れろ」っていう、中身の書き方を指定するテスト。もう1つは『SCC』で、これは「1行だけ書け」とか「if文のブロックだけ作れ」っていう、コードの長さを指定するテストだね。

AMI SURPRISED

へぇー、長さまで指定されるんだ!厳しそう。それで、今のAIたちはちゃんとできたの?

TOMOYA NEUTRAL

40種類以上のモデルで実験したんだけど、面白い結果が出たよ。オープンソースのモデルは、普通のテストだとGPT-4みたいな高い性能を出すのに、この『指示を守るテスト』になると急に点数が下がっちゃうんだ。

AMI HAPPY

えーっ!テスト勉強は得意だけど、先生の指示は聞かないタイプの子みたいだね。

TOMOYA NEUTRAL

はは、言い得て妙だね。既存のテストに特化して学習しすぎて、柔軟な指示への対応力が足りない可能性があるんだ。そこで著者たちは、Qwen2.5-Coderっていうモデルを使って、指示とコードがセットになった学習データを自動で作る仕組みを開発したんだよ。

AMI SURPRISED

データを自動で作っちゃうの?すごい!それで強くなったの?

TOMOYA HAPPY

そう。そのデータで学習した『Qwen2.5-Coder-C3』っていうモデルは、指示を守る能力が劇的に上がって、世界トップクラスの性能になったんだ。これがこの論文のすごいところだね。

AMI HAPPY

すごーい!じゃあ、これからはもっと人間とAIが仲良くプログラミングできるようになるんだね。将来はどうなるのかな?

TOMOYA NEUTRAL

今後はもっと複雑な指示、例えばプロジェクト全体のルールを守らせるような研究が進むだろうね。ただ、まだ完璧じゃない。指示が矛盾してたり、すごく長いコードだったりすると失敗することもあるから、そこがこれからの課題かな。

AMI HAPPY

なるほどねー。じゃあ私も、智也くんに「1秒で終わる宿題」を出すように指示したら、AIみたいにやってくれる?

TOMOYA ANGRY

それは指示を守る以前に、君が自分でやらないと意味がないだろ。僕はAIじゃないんだから、甘えるなよ。

要点

  • 従来のコード補完の評価指標は「コードが正しく動くか」に偏っており、ユーザーの細かい指示(アルゴリズムの指定や行数制限など)を守れているかを評価できていなかった。
  • 指示に従ったコード補完(Controllable Code Completion: CCC)を評価するための新しいベンチマーク「C3-Bench」を提案した。
  • C3-Benchは、実装方法を指定するICC(Implementation-Control Completion)と、生成するコードの範囲を指定するSCC(Scale-Control Completion)の2つのタスクで構成される。
  • 40以上のモデルを評価した結果、オープンソースモデルは従来のベンチマークでは高性能でも、指示に従う能力(C3-Bench)では商用モデルに大きく劣ることが判明した。
  • Qwen2.5-Coderを活用したデータ合成パイプラインを構築し、指示に従う能力を強化したモデル「Qwen2.5-Coder-C3」を開発して高い性能を達成した。

The post AIに「空気を読ませる」プログラミング!指示通りにコードを書く新技術 first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2026/01/24/ai%e3%81%ab%e3%80%8c%e7%a9%ba%e6%b0%97%e3%82%92%e8%aa%ad%e3%81%be%e3%81%9b%e3%82%8b%e3%80%8d%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%ef%bc%81%e6%8c%87%e7%a4%ba%e9%80%9a%e3%82%8a/feed/ 0
ローカルで使えるAIのコード補完!プライバシーを守る新技術 https://rag-lover.com/2024/08/12/%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e3%81%a7%e4%bd%bf%e3%81%88%e3%82%8bai%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e8%a3%9c%e5%ae%8c%ef%bc%81%e3%83%97%e3%83%a9%e3%82%a4%e3%83%90%e3%82%b7%e3%83%bc%e3%82%92/?utm_source=rss&utm_medium=rss&utm_campaign=%25e3%2583%25ad%25e3%2583%25bc%25e3%2582%25ab%25e3%2583%25ab%25e3%2581%25a7%25e4%25bd%25bf%25e3%2581%2588%25e3%2582%258bai%25e3%2581%25ae%25e3%2582%25b3%25e3%2583%25bc%25e3%2583%2589%25e8%25a3%259c%25e5%25ae%258c%25ef%25bc%2581%25e3%2583%2597%25e3%2583%25a9%25e3%2582%25a4%25e3%2583%2590%25e3%2582%25b7%25e3%2583%25bc%25e3%2582%2592 https://rag-lover.com/2024/08/12/%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e3%81%a7%e4%bd%bf%e3%81%88%e3%82%8bai%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e8%a3%9c%e5%ae%8c%ef%bc%81%e3%83%97%e3%83%a9%e3%82%a4%e3%83%90%e3%82%b7%e3%83%bc%e3%82%92/#respond Mon, 12 Aug 2024 10:26:27 +0000 https://rag-lover.com/2024/08/12/%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e3%81%a7%e4%bd%bf%e3%81%88%e3%82%8bai%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e8%a3%9c%e5%ae%8c%ef%bc%81%e3%83%97%e3%83%a9%e3%82%a4%e3%83%90%e3%82%b7%e3%83%bc%e3%82%92/ 解説 ねえ、智也くん!この論文のタイトル『ローカルプロジェクトのための…

The post ローカルで使えるAIのコード補完!プライバシーを守る新技術 first appeared on 亜美と智也のAI論文解説.

]]>
解説

AMI HAPPY

ねえ、智也くん!この論文のタイトル『ローカルプロジェクトのためのリトリーバル強化コード補完』って面白そうだね!内容を教えてくれない?

TOMOYA NEUTRAL

もちろん!この論文は、大規模言語モデル(LLM)を使って、プライバシーや計算の問題を解決しようとしているんだ。

AMI SURPRISED

プライバシーや計算の問題って、具体的にはどういうこと?

TOMOYA NEUTRAL

商業的なLLMは、データをクラウドに送信する必要があるから、プライバシーのリスクがあるんだ。それに、計算リソースも大量に必要になることが多い。

AMI CURIOUS

なるほど!それで、どんな方法を提案しているの?

TOMOYA NEUTRAL

この論文では、約1億6000万パラメータのLLMを使って、ローカルで実行できるコード補完を提案しているんだ。具体的には、GPT-2とRETROという2つのモデルを訓練して、オープンソースのPythonファイルを使って評価したんだ。

AMI CURIOUS

GPT-2とRETROって、どんな違いがあるの?

TOMOYA NEUTRAL

GPT-2は生成モデルで、RETROはリトリーバルに特化したモデルなんだ。論文では、Jaccard類似度を使ってコードスニペットを取得する方法も提案しているよ。

AMI SURPRISED

Jaccard類似度って何?

TOMOYA NEUTRAL

Jaccard類似度は、2つの集合の共通部分の大きさを、全体の大きさで割った値なんだ。これを使って、似たようなコードを見つけるんだよ。

AMI CURIOUS

それで、実験の結果はどうだったの?

TOMOYA NEUTRAL

実験の結果、インコンテキストリトリーバルを使った方法が、RETROアーキテクチャを使うよりも適していることが分かったんだ。シンプルだけど効果的だったよ。

AMI CURIOUS

この研究の意義は何だと思う?

TOMOYA NEUTRAL

プライバシーを守りながら、ローカルでコード補完ができるのは大きな利点だね。将来的には、もっと多くの開発者がこの技術を使うようになるかもしれない。

AMI CURIOUS

でも、何か課題はあるの?

TOMOYA NEUTRAL

そうだね、モデルのサイズやトークナイゼーションの適切さが重要で、まだ改善の余地があるんだ。今後の研究が期待されるよ。

AMI HAPPY

じゃあ、智也くんもトークンを大事にしてね!

TOMOYA NEUTRAL

それはトークンじゃなくて、トークナイゼーションだよ。

要点

大規模言語モデル(LLM)の利用がソフトウェア開発者の間で広がっているが、プライバシーや計算要件が問題となっている。

約1億6000万パラメータのLLMを使用し、ローカルで実行可能なコード補完を提案している。

トランスフォーマーアーキテクチャに基づく2つのモデル(GPT-2とRETRO)をオープンソースのPythonファイルで訓練し、評価を行った。

Jaccard類似度に基づくインコンテキストリトリーバルを用いて、コードスニペットを取得し、生成性能を向上させた。

適切なトークナイゼーションがLLMのコード補完の潜在能力を引き出す上で重要であることを強調している。

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

The post ローカルで使えるAIのコード補完!プライバシーを守る新技術 first appeared on 亜美と智也のAI論文解説.

]]>
https://rag-lover.com/2024/08/12/%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e3%81%a7%e4%bd%bf%e3%81%88%e3%82%8bai%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e8%a3%9c%e5%ae%8c%ef%bc%81%e3%83%97%e3%83%a9%e3%82%a4%e3%83%90%e3%82%b7%e3%83%bc%e3%82%92/feed/ 0