论文部分内容阅读
众包是通过整合互联网上的大众和计算机资源,来完成那些计算机难以单独完成的任务。自2006年众包的概念被提出以来,众包在计算机学科的各个领域得到了广泛的关注。由于众包的重要性和广泛的应用领域,计算机学术界和工业界出现了许多为众包活动提供支持的众包平台,众包平台通过互联网把任务发布者和工作者联系起来,极大的提高了众包任务执行的效率。目前工业界的众包平台运行比较成熟,应用也比较广泛,但鉴于商业保密的原因不会开放出来给学术界做学术研究使用。学术界的众包平台主要是针对特定领域,部分通用性的众包平台只是实现了众包业务的基本流程,不易于扩展。针对上述问题,本文旨在开发一种可扩展的众包平台,主要工作如下:1.可扩展性众包平台设计本文通过对众包平台的调查与分析,确定了众包平台的功能和业务流程。同时根据可扩展性的要求,抽象出对外接口层,设计了对外开发接口和远程调用接口。2.可扩展性众包平台实现本文根据平台的设计和功能架构,通过.NET core开发框架实现了跨平台的众包平台,并通过基于HTTP协议的WebApi接口让平台具有跨语言的可扩展性。3.可扩展性众包平台测试与可行性验证为了验证平台的可扩展性,本文设计了一个基于协同过滤算法的推荐模块,通过平台的开放接口可方便让扩展模块与众包平台协同工作,运行测试验证了本平台的有效性。目前该平台已经上线使用。经过长达一年的测试,本系统各个模块流程运行流畅。