Computer Science ›› 2020, Vol. 47 ›› Issue (12): 106-113.doi: 10.11896/jsjkx.200300107

Special Issue: Software Engineering & Requirements Engineering for Complex Systems

Previous Articles     Next Articles

Software Crowdsourcing Task Recommendation Algorithm Based on Learning to Rank

YU Dun-hui1,2, CHENG Tao1, YUAN Xu1   

  1. 1 College of Computer and Information Engineering Hubei University Wuhan 430062,China
    2 Education Informationalization Engineering and Technology Center Wuhan 430062,China
  • Received:2020-03-18 Revised:2020-07-25 Online:2020-12-15 Published:2020-12-17
  • About author:YU Dun-hui,born in 1974Ph.Dprofessoris a member of China Computer Federation.His main research interests include service computing and big data.
    CHENG Tao,born in 1995M.S.candidate.His main research interests include big data and so on.
  • Supported by:
    Technology Innovation Special Program of Hubei Province(2018ACA13) and National Natural Science Foundation of China(61572371,61832014).

Abstract: In order to realize software crowdsourcing task recommendation more effectivelyimprove the quality of software developmentrecommend suitable tasks for workersreduce the risk of workers' interests being damagedand achieve a win-win result for workers and crowdsourcing platformsa software crowdsourcing task recommendation method based on learning to rank is designed.Firstthe hidden features between workers and tasks are extracted based on the improved latent factor model.Thenthe model of learning to rank is improved by combining implicit informationand the extracted hidden features are ranked and trained to obtain the optimal ranking model.The ranking model sorts the test set tasks to get a task recommendation list to perform crowdsourcing task recommendation for workersand uses relevant evaluation indicators to verify the recommendation results.Experiments show that the proposed method can effectively improve the software crowdsourcing task recommendation accuracy.The NDCGMAPand Recall values of the recommended evaluation indicators reach 0.7220.3260.169respectively.Compared with the user-based collaborative filtering algorithmthe recommendation accuracy is improved by 18.6%.Compared with rank learning algorithm based on RankNet onlythe accuracy is improved by 10.2%which can effectively guide software crowdsourcing task recommendation.

Key words: Implicit feedback, Latent factor model, Learning to rank, Software crowdsourcing, Task recommendation

CLC Number: 

  • TP311.52
[1] STOL K J,LATOZA T D,BIRD C.Crowdsourcing for Soft-ware Engineering[J].IEEE Software,2017,34(2):30-36.
[2] KE M,LICIA C,MARK H,et al.A survey of the use ofcrowdsourcing in software engineering[J].The Journal of Systems &Software,2017:57-84.
[3] KARIM M R,YANG Y,MESSINGER D,et al.Learn orEarn?-Intelligent Task Recommendation for Competitive Crowdsourced Software Development[C]//Hawaii International Conference on System Sciences.2018.
[4] AMBATI V,VOGEL S,CARBONELL J.Towards task recommendationin micro-task markets[C]//Workshops at the Twenty-Fifth AAAI Conference on Artificial Intelligence.2011:80-83.
[5] YUEN M C,KING I,LEUNG K S.Taskrec:probabilistic matrix factorization in task recommendation in crowdsourcing systems[C]//International Conference on Neural Information Processing.Springer,Berlin,Heidelberg,2012:516-525.
[6] LIU M B,MAN J F,PENG C,et al.Multidimensional recommendation algorithm with implicit feedback[J].Application Research of Computers,2020,37(1):158-162.
[7] ZHU J,SHEN B,HU F.A learning to rank framework for developer recommendation in software crowdsourcing[C]//2015 Asia-Pacific Software Engineering Conference (APSEC).IEEE,2015:285-292.
[8] FU Y,CHEN H,SONG F.STWM:A solution to self-adaptive task-worker matching in software crowdsourcing[C]//International Conference on Algorithms and Architectures for Parallel Processing.Springer,Cham,2015:383-398.
[9] LI N,MO W,SHEN B.Task recommendation with developersocial network in software crowdsourcing[C]//2016 23rd Asia-Pacific Software Engineering Conference (APSEC).IEEE,2016:9-16.
[10] ZHONG Q Y,ZHANG Y,LI C,et al.Task recommendationmethod based on workers' interest and competency for crowdsourcing[J].Systems Engineering Theory &Practice,2017,37(12):3270-3280.
[11] MAO K,YANG Y,WANG Q,et al.Developer recommendation for crowdsourced software development tasks[C]//2015 IEEE Symposium on Service-Oriented System Engineering.IEEE,2015:347-356.
[12] SHAO W,WANG X,JIAO W.A developer recommendationframework in software crowdsourcing development[C]//National Software Application Conference.Springer,Singapore,2016:151-164.
[13] AANCHAL M,NEHA J,EMILIE C,et al.Deep latent factormodel for collaborative filtering[J].Signal Processing,2019,169:107366.
[14] WU K.Research on Personalized Recommendation AlgorithmBased on Latent Factor Model[D].Guangzhou:Guangdong University of Technology ,2016.
[15] FAN H T,ZHONG C L,GONG H H.Latent Factor Model Based Personalized Recommendation[J].Computer Applications and Software,2017,34(12):206-210.
[16] HUANG Z H,ZHANG J W,TIAN C Q,et al.Survey on Learning-to-Rank Based Recommendation Algorithms[J].Journal of Software,2016,27(3):691-713.
[17] HANG L I.A short introduction to learning to rank[J].IEICE TRANSACTIONS on Information and Systems,2011,94(10):1854-1862.
[18] WANG H,XU C,XU Z S.An approach to evaluate the methods of determining experts' objective weights based on evolutionary game theory[J].Knowledge-Based Systems,2019,182(15):104862.1-104862.16.
[19] WU Y K,SONG R S,CHEN B.A Comprehensive WeightMethod Based on the Game Theory for Information Security Risk Assessment[J].Computer Engineering and Science,2011,33(5):9-13.
[20] SONG Y,WANG H,HE X.Adapting deep RankNet for personalized search[C]//Acm International Conference on Web Search &Data Mining.ACM,2014.
[21] YANG X H,LI B,HE P,et al.An Approach to Project Recommendation in Collective Software Develoment[J].Journal of Chinese Computer Systems,2015,36(4):671-676.
[22] LU L,WEI D Y.A Collaborative Filtering Algorithm Based on Latent Factor Model[J].Microelectronics Computer,2015(2):73-75.
[1] ZHANG Jian-xiong, SONG Kun, HE Peng, LI Bing. Identification of Key Classes in Software Systems Based on Graph Neural Networks [J]. Computer Science, 2021, 48(12): 149-158.
[2] ZOU Hai-tao, ZHENG Shang, WANG Qi, YU Hua-long and GAO Shang. Adaptive High-order Rating Distance Recommendation Model Based on Newton Optimization [J]. Computer Science, 2020, 47(6A): 494-499.
[3] YANG Yang, DI Yi-de, LIU Jun-hui, YI Chao, ZHOU Wei. Study on Learning to Rank Based on Tensor Decomposition in Personalized Tag Recommendation [J]. Computer Science, 2020, 47(11A): 515-519.
[4] HU Ying, WANG Ying-jie, TONG Xiang-rong. Task Recommendation Model Based on Crowd Worker’s Movement Trajectory [J]. Computer Science, 2020, 47(10): 32-40.
[5] KANG Yan, BU Rong-jing, LI Hao, YANG Bing, ZHANG Ya-chuan, CHEN Tie. Neural Collaborative Filtering Based on Enhanced-attention Mechanism [J]. Computer Science, 2020, 47(10): 114-120.
[6] WANG Han, XIA Hong-bin. Collaborative Filtering Recommendation Algorithm Mixing LDA Model and List-wise Model [J]. Computer Science, 2019, 46(9): 216-222.
[7] GUO Xu, ZHU Jing-hua. Deep Neural Network Recommendation Model Based on User Vectorization Representation and Attention Mechanism [J]. Computer Science, 2019, 46(8): 111-115.
[8] HE Jin-lin, LIU Xue-jun, XU Xin-yan, MAO Yu-jia. Implicit Feedback Recommendation Model Combining Node2vec and Deep Neural Networks [J]. Computer Science, 2019, 46(6): 41-48.
[9] LI Hong-mei, DIAO Xing-chun, CAO Jian-jun, FENG Qin, ZHANG Lei. Tag-aware Recommendation Method with Implicit Feedback [J]. Computer Science, 2019, 46(4): 36-43.
[10] WANG Gang, WANG Han-ru, HU Ke ,HE Xi-ran. Improved OCCF Method Considering Task Relevance and Time for Task Recommendation [J]. Computer Science, 2018, 45(7): 172-177.
[11] XIAO Ying-yuan and ZHANG Hong-yu. Friend Recommendation Method Based on Users’ Latent Features in Social Networks [J]. Computer Science, 2018, 45(3): 218-222.
[12] LI Ming, YUE Bin and DAI Yong-ping. Collective Matrix Factorization Algorithm Based on Bias Amendment [J]. Computer Science, 2017, 44(Z6): 402-406.
[13] LI Gai, CHEN Qiang, LI Lei and PAN Jin-cai. One-class Personalized Collaborative Ranking Algorithm Incorporating Social Network [J]. Computer Science, 2017, 44(2): 88-92.
[14] YANG Xiao, CUI Chao-ran and WANG Shuai-qiang. Feature Construction Method for Learning to Rank Based on Optimization of Matrix Factorization [J]. Computer Science, 2017, 44(12): 255-259.
[15] YU Chun-hua, LIU Xue-jun and LI Bin. Implicit Feedback Personalized Recommendation Model Fusing Context-aware and Social Network Process [J]. Computer Science, 2016, 43(6): 248-253.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!