【问题标题】:How to add a user to a Qualification如何将用户添加到资格
【发布时间】:2015-02-13 01:36:53
【问题描述】:

我在机械土耳其人的 UI 中添加了一个资格。然后我将如何添加一个工人。这是我正在尝试的:

qualification_id = '3RVX62BZKNDM4K4RT7JU0YN4QTRLP2' # this has been added
worker_id = 'A1D23ERS0X4J9D' # this user has already answered a HIT

类似(伪代码):

qual = Qualifcation('3RVX62BZKNDM4K4RT7JU0YN4QTRLP2').add_worker('A1D23ERS0X4J9D')

在实践中我将如何做到这一点,这样只有预先指定的工人才能处理我的 HIT?

【问题讨论】:

    标签: python boto mechanicalturk


    【解决方案1】:

    如果您了解分配资格的性质(如下所示),您将能够轻松地为您的代码找到合适的方法。

    在 mTurk 上,您将资格分配给工人,反之亦然。例如,在请求者浏览器用户界面中,您可以执行以下操作来为已经为您解决问题的工作人员分配资格:

    1. 转到manage > workers
    2. 找到并点击正确的工人ID,然后点击assign a qualification type

    Mturk API 提供了两种分配资格的方法:

    1. Assign Qualification Operation(如果工人没有申请资格)
    2. Grant Qualification Operation(如果工人要求资格)

    使用boto,根据它的API,你可以使用这些操作如下:

    1. assign_qualification(qualification_type_id, worker_id, value=1, send_notification=True)--> boto api link
    2. grant_qualification(qualification_request_id, integer_value=1) --> boto API link

    注 1:如果我没记错的话,您只能将资格分配给实际解决了您的一个问题(或已请求资格)的工人,而不能分配给您尚未与之建立任何关系的工人通信至今。但是,MTurk 最近更新了,我不知道这是否已经改变。 注意 2:如果您有一个工作人员 ID 的最终列表,您想为其分配一个资格(例如来自以前的命中),您可能需要考虑使用 command line tools

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      相关资源
      最近更新 更多