boto是否支持“点击可见度”?

时间:2017-03-23 01:47:58

标签: amazon-web-services boto mechanicalturk

创建匹配时,Amazon turk的请求者界面允许设置命中的可见性(例如,所有工人都可以看到我的HIT,但只有满足所有资格要求的工人才能预览我的HIT。

创建点击时可以进行此设置吗?有没有人可以让我知道这个?

1 个答案:

答案 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,如该博文所示。具体来说,您要登录请求者网站,单击“创建”,然后单击您创建的模板的名称。会出现一个小模态,如下所示:

enter image description here

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类型的所有相同属性和属性,包括可见性参数(以及任何高级资格)。

希望有所帮助。祝你好运!