向工人推荐工作的推荐算法(众包平台)

Recommendation Algorithm for suggesting job to workers(Crowdsourcing platform)

我已经抓取了 MTurk 网站。我有 260 个 Hits 作为数据集,从这个数据集中,特定数量的用户选择了 Hits 并为每个选定的 Hits 分配了评级。现在我想根据他们的选择向这些用户推荐。 怎么可能?谁能给我推荐什么推荐算法?

听起来您应该选择协同过滤 (CF) 算法中的一种,因为用户有评分形式的明确反馈。首先,我建议实施一个简单的 item/user-based k-Nearest 邻居算法。如果结果不令您满意,并且您的数据可能非常稀疏 - 也许矩阵分解技术应该可以解决问题。我最近读到的一项很好的调查是 [1] - 它介绍了针对不同数据设置的不同方法。

如果您对此感到满意并且您意识到您需要的实际上是 Top-N 预测排名列表而不是评级,我建议您阅读例如贝叶斯个性化排名[2]。

最好的部分是 - 这些算法确实众所周知,并且其中大部分都适用于几乎所有编程语言,例如python -> https://github.com/Mendeley/mrec/

[1] J. Lee、M. Sun 和 G. Lebanon,“协同过滤算法的比较研究”,ArXiv,第 1-27 页,2012 年。

[2] S. Rendle、C. Freudenthaler、Z. Gantner 和 L. Schmidt-thieme,“BPR:来自隐式反馈的贝叶斯个性化排名”,Twenty-Fifth 会议记录关于人工智能的不确定性,2009,第一卷。 cs.LG,第 452–461 页。