Pythonのためのニューラルデバッガの開発に向けて

arXiv cs.LG / 2026/3/11

Ideas & Deep AnalysisTools & Practical UsageModels & Research

要点

  • 本論文はニューラルデバッガを紹介しており、これはPythonコードにおける関数へのステップイン、オーバー、アウトや特定の行へのブレークポイント設定といった従来のデバッガ操作を模倣するようにファインチューニングまたは事前学習された言語モデルである。
  • ニューラルデバッガは、デバッガの操作に基づいて将来のプログラム状態や出力を予測する順方向実行と、過去の状態や入力を推測する逆方向実行の両方をモデル化できる。
  • CruxEvalによる評価では、出力と入力の予測において高い性能を示し、頑健な条件付き実行モデリング能力を示した。
  • 本研究は、ニューラルデバッガがシミュレートされたデバッグ環境のワールドモデルとして機能するエージェント型コーディングシステムへの道を開き、コード生成、プログラム理解、自動デバッグの向上に寄与する。
  • 従来のステップ実行デバッグに似たインタラクティブな制御を導入することで、現行のニューラルインタプリタの制限を克服し、Pythonプログラムの開発者の作業効率を向上させる。

コンピュータサイエンス > 機械学習

arXiv:2603.09951 (cs)
[2026年3月10日 提出]

題目:Pythonのためのニューラルデバッガに向けて

Maximilian Beck, Jonas Gehring, Jannik Kossen, Gabriel Synnaeveによる「Pythonのためのニューラルデバッガに向けて」という題目の論文のPDFを表示
PDFを表示 HTML(実験的)
要旨:大規模言語モデル(LLM)をPythonの実行トレースで学習させることで、それらはコード実行に根付くようになり、Python全プログラムの行ごとの実行予測が可能になり、実質的にニューラル・インタプリタ(FAIR CodeGen Team ほか, 2025)へと変わる。しかし、開発者がプログラムを逐一ステップ実行することは稀である。代わりに、デバッガを使って特定のブレークポイントで実行を停止し、関連部分のみをステップ実行しながら、プログラム変数を検査または変更する。既存のニューラル・インタプリタ手法には、このような対話的な制御が欠けている。この制限に対処するため、我々はニューラルデバッガを導入する。ニューラルデバッガとは、従来のデバッガを模倣する言語モデルであり、関数へのステップイン/ステップオーバー/ステップアウトといった操作に加え、特定のソース行にブレークポイントを設定することを支援する。我々は、ニューラルデバッガが――大規模LLMの微調整によって得られる場合、あるいは小規模モデルをスクラッチから事前学習することによって得られる場合のいずれでも――デバッガ操作に条件付けされて、順方向の実行(将来の状態や出力の予測)と逆方向の実行(過去の状態や入力の推定のいずれも)を確実にモデル化できることを示す。CruxEvalで評価したところ、我々のモデルは出力予測タスクと入力予測タスクの両方で強い性能を達成し、頑健な条件付き実行のモデリングを示している。本研究は、将来のエージェント型コーディングシステムに向けた第一歩を与えるものであり、ニューラルデバッガが模擬デバッグ環境のための世界モデルとして機能し、実行フィードバックを提供したり、エージェントが実際のデバッグツールと相互作用できるようにしたりすることを可能にする。この能力は、より強力なコード生成、プログラム理解、そして自動デバッグのための基盤を築くものである。
コメント:
分野: 機械学習 (cs.LG); 人工知能 (cs.AI); ソフトウェア工学 (cs.SE)
引用: arXiv:2603.09951 [cs.LG]
  (または、この版のための arXiv:2603.09951v1 [cs.LG])
  https://doi.org/10.48550/arXiv.2603.09951
もっと詳しく知るにはフォーカス
DataCite経由で発行されたarXiv DOI

投稿履歴

作成者: Maximilian Beck [メールを表示]
[v1] 2026年3月10日(火)17:47:05 UTC(1,647 KB)
全文リンク:

論文へのアクセス:

現在の閲覧コンテキスト:
cs.LG
< prev   |   next >
次の内容を閲覧するには:
BibTeX引用のエクスポート 読み込み中...

BibTeX形式の引用

×
提供データ:

ブックマーク

BibSonomy ロゴ Reddit ロゴ
書誌ツール

書誌および引用ツール

書誌エクスプローラーの切り替え
書誌エクスプローラー (エクスプローラーとは?)
Connected Papers の切り替え
Connected Papers (Connected Papers とは?)
Litmaps の切り替え
Litmaps (Litmaps とは?)
scite.ai の切り替え
scite Smart Citations (Smart Citations とは?)
コード、データ、メディア

本記事に関連付けられたコード、データ、メディア

alphaXiv の切り替え
alphaXiv (alphaXiv とは?)
コードへのリンクの切り替え
論文のための CatalyzeX コードファインダー (CatalyzeX とは?)
DagsHub トグル
GotitPub トグル
Huggingface トグル
コードへのリンク トグル
ScienceCast トグル
Demos

Demos

Replicate トグル
Spaces トグル
Hugging Face Spaces (Spacesとは何ですか?)
Spaces トグル
関連論文

レコメンダーおよび検索ツール

Influence Flowerへのリンク トグル
COREレコメンダー トグル
CORE Recommender (COREとは何ですか?)
IArxiv レコメンダーの切り替え
IArxiv レコメンダー (IArxivとは?)
arXivLabs について

arXivLabs:コミュニティの共同協力者と取り組む実験的プロジェクト

arXivLabs は、協力者が当社のウェブサイト上で新しい arXiv の機能を直接開発し、共有できるようにするフレームワークです。

arXivLabs と連携して取り組む個人と組織の双方が、開放性、コミュニティ、卓越性、ユーザーデータのプライバシーという当社の価値観を受け入れ、それを尊重してきました。arXiv はこれらの価値観にコミットしており、それらを遵守するパートナーとだけ連携します。

arXiv のコミュニティにとって価値を追加するプロジェクトのアイデアはありますか? arXivLabs について詳しくはこちら