Deletion

concept · 首次出现 2026-05-22 · 最近出现 2026-10-08 · 累计提及 16

综述

Deletion(删除)在软件工程语境中通常指两件事:一是代码库维护中的“删代码”——通过移除冗余模块来降低复杂度的工程理念;二是机器学习中用于评估特征重要性的 deletion 曲线方法,即逐步移除特征观察模型性能变化。近期这个词在中文开发者社区和学术圈同时出现热度,一条来自工程实践,一条来自可解释性研究。

Deletion 的近期进展

  • Viking 在介绍 Matt 的 /codebase-design 工具时提到,它不修改任何代码,只是一套围绕 module、interface、depth 等概念的词典,其中 deletion 被列为核心设计原则之一,用于指导 AI 重构大模块时的取舍判断。来源
  • Viking 还总结了四条设计原则,第二条直接与 deletion 相关:删除是控制复杂度最有效的手段之一,与“深度属于接口而非实现”等原则并列。来源
  • arXiv 上的一项研究(编号 2610.09844)提出了同时优化 Insertion 和 Deletion 曲线下面积的方法,用于更可靠地排序特征的相对重要性,直接针对 deletion 评估中 faithfulness(忠实性)不足的问题。来源
  • 腾讯 WorkBuddy 安全中心上线,将可恢复文件删除(Recoverable File Deletion)作为 Agent 的默认安全能力之一,配合 OS-API 层沙箱和版本回滚。来源
  • 当前焦点与观察点

    工程侧的讨论集中在“AI 写代码越多,越需要系统性地删”这一观点上。Matt 的 /improve-codebase-architecture skill 采用“先出报告、再决定改哪个模块”的流程,把 deletion 从被动清理变成显式的架构决策环节。来源

    学术侧的争议点在于:仅用 deletion 曲线衡量特征重要性可能高估或低估某些特征的贡献,新的研究尝试通过联合优化 insertion 与 deletion 两条曲线来提升评估的可信度。

    值得关注的是,deletion 正从单纯的“删东西”演变为一个有方法论支撑的工程与研究话题——在代码层面是复杂度治理,在模型层面是可解释性度量,在产品安全层面则表现为可回滚的删除机制。三条线互相独立,但共同指向同一个判断:系统变得更快更大之后,“移除”的价值正在被重新定价。

    相关报道

    7 条在档