← 最新论文
🤖 AI

TriagerX: Dual Transformers for Bug Triaging Tasks with Content and Interaction Based Rankings

TriagerX 是一种利用双 Transformer 架构结合内容语义与开发者交互历史来优化 Bug 分配任务的模型,其在多个数据集及工业界部署中均显著超越了现有的最先进基线方法。

原作者: Md Afif Al Mamun, Gias Uddin, Lan Xia, Longyu Zhang

发布于 2026-04-20
📖 1 分钟阅读☕ 轻松阅读

原作者: Md Afif Al Mamun, Gias Uddin, Lan Xia, Longyu Zhang

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文介绍了一个名为 TriagerX 的新系统,它的任务是帮软件公司解决一个头疼的问题:当程序员发现软件出 Bug 时,该把这个“烂摊子”派给哪位工程师去修?

想象一下,你是一家大型餐厅的经理。每天都会有很多顾客(用户)投诉:有的说菜太咸,有的说上菜太慢,有的说餐具不干净。你有一支庞大的厨师团队(开发者),但每个人擅长的领域不同。如果每次投诉都靠经理凭感觉随机指派,效率会很低,而且容易让不擅长做这道菜的人去修,结果越修越糟。

TriagerX 就是这位经理的超级智能助手。它通过两个核心“大脑”来工作,比以前的助手更聪明、更靠谱。

🧠 核心魔法:两个大脑的协作

以前的助手(旧模型)通常只有一个大脑,或者只关注“投诉信里写了什么”。TriagerX 则有两个大脑,它们分工合作:

1. 第一个大脑:内容分析专家 (CBR) —— “读懂投诉信”

  • 它是怎么工作的?
    以前的助手可能只盯着关键词(比如看到“咸”就派给做咸菜的厨师)。但 TriagerX 用了两个预训练语言模型(就像两个读过无数本书的超级学霸),它们不仅看关键词,还能理解整句话的语境和深层含义
  • 它的创新点:
    它不像以前那样只让一个学霸看,而是让两个不同的学霸(DeBERTa 和 RoBERTa)同时看同一封投诉信。
    • 比喻: 就像你让两个不同背景的专家(一个懂技术细节,一个懂逻辑结构)同时分析一份复杂的故障报告。他们各自提取出不同的线索,然后把这些线索拼在一起。
    • 结果: 即使某个关键词在报告里不重要,这两个专家也能通过上下文发现真正的线索,从而更准确地猜出谁最可能修好它。

2. 第二个大脑:人际关系专家 (IBR) —— “看谁最近刚干过类似的活”

  • 它是怎么工作的?
    有时候,光看投诉信是不够的。比如,两个 Bug 看起来很像,但其中一个其实是昨天刚被某位工程师修好的。这位工程师肯定对这个问题最熟悉!
    以前的助手往往忽略这一点,或者只看谁“总干这个活”(不管是不是很久以前)。TriagerX 的第二个大脑会追踪开发者的历史足迹
    • 谁最近(比如过去几天)提交过类似的代码?
    • 谁在类似的 Bug 讨论区发过言?
    • 时间衰减魔法: 它认为最近的贡献很久以前的贡献更重要。就像你找修水管的师傅,你会找上周刚修过你家水管的人,而不是十年前修过的人。
  • 它的创新点:
    它给每个开发者打分,不仅看“干过什么”,还看“什么时候干的”。

🤝 强强联手:1+1 > 2

TriagerX 最厉害的地方在于,它不是让这两个大脑各自为战,而是把它们融合在一起:

  1. 第一步: “内容专家”先根据 Bug 描述,列出一个“最可能的候选人名单”。
  2. 第二步: “人际关系专家”介入,根据候选人最近的活跃度,对这个名单进行重新排序
    • 例子: 如果“内容专家”觉得 A 和 B 都有可能,但“人际关系专家”发现 B 昨天刚修过一模一样的 Bug,而 A 已经半年没碰这类问题了,TriagerX 就会果断把 B 排在第一位。

🏭 真实世界的胜利

为了证明它不是纸上谈兵,作者和 IBM 合作,把这个系统真正用在了他们的 OpenJ9 项目(一个巨大的开源软件项目)中。

  • 效果惊人: 在 IBM 的测试中,TriagerX 推荐正确开发者的概率,比之前最好的系统提高了 54%!这意味着以前可能需要人工花半小时去排查,现在系统几秒钟就能把正确的工程师推到你面前。
  • 不仅找人,还能找团队: 有时候具体的工程师太忙了,系统还能直接推荐“哪个团队”负责,这样团队领导可以灵活指派给新人或空闲的人。
  • 速度快: 它运行得很快,不会拖慢开发流程,甚至可以在普通的电脑服务器上运行,不需要昂贵的超级计算机。

💡 总结:为什么它这么棒?

如果把以前的 Bug 分配系统比作凭感觉猜谜,那么 TriagerX 就是拥有“读心术”和“记忆库”的超级侦探

  1. 它读得懂人话: 利用双专家模型,深刻理解 Bug 描述,不再被表面文字迷惑。
  2. 它记得住人情: 利用时间敏感的追踪,知道谁最近最“热乎”,谁最可能解决问题。
  3. 它很实用: 已经在 IBM 的大厂里跑起来了,不仅准,还快,还能帮团队应对人员流动(比如老员工离职,新人接手时,系统能通过“团队”推荐来过渡)。

简单来说,TriagerX 让软件公司不再需要为了“谁该修这个 Bug"而开会争论,它直接给出了最靠谱的答案,让工程师们能更快地把精力花在修 Bug上,而不是找谁修 Bug上。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →