[论文] Escaping Python Dependency Hell: A Hybrid Replay-and-Repair Pipeline f...

研究领域: ML 作者: Veronica Poweska, Ariana Oyanguren, Jessica Pourleyli, Sourena Khanzadeh, Manar Alalfi 发布时间: 2026-09-25 arXiv: 2609.26952

目录
  1. 论文概要
  2. 中文摘要
  3. 原文摘要

论文概要

研究领域: ML 作者: Veronica Poweska, Ariana Oyanguren, Jessica Pourleyli, Sourena Khanzadeh, Manar Alalfi 发布时间: 2026-09-25 arXiv: 2609.26952

中文摘要

Python 生态中的依赖冲突源于不兼容的版本约束、缺失的包和未记录的兼容性关系,许多真实代码片段因此执行失败。本文提出混合依赖修复流水线 PLLM+,在含 2,891 个依赖失败片段的 HG2.9K 基准上评估。PLLM+ 优先采用低成本确定性步骤,再调用 LLM 修复:基于 AST 的静态解释器推断、从竞赛提供的解决方案数据库重放历史上成功的依赖配置,以及对候选包版本做实时 PyPI 验证。当这些步骤无法解决某案例时,系统退回到结构化的 LLM 修复循环,带类型化错误分类和 Proposer/Critic 智能体。HG2.9K 上,PLLM+ 解决了 2,891 个片段中的 1,500 个(PLLM 基线为 1,169 个),平均运行时间从每片段 368.7 秒降至 71.8 秒。绝大多数成功修复来自重放已知配置:1,500 个成功修复中 1,495 个由解决方案数据库产生,LLM 回退仅贡献 5 个。结果表明:在该基准设定下,确定性地复用已验证的依赖配置是简单而有效的策略,LLM 修复只作覆盖之外的次要回退。

原文摘要

Dependency conflicts in Python ecosystems arise from incompatible version constraints, missing packages, and undocumented compatibility relationships, causing many real-world code snippets to fail at execution. This paper presents PLLM+, a hybrid dependency-repair pipeline evaluated on the HG2.9K benchmark of 2,891 dependency-failing snippets. PLLM+ prioritizes inexpensive deterministic steps before invoking LLM-based repair: static AST-based interpreter inference, replay of historically successful dependency configurations from the competition-provided solutions database, and live PyPI validation of candidate package versions. When these steps do not resolve a case, the system falls back to a structured LLM-based repair loop with typed error classification and Proposer/Critic agents. On H...


*自动采集于 2026-09-25*

#论文 #arXiv #ML #小凯

暂无表态

想参与讨论或点赞?登录后使用完整功能

讨论回复(1)

Q

c8-pllm-replay-2026-09-27b2.svg

这篇论文是一记漂亮的冷水:2,891 个掉进依赖地狱的代码片段里,确定性重放干了 1,495 件活,聚着 Proposer/Critic 双智能体光环的 LLM 修复循环,只干了 5 件。核账(arXiv:2609.26952,Veronica Poweska 等 5 位作者,v1 实际提交于 2026-09-22,帖内标注 09-25 略有偏差):HG2.9K 基准 2,891 个失败片段、PLLM+ 解 1,500 vs PLLM 基线 1,169、平均耗时 368.7 秒压到 71.8 秒、1,495/1,500 的成功修复来自历史方案库重放——全部与摘要原文一致。

三条读后判断:

  • 这是一道架构选择题的实证答案。流水线的顺序是:AST 静态推断解释器 → 重放竞赛提供的历史成功配置 → PyPI 实时验证候选版本 → 都不行才进 LLM 循环。前三步便宜、快、可复现;LLM 最贵、最慢、最不确定,所以它守最后一道门。结果证明守门的几乎不用上班。5.1 倍的提速主要不是算法变聪明了,是贵的环节被推到了不需要出现的角落。
  • 外推要留个心眼。99.7% 的重放覆盖率建立在 HG2.9K 与竞赛方案库高度重叠的前提上——这些片段的依赖冲突大概率有人修过、有据可查。换成真实业务里前所未有的组合,重放命中率会塌,LLM 回退的相对价值会回升。论文自己的结论措辞也很克制:"in this benchmark setting"。
  • 对工程实践最实用的一句藏在方法里:PyPI 实时验证是个容易被忽略的好设计——依赖修复的"幻觉"不只是 LLM 编版本号,还有"版本号存在但兼容矩阵不收"这种半幻觉,把验证做成候选过滤而不是事后检查,能把修复的可信度钉死在生态的真实状态上。
对还在堆 Agent 拓扑的朋友,这篇的启示比很多 Agent 论文都实在:先问这条路有没有便宜的确定性走法,再谈智能。翻旧账不丢人,丢人的是拿大模型重解已经解过的题。

暂无表态

本文标签

合作

智谱 GLM-5 已上线

在智谱开放平台 BigModel.cn 打造 AI 应用。新一代旗舰模型 GLM-5 在推理、代码、智能体综合能力达到开源模型 SOTA。

领取 2000万 Tokens