boto 是否支持 'hit visibility'?

Does boto support for 'hit visibility'?

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

boto可以在创建点击时做这个设置吗?有没有人可以告诉我这个?

这有几个层次。 QualificationRequirement 是你调用CreateHIT 或CreateHITType 时附加到HIT 上的数据结构,如果你想限制可以预览HIT 的Worker,这是QualificationRequirement 的一个配置参数。您可以在此处查看与 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 布局参数,如该博客 post 中所示。具体来说,您要登录请求者网站,单击创建,然后单击您创建的模板的名称。将出现一个小模式,如下所示:

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

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