基本上,我想create a HIT,但我不希望它是提供给零工,直到后,我可以检索新的HIT的HITId
,并执行一些其他的业务逻辑。有没有办法创建一个HIT,但延迟其对Mechanical Turkers的可用性?
我没有看到一个简单的方法,从亚马逊的文档做到这一点。一种解决方法,看起来可能是使用UpdateHITReviewStatus操作设置HITReviewStatus
到Reviewing
的时候,我不希望它是可见的,并Reviewable
时,我希望它是可见的。
不幸的是,我不明白的方式来设置自定义HITReviewStatus
在HIT创作;只有一种方法可以在HIT创建完成后设置和恢复此属性(这可能太晚了)。我想以某种方式创建一个HIT这样的(使用RTurk为Ruby):
RTurk::Hit.create(title: title) do |hit|
hit.assignments = assignments
hit.description = description
# ... more settings...
hit.review_status = 'Reviewing'
end
这不工作,虽然 - 我得到:
NoMethodError:
undefined method `review_status=' for #<RTurk::CreateHIT:0x007fb7e5db28c0>
但是即使这个工作,它似乎是一个不雅的黑客。
任何人都有成功创建已有意延迟可用性或可审查的零工一击?
编辑:措辞
谢谢您花时间回复。 '.set_as_reviewing!'在RTurk :: Hit上,但它在'RTurk :: CreateHIT'中不可用,这就是RTurk :: Hit.create(title:title)所在的地方。 |打| ;结束'块。不幸的是'auto_approval_delay'看起来像它配置时间直到自动批准,而不是直到HIT可以被接受的时间。 – drake
@drake是的我认为第一个在审查源代码之后不会工作,因为它需要一个HitID,它现在还不可用。看起来像往返一样可能是唯一有效的方法 – engineersmnky