对于一个ExternalQuestion,当工作人员以预览模式查看HIT时,发送的URL类似于:
/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是否已退还并且还没有完成?我尝试将这种行为模拟为工作人员,但没有请求发送到我的网址。那我怎么知道呢?
最佳答案
最近有人问on the AWS Developer Forum。我将从那里复制答案的修改版本:
每当工作人员接受任务时,都可以使用Notifications API触发通知。然后,您可以对这些通知进行分类,并将它们与实际响应集进行比较。
如果将HIT托管在服务器上,则可以将服务器配置为记录HIT的每个视图(每个视图都会记录workerId
以供查看它的工作人员使用,而ASSIGNMENTID_NOT_AVAILABLE
值为assignmentId
,而对于由AWS托管的HIT(例如,通过请求者用户界面创建的或通过API设置为QuestionForm或HTMLQuestion HIT),返回的接受的分配将注册从未提交给MTurk的assignmentId
。可供您使用。
关于python - 如何知道某人何时返回HIT?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26729916/