这有几个层次。如果要限制可以预览 HIT 的 Workers,它是 QualificationRequirement 的配置参数,这是您在调用 CreateHIT 或 CreateHITType 时附加到 HIT 的数据结构。您可以在此处查看使用 Boto 的示例:https://github.com/awslabs/mturk-code-samples/blob/master/Python/CreateHitSample.py
具体来说,部分:
localRequirements = [{
'QualificationTypeId': '00000000000000000071',
'Comparator': 'In',
'LocaleValues': [{
'Country': 'US'
}, {
'Country': 'CA'
}],
'RequiredToPreview': True
}]
# Create the HIT
response = client.create_hit(
MaxAssignments = 10,
LifetimeInSeconds = 600,
AssignmentDurationInSeconds = 600,
Reward ='0.20',
Title = 'Answer a simple question',
Keywords = 'question, answer, research',
Description = 'Answer a simple question',
Question = questionSample,
QualificationRequirements = localRequirements
)
如果您想更进一步,让不合格的工人完全隐藏 HIT(或使用高级资格),您只能从请求者网站执行此操作。但是有一种方法可以在请求者网站中创建 HIT 类型,然后使用 SDK(包括 Boto)访问它。你这样做:
1) 在请求者网站中创建 HIT 类型。您可以按照本教程进行操作:https://blog.mturk.com/tutorial-how-to-quickly-create-hits-using-our-ruby-sdk-and-hit-editor-ffa83593dbf5
2) 访问 HIT 类型 ID、HIT 布局 ID 和 HIT 布局参数,如该博客文章中所示。具体来说,您要登录请求者网站,单击创建,然后单击您创建的模板的名称。会出现一个小模态,如下所示:
3) 然后,使用这样的代码来创建 HIT。为了全面披露,这是使用 Boto3(而上面的博客是在 Boto3 中支持 MTurk 之前编写的;对于混合和匹配造成的任何混淆,请见谅):
client.create_hit_with_hit_type(HITTypeId = "3UTQDPKCBDPS43G3N3YCFJLHPDX514",
HITLayoutId = "3ASV3OFR42CJPPALP03SPQPR0GRDYI",
HITLayoutParameters = [{ 'Name': 'image_url', 'Value':'http://example.com/image.png'},
{ 'Name': 'objects_to_find', 'Value': 'example object' }],
LifetimeInSeconds = 60 * 60 * 24 * 3)
因为您只是使用通过请求者网站创建的 HIT 类型,它将使用该 HIT 类型的所有相同属性和属性,包括可见性参数(以及任何高级资格)。
希望对您有所帮助。祝你好运!