我在机械土耳其人的界面中添加了一个资格证书。那我该如何增加一个工人呢。这是我正在尝试的:
qualification_id = '3RVX62BZKNDM4K4RT7JU0YN4QTRLP2' # this has been added
worker_id = 'A1D23ERS0X4J9D' # this user has already answered a HIT
类似于(用伪代码):
qual = Qualifcation('3RVX62BZKNDM4K4RT7JU0YN4QTRLP2').add_worker('A1D23ERS0X4J9D')
在实践中,我将如何做,以便只有预先指定的工人才能从事我的HIT?
如果您了解分配资格的性质(如下所示),则可以轻松找到适合您代码的方法。
在mTurk上,您将资格分配给工人,而不是相反。例如,在请求者浏览器用户界面中,您将执行以下操作为已为您解决匹配问题的工作人员分配资格:
manage > workers
assign a qualification type
Mturk API提供了两种分配条件的方法:
使用boto,根据其API,您可以按以下方式使用这些操作:
assign_qualification(qualification_type_id, worker_id, value=1, send_notification=True)
-> boto api链接grant_qualification(qualification_request_id, integer_value=1)
-> boto API链接注意1:如果我没记错的话,您只能将资格分配给实际解决了其中一个热门问题的工人(或要求获得资格的工人),而不能分配给迄今为止尚未与您有任何往来信件的工人。但是,MTurk是最近更新的,我不知道这是否已更改。注意2:如果您要指定一个最终的工作人员ID列表(例如,根据上次匹配获得的资格),则可能需要考虑使用命令行工具。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句