寻找潜在的开源社区合作者可以提高项目开发效率并缩短开发周期。通过分析开发者特征信息和开发者之间的合作关系,可以确定开发者擅长的项目类型。利用社区中的开发者合作网络和每个开发者的特征,使用图神经网络模型学习每个开发者的特...寻找潜在的开源社区合作者可以提高项目开发效率并缩短开发周期。通过分析开发者特征信息和开发者之间的合作关系,可以确定开发者擅长的项目类型。利用社区中的开发者合作网络和每个开发者的特征,使用图神经网络模型学习每个开发者的特征表示,从而有效地推荐合作者。利用开源社区SourceForge.net公开的数据集进行了多组实验,结果表明:在为1982个开发者推荐的Top10个候选者中,成功率高达52.3%,并且最高的全类别平均正确率(mean Average Precision,mAP)值和平均倒数排名(Mean Reciprocal Ranking,MRR)值分别达到65.7%和23.9%,为开源社区中的开发者寻找合作伙伴提供了一种高效的合作路径。展开更多
文摘寻找潜在的开源社区合作者可以提高项目开发效率并缩短开发周期。通过分析开发者特征信息和开发者之间的合作关系,可以确定开发者擅长的项目类型。利用社区中的开发者合作网络和每个开发者的特征,使用图神经网络模型学习每个开发者的特征表示,从而有效地推荐合作者。利用开源社区SourceForge.net公开的数据集进行了多组实验,结果表明:在为1982个开发者推荐的Top10个候选者中,成功率高达52.3%,并且最高的全类别平均正确率(mean Average Precision,mAP)值和平均倒数排名(Mean Reciprocal Ranking,MRR)值分别达到65.7%和23.9%,为开源社区中的开发者寻找合作伙伴提供了一种高效的合作路径。