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 类型的所有相同属性和属性,包括可见性参数(和任何高级资格)。
希望对您有所帮助。祝你好运!
在创建命中时,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 类型的所有相同属性和属性,包括可见性参数(和任何高级资格)。
希望对您有所帮助。祝你好运!