如何知道有人何时返回HIT?

时间:2014-11-04 07:38:45

标签: python amazon-web-services mechanicalturk

对于ExternalQuestion,当工作人员在预览模式下查看HIT时,发送的网址如下:

/mturk?assignmentId=ASSIGNMENT_ID_NOT_AVAILABLE&hitId=3FSEU3P2NR0J4ISYGCVR597YQFLRRR

然后当用户接受HIT时,它会更新assignmentId并添加一个workerId:

/mturk/?assignmentId=384PI804XS1ASN65RQHJZ77QLSES0H&hitId=3B9XR6P1WEVFQNSWCA0S33G3YCPBJ7&workerId=A1D23ERS0X4J9D&turkSubmitTo=https%3A%2F%2Fworkersandbox.mturk.com

有没有办法知道HIT是否已退回但未完成?我尝试将此行为模拟为工作者,并且没有请求发送到我的URL。那我怎么说呢?

1 个答案:

答案 0 :(得分:1)

最近有人问on the AWS Developer Forum。我将从那里复制我的答案的修改版本:

每次工作人员接受作业时,您都可以使用Notifications API来触发通知。然后,您可以对这些通知进行编目,并将它们与实际响应集进行比较。

如果您在服务器上托管HIT,则可以将服务器配置为记录HIT的每个视图(每个视图都会记录查看它的工作人员的workerId,但值为ASSIGNMENTID_NOT_AVAILABLE对于assignmentId,虽然接受的返回分配将注册一个从未提交给MTurk的assignmentId。对于由AWS托管的HIT(例如,通过请求者用户界面创建的,或设置为QuestionForm或HTMLQuestion HIT(通过API),您无法使用此选项。