SOTitle:一种基于Transformer的Stack Overflow帖子标题生成方法
软件工程
2022-02-22 v1
摘要
在Stack Overflow上,开发者不仅可浏览问题帖子以解决其编程问题,还可从问题帖子中获取专业知识以帮助提升编程技能。因此,提升Stack Overflow中问题帖子的质量已引起研究者的广泛关注。简洁而精确的标题能在帮助开发者理解问题帖子关键信息方面发挥重要作用,从而提升帖子质量。然而,由于缺少与其问题相关的专业知识或开发者表述能力不佳,所生成标题的质量不高。先前一项研究旨在通过分析问题帖子中的代码片段来自动生成标题。然而,该研究忽略了对应问题描述中的有用信息。因此,我们提出一种方法SOTitle,通过利用问题帖子中的代码片段与问题描述(即多模态输入)来自动生成帖子标题。SOTitle遵循Transformer结构,可通过多头注意力机制有效捕获长期依赖。为验证SOTitle的有效性,我们从Stack Overflow构建了一个大规模高质量语料,包含1,168,257个针对四种流行编程语言的高质量问题帖子。实验结果表明,SOTitle在自动评估与人工评估中均显著优于六个SOTA基线。为鼓励后续研究,我们公开了语料与方法。
引用
@article{arxiv.2202.09789,
title = {SOTitle: A Transformer-based Post Title Generation Approach for Stack Overflow},
author = {Ke Liu and Guang Yang and Xiang Chen and Chi Yu},
journal= {arXiv preprint arXiv:2202.09789},
year = {2022}
}
备注
Accepted in SANER 2022