arrow
返回

DDASR: Deep Diverse API Sequence Recommendation

delete2025-07-03
delete0
PRE
AI
S
Siyu Nan
J
Jian Wang
张能 封面图
张能 (Neng Zhang)
D
Duantengchuan Li
李
李冰 (Bing Li)
DOI:10.1145/3712188delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
在软件开发中,推荐API序列至关重要,可节省开发者的时间和精力。然而,以往研究主要关注准确性,倾向于推荐热门API,却往往忽视了低频或“尾部”API。这种疏忽通常源于历史数据有限,进而降低了推荐系统的多样性。本文提出DDASR框架,用于推荐包含热门API和尾部API的序列。为准确捕捉开发者意图,我们利用最新的大型语言模型学习查询表示。为更好地理解尾部API,DDASR将功能相似的尾部API进行聚类,并用聚类中心生成伪真实标签。此外,基于学习排序方法定义了损失函数,以在准确性与多样性之间取得平衡,因为二者存在固有权衡。为评估DDASR,我们在Java和Python开源数据集上进行了大量实验。结果表明,DDASR在保持准确性的前提下显著实现了最佳多样性。与七种最新方法相比,在Java数据集上,DDASR将BLEU、ROUGE、MAP和NDCG等准确性指标分别提升了108.28%、67.30%、88.59%和45.83%,并将多样性指标覆盖率提升了45.83%;在Python数据集上,这些指标分别提升了9.83%、2.45%、8.06%和8.03%。
Keyword:
API recommendation
diversity
tail APIs
large language models
learning-to-rank

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

暂无机构信息
引用论文

引用论文