我在机械土耳其人的用户界面中添加了资格证书。然后,我将如何添加一个工人。这是我正在尝试的:
qualification_id = '3RVX62BZKNDM4K4RT7JU0YN4QTRLP2' # this has been added
worker_id = 'A1D23ERS0X4J9D' # this user has already answered a HIT
类似(伪代码):
qual = Qualifcation('3RVX62BZKNDM4K4RT7JU0YN4QTRLP2').add_worker('A1D23ERS0X4J9D')
我如何在实践中这样做,以便只有预先指定的工人可以在我的HIT上工作?
答案 0 :(得分:5)
如果您了解分配资格的性质(如下所示),您将能够轻松找到适合您代码的方法。
在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 link grant_qualification(qualification_request_id, integer_value=1)
--> boto API link 注1:如果我没有弄错的话,你只能为实际解决了你的一个打击(或者已经请求资格)的工人分配资格,而不是给那些你尚未解雇的工人。到目前为止有任何通信。但是,MTurk最近更新了,我不知道这是否已经改变。 注意2:如果您有一个工作人员ID的最终列表,您要为其分配资格(例如,从之前的命中),您可能需要考虑使用command line tools。