4

我想要一个要求用户在美国或加拿大的 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

所有这三个资格都是必需的。假设我想要求前两个,然后是USor的语言环境CA。这有语法吗?

4

4 回答 4

6

Mechanical Turk现在支持允许多个语言环境的新比较器In和比较器。NotIn这是来自该链接的示例 SOAP 请求,它需要来自美国、加拿大或英国的工作人员:

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

另请参阅AWS MTurk 文档

于 2014-08-04T15:58:03.757 回答
3

更新:可能已经解决了这种不足,请参阅dmcc 的答案以获取更多信息。


我觉得你运气不好。从API 文档(强调添加):

地区资格

……剪……

注意
工人必须满足 HIT 的所有资格要求才能获得 HIT 资格。这意味着您不能指定多个 locale Qualification 要求,因为给定的 Worker 将只能满足其中一项要求。没有办法让不同地区的工人有资格获得单个 HIT。

于 2012-05-22T21:39:08.430 回答
1

TurkPrime.com使用 Web 界面提供此功能以及更多功能。您可以排除和包括工作人员、向他们发送电子邮件、重新开始调查等。

我和我的同事已经使用了一段时间,并且非常喜欢它。

于 2015-01-30T15:06:17.717 回答
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

一个相当温和的解决方案,但在我看来没有很好的记录:)

于 2017-11-16T17:57:58.790 回答