我想使用Python中的API从请求者端实现相同的功能,如下图所示:
我想测试某个工人的命中批准率是否大于95%,并且我还希望该工人请求资格,以便我可以相应地接受/拒绝。
我已经完成了点击批准率部分,但是对“请求资格”一词不熟悉。
码:
new_hit = client.create_hit(
Title = 'TestABC: Review Semantic Seg 1.',
Description = "Does the given image have birds in it? Choose 'Yes'. Else choose 'No'.",
Keywords = 'Yes, No',
Reward = '0.01',
MaxAssignments = 1,
LifetimeInSeconds = 7889238,
AssignmentDurationInSeconds = 600,
AutoApprovalDelayInSeconds = 1296000,
Question = s1,
QualificationRequirements=[
{
'QualificationTypeId':'000000000000000000L0', # Worker PercentAssignmentsApproved
'Comparator': 'GreaterThanOrEqualTo',
'IntegerValues': [93,],
'ActionsGuarded': 'Accept',
},
{
'QualificationTypeId':'00000000000000000040', # Worker hits approved
'Comparator': 'GreaterThanOrEqualTo',
'IntegerValues': [600,],
'ActionsGuarded': 'Accept',
},
]
)
我能否在获取“请求资格”部分时获得一些语法上的帮助,并如图所示使工作人员请求许可(右下角的“第三资格”标准)?无法从文档中获得此部分。
最佳答案
MTurk站点本身为尚未具备资格类型的工作人员插入了“请求资格”链接。 (那些已经拥有它的人将看到他们的分数/值)。
如果您自己创建“资格类型”并将其添加到HIT,则工作人员将看到此链接。然后,您需要批准/拒绝从工作人员那里收到的请求。这些文档提供了概述:https://docs.aws.amazon.com/AWSMechTurk/latest/AWSMechanicalTurkRequester/Concepts_QualificationsArticle.html