我想要一个要求用户在美国或加拿大的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
这三项资格都是必需的。假设我想要前两个,然后是US
或CA
的区域设置。有这个语法吗?
答案 0 :(得分:6)
Mechanical Turk now支持允许多个区域设置的新In
和NotIn
比较器。以下是来自该链接的SOAP请求示例,该请求需要来自美国,加拿大或英国的工作人员:
<QualificationRequirement>
<QualificationTypeId>00000000000000000071</QualificationTypeId>
<Comparator>In</Comparator>
<LocaleValue>US</LocaleValue>
<LocaleValue>CA</LocaleValue>
<LocaleValue>UK</LocaleValue>
</QualificationRequirement>
答案 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
一个相当适度的解决方案,但在我看来没有充分记录的解决方案:)