7

在 Amazon Mechanical Turk 中,创建外部问题时,它会向您发送每个作业,如下所示:

http://tictactoe.amazon.com/gamesurvey.cgi?gameid=01523
&hitId=123RVWYBAZW00EXAMPLE
&assignmentId=123RVWYBAZW00EXAMPLE456RVWYBAZW00EXAMPLE

令人惊讶的是,它没有向我发送workerId,我找不到任何方法来做到这一点。最接近的方法是GetAssignmentsForHIT,它只给我已经提交的作业,但我需要根据工作人员历史记录来呈现作业。

4

3 回答 3

1

正如 msha 指出的那样,将 workerID 参数发送到 ExternalQuestion 页面似乎已被弃用,或者至少从最新版本的文档中删除。

然而,一位经常使用 MTurk 的研究员说:“人们似乎在论坛中使用它。我会继续使用它……如果它真的消失了,我相信开发者社区会大喊大叫大声点。:)”

我今天(2011-08-19)凭经验尝试了它,确实在接受 HIT 后,workerID 正在发送到我在自己的服务器上设置的 ExternalQuestion 页面。这是在沙箱中。我的 ExternalQuestion 页面包含一个 Java Web Start 按钮(如此处所述:http: //download.oracle.com/javase/tutorial/deployment/deploymentInDepth/createWebStartLaunchButtonFunction.html);我不知道这是否有什么不同。

于 2011-08-20T03:21:33.600 回答
1

最近添加到 API 的是GetAssignment调用,它将分配 ID 作为参数,并将返回分配数据结构中的工作人员 ID 。

于 2012-05-06T05:16:53.490 回答
0

根据此处的 MTurk 文档,

当 Worker 接受您的 HIT 时,您可以获得 Worker 的 ID。如果您的 HIT 包含 Java Applet、IFrame 或嵌入的二进制数据,则 URL 包含 workerId 的值。如果您的 HIT 不包含这些类型的数据,或者如果 Worker 没有接受 HIT,则不会出现 workerId 元素。

还没有尝试自己确认这一点。

于 2011-03-13T00:53:13.393 回答