允许多个语言环境作为Mechanical Turk中的资格测试

时间:2012-05-15 14:59:24

标签: mechanicalturk

我想要一个要求用户在美国或加拿大的HIT。我正在使用命令行工具,但似乎任何资格都被视为所有需要 - 我想要一个布尔。这可能吗?

例如,在.properties文件中,我有:

# Worker_NumberHITsApproved > 100
qualification.1:00000000000000000040
qualification.comparator.1:GreaterThan
qualification.value.1:100

# Worker_PercentAssignmentsApproved > 95%
qualification.2:000000000000000000L0
qualification.comparator.2:GreaterThan
qualification.value.2:95

# Worker_Locale
qualification.3:00000000000000000071
qualification.comparator.3:EqualTo
qualification.locale.3:US

这三项资格都是必需的。假设我想要前两个,然后是USCA的区域设置。有这个语法吗?

4 个答案:

答案 0 :(得分:6)

Mechanical Turk now支持允许多个区域设置的新InNotIn比较器。以下是来自该链接的SOAP请求示例,该请求需要来自美国,加拿大或英国的工作人员:

<QualificationRequirement>
   <QualificationTypeId>00000000000000000071</QualificationTypeId>
   <Comparator>In</Comparator>
   <LocaleValue>US</LocaleValue>
   <LocaleValue>CA</LocaleValue>
   <LocaleValue>UK</LocaleValue>
</QualificationRequirement>

另见AWS MTurk documentation

答案 1 :(得分:3)

更新:此缺陷可能已得到解决,有关详细信息,请参阅dmcc's answer


我觉得你运气不好。来自the API docs(强调补充):

  

区域设置资格

     

...剪辑...

     

注意
  工人必须满足HIT的所有资格要求才有资格获得HIT。这意味着您不能指定多个区域设置资格要求,因为给定的工作人员只能匹配其中一个要求。 无法让不同地区的工作人员有资格获得单个HIT。

答案 2 :(得分:1)

TurkPrime.com使用网络界面提供此功能和更多功能。您可以排除和包括员工,通过电子邮件发送,重新启动调查等。

我和我的同事们已经习惯了一段时间,只是喜欢它。

答案 3 :(得分:0)

此问题及其答案在这一点上相当陈旧,但我无法找到专门针对命令行工具的解决方案。幸运的是,在玩了一段时间后,我能够弄明白。在.properties文件中:

# user must be located in the US or Canada
qualification.1:00000000000000000071
qualification.comparator.1:In
qualification.locale.1.1:US
qualification.locale.1.2:CA

一个相当适度的解决方案,但在我看来没有充分记录的解决方案:)