Developer Hybrid Recommendation Algorithm Based on Combination of Explicit Features and Implicit Features

被引:0
|
作者
Yu X. [1 ]
He Y.-D. [1 ]
Du J.-W. [1 ]
Wang Z.-Z. [1 ]
Jiang F. [1 ]
Gong D.-W. [1 ,2 ]
机构
[1] College of Information Science & Technology, Qingdao University of Science & Technology, Qingdao
[2] School of Information and Control Engineering, China University of Mining and Technology, Xuzhou
来源
Ruan Jian Xue Bao/Journal of Software | 2022年 / 33卷 / 05期
基金
中国国家自然科学基金;
关键词
Cold-start problem; Crowdsourcing software development; Developer recommendation; Factorization machine (FM); Hybrid recommendation algorithm; Multi-layer perceptron fusion algorithm;
D O I
10.13328/j.cnki.jos.006553
中图分类号
学科分类号
摘要
Existing developer recommendation algorithms extract explicit features of tasks and developers by mining the explicit information of tasks and developers, so as to recommend developers to specific tasks. However, since the description information in the explicit information is subjective and often imprecise, the performance of existing developer recommendation algorithms based on explicit features is not ideal. The crowdsourcing software development platforms not only have a lot of imprecise description information, but also contain objective and more accurate "task-developer" score information, which can effectively infer implicit features of tasks and developers. Considering that implicit features are supplements to explicit features, which will effectively alleviate the problem of imprecise description information, this study proposes a developer hybrid recommendation algorithm that combines explicit features and implicit features. First, the explicit features are fully extracted from the visible information of tasks and the developers on the platform, and the explicit features-oriented factorization machine (FM) recommendation model is proposed to learn the relationship between explicit features of tasks and developers and the corresponding ratings. Then, implicit features are inferred with the "task-developer" rating matrix, and the implicit features-oriented matrix factorization (MF) recommendation model is proposed. Finally, a multi-layer perceptron fusion algorithm is proposed to fuse the explicit features-oriented FM recommendation model and implicit features-oriented MF recommendation model. Further, for the cold-start problem, first, based on historical data, a multi-layer perceptron model is utilized to learn the mapping relationship between explicit features and implicit features. Then, for the cold-start tasks or the cold-start developers, the implicit features are obtained through their explicit features. Finally, the ratings are predicted based on the trained multi-layer perceptron fusion algorithm. The simulation experiment on the Topcoder software crowdsourcing platform shows that the proposed algorithm outperforms the comparison algorithms significantly in terms of four different evaluation metrics. © Copyright 2022, Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:1635 / 1651
页数:16
相关论文
共 50 条
  • [1] Howe J., The rise of crowdsourcing, Wired, 14, 6, pp. 176-183, (2006)
  • [2] Mao K, Capra L, Harman M, Jia Y., A survey of the use of crowdsourcing in software engineering, Journal of Systems and Software, 126, pp. 57-84, (2017)
  • [3] Mao K, Yang Y, Wang Q, Jia Y, Harman M., Developer recommendation for crowdsourced software development tasks, Proc. of the 2015 IEEE Symp. on Service-oriented System Engineering, pp. 347-356, (2015)
  • [4] Shao W, Wang XN, Jiao WP., A developer recommendation framework in software crowdsourcing development, Proc. of the 15th National Software Application Conf, pp. 151-164, (2016)
  • [5] Zhu JG, Shen BJ, Hu FH., A learning to rank framework for developer recommendation in software crowdsourcing, Proc. of the 2015 Asia-Pacific Software Engineering Conf, pp. 285-292, (2015)
  • [6] Zhang ZY, Sun HL, Zhang HY., Developer recommendation for Topcoder through a meta-learning based policy model, Empirical Software Engineering, 25, 1, pp. 859-889, (2020)
  • [7] Rendle S., Factorization machines with libFM, ACM Transactions on Intelligent Systems and Technology, 3, 3, (2012)
  • [8] Koren Y, Bell R, Volinsky C., Matrix factorization techniques for recommender systems, Computer, 42, 8, pp. 30-37, (2009)
  • [9] Balabanovic M, Shoham Y., Fab: Content-based, collaborative recommendation, Communications of the ACM, 40, 3, pp. 66-72, (1997)
  • [10] van den Oord A, Dieleman S, Schrauwen B., Deep content-based music recommendation, Proc. of the 26th Int'l Conf. on Neural Information Processing Systems, pp. 2643-2651, (2013)