Jul, 2023

API 方面分析的对比学习

TL;DR我们提出了一种新颖的方法 - CLAA - 用于 API 审查中的 API 方面检测,该方法利用了经过监督对比损失目标函数训练的 Transformer 模型。我们使用性能和影响分析来评估 CLAA。性能分析方面,我们利用了从 Stack Overflow 收集的开发者讨论的基准数据集,并将结果与最先进的 Transformer 模型进行比较。我们的实验表明,对比学习可以显著提高 Transformer 模型在检测性能、安全性、可用性和文档等方面的性能。在影响分析方面,我们进行了经验和开发者研究。在随机选择和手动标记的 200 个在线评论上,CLAA 的准确率达到 92%,而 SOTA 基线的准确率为 81.5%。根据我们涉及 10 位参与者的开发者研究,使用 “Stack Overflow + CLAA” 在 API 选择过程中提高了准确性和信心。