一种面向软件众包的众包工人选择模型
2025-08-03贾俊宇杨岚心张晓东徐近伟张居正张贺

Crowdsourcing worker selection model for software crowdsourcing
JiaJunyu1,2a,2b,Yang Lanxin2a,2b,Zhang Xiaodong³,Xu Jinwei2a,2b,Zhang Juzheng2a,2b,Zhang He 2a ,2bt (1.SchoolfuedfotiolUstfetuetae toryofNelSfareoUesijgina;oogte China)
Abstract:Insoftware crowdsourcing,selecting unsuitable workersoftenleads to task failureandreducedsatisfactionamong task publishers.Toaddress theseissues,this studyproposedasoftwarecrowdsourcing workerselectionmodel thatintegrated workercapabilityand worker-task matching.The modelconsistedof acapabilityassessment model basedonlinear programmingand TOPSIS,and a worker-task matching model based on matching functionlearning.Experiments were conductedon a real-worldcrowdsourcingdatasetcomprising9450tasks,8747workers,and98940bidingrecords.Theresultsdemonstrate thattheproposedmodel significantlyimproves task publishersatisfactionandoutperforms baseline modelsinmetricssuchas top-hAccandMRR.Thisstudyhighlights theefectivenessof integratingcapabilityandmatchabilityfor workerselectionand provides a novel approach to enhancing task allocation mechanisms in software crowdsourcing platforms.
Key words:software crowdsourcing;crowdsourcing worker;selection model;capability assessment;matching model
0 引言
众包(crowdsourcing)是一种采购企业外部劳动力完成任务的策略,已经广泛应用于各种领域和任务,如药物发明、图片标记和图标设计等[1]。不同于其他领域众包任务具有简单、重复、时间短和报酬低等特点2,软件众包任务具有复杂、创新、时间长和报酬高等特点[3]。这些特点导致只有具备软件开发能力的众包工人才有资质和能力完成软件众包任务[4]。为了保证众包任务顺利进行,工人和发布者通常使用众包平台作为流程监管和监控工具。目前国内外存在着多家众包平台,如Topcoder、智城和猪八戒等。以Topcoder中的众包流程为例[5],发布者在平台中发布众包任务;平台中的众包工人竞标并提交成果;发布者评估并支付酬劳。上述流程如图1所示。
软件众包在降低开发成本、提升效率和促进创新等方面具有显著优势[,但由于其任务复杂度高、挑战性大,仍面临诸多问题。高酬金任务吸引大量工人竞标,但因平台注册门槛低,工人水平参差不齐,且部分工人对自身能力缺乏准确认知,常竞标超出能力范围的任务[7]。这可能导致选用不合适的工人,影响交付质量和发布者满意度[8]。研究显示,提高酬金并不总能提升任务质量[9,且软件众包任务的平均失败率达15.7%[10] 。选人不当不仅降低任务成功率,还可能引发发布者和工人的双重流失,形成恶性循环[8]

打破恶性循环的关键在于确保众包任务的质量符合发布者预期,从而提升其满意度。众包工人的能力是影响任务质量的核心因素[1],因此通过评估工人能力,可以有效识别出能力较强的工人。……
