创建匹配时,Amazon turk的请求者界面允许设置命中的可见性(例如,所有工人都可以看到我的HIT,但只有满足所有资格要求的工人才能预览我的HIT。
创建点击时可以进行此设置吗?有没有人可以让我知道这个?
答案 0 :(得分:0)
这有几层。如果要限制可以预览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 Type ID,HIT Layout ID和HIT Layout Parameters,如该博文所示。具体来说,您要登录请求者网站,单击“创建”,然后单击您创建的模板的名称。会出现一个小模态,如下所示:
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类型的所有相同属性和属性,包括可见性参数(以及任何高级资格)。
希望有所帮助。祝你好运!