中文

SmartNote:基于大语言模型的个性化发布说明生成器

软件工程 2025-05-26 v1

摘要

发布说明是阐述新软件版本变更的重要文档。然而,许多开发者认为编写软件发布说明是一项繁琐且令人畏惧的任务。因此,研究人员和从业者开发了众多工具来自动生成软件发布说明。然而,这些工具未考虑项目领域和目标受众的个性化需求,限制了其相关性和简洁性。此外,它们的适用范围有限,通常需要大量的工作流程调整和采用工作,阻碍了实际使用并给开发者带来压力。尽管自然语言处理近期取得了进展,且大语言模型在各类代码和文本相关任务中已展现出强大能力,但尚无研究探讨将大语言模型集成并应用于自动发布说明生成。因此,我们提出SmartNote,一种新颖且广泛适用的发布说明生成方法,利用大语言模型技术生成高质量、上下文相关的个性化发布说明。SmartNote聚合变更信息,并使用大语言模型基于代码、提交和拉取请求的详细信息来描述和总结变更。它对提交进行分类和评分,以生成结构化且简洁的、按优先级排序的发布说明。我们的自动和人工评估表明,SmartNote在完整性、简洁性、组织性和清晰度四个质量指标上优于或达到DeepRelease、Conventional Changelog和项目原始发布说明的水平。在两项评估中,SmartNote在完整性和组织性上排名第一,在人工评估中清晰度排名第一。进一步的评估证明了SmartNote在上下文感知和适用性方面的有效性。

关键词

引用

@article{arxiv.2505.17977,
  title  = {SmartNote: An LLM-Powered, Personalised Release Note Generator That Just Works},
  author = {Farbod Daneshyan and Runzhi He and Jianyu Wu and Minghui Zhou},
  journal= {arXiv preprint arXiv:2505.17977},
  year   = {2025}
}

备注

In Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE) (FSE 2025)