我正在考虑通过这个为我的一个类似的项目。我自己也是一名工人。这是我的计划,我希望它对你有用。 (。我还没有实现它正是基于学术HIT我参加了一个工人)这里所说:
A.创建一个具有语言就像一个模板:
1. Please open this web site in a new browser window:
http://your-url.xyz.blah/tasks/${token}
2. Read and follow the instructions there.
3. After completing the task, you will receive a confirmation code. Paste
it here: [________]
B.为您的燃油系统采用机械土耳其人的数据文件中的一些随机令牌:
1A1B43B327015141
09F49F2D47823E0C
B5C49A18B3DB56F4
4E93BB63B0938728
CCE7FA60BFEB3198
...
(生成您的应用程序,这些令牌,它需要相互参照。)
C.您的应用程序中提取日来自URL的令牌,查找任务,并执行所需的任何操作。我个人并不担心人们绊倒在一个URL上,因为它是一次性使用令牌。
D.用户完成外部网站上的任务后,外部应用程序会给出确认码。确认码应该是随机的,不透明的。只有你的应用程序会知道任何特定的代码是否对应正确或不正确的答案。事实上,如果你愿意,正确性甚至可能不是实时确定的 - 这可能是跨多个提交的聚合和/或比较的结果。 E.编写一些代码以编程方式进行交互。以MTurk结果提供的令牌和确认码,并确保它们与您的外部应用程序匹配。如果它们不匹配,则拒绝HIT。如果它们匹配,请检查外部应用程序的正确性并批准或拒绝。你可能会考虑奖金支付结构。
因此,要回答你的具体问题:
我并不预期与我描述的方法问题。也就是说,Mechanical Turk既是一门艺术,也是一门科学。也许更多的艺术。写好问题并适当支付Turkers是你必须结合常识,市场研究和实验才能弄清楚的。
参见上面的(C)。令牌设计为只能使用一次。使用足够长的令牌,碰撞概率变得非常低。参见上面的(E)。 Mechanical Turk Developer Guide是一个很好的开始。
请分享您的结果回来。或者让Turkers发送数百张明信片给StackOverflow。 :)
注:
我目前正在探索资格考试。我怀疑他们可能非常有用。
我想在我的外部应用程序中得到一个Turker的工号,但我还没有想出那部分。我正在读它;例如:Getting workerId by assignmentId
我想使用ExternalQuestion功能从API:” ......你可以承载使用在自己的网站上的问题,‘外部’的问题......一击与外部问题在工作人员的网络浏览器的框架中显示来自您网站的网页,您的网页显示工作人员填写和提交的表单,工作人员使用您的表单提交结果,表格将结果提交给机械土耳其人使用你的网站显示表单,可以让你的网站控制问题出现的方式以及如何收集答案。“
@DavidJames,谢谢你的回答,它绝对包含一些有用的观点。我还从其他来源找到了确认代码方法,并且将与此一致。获取workerId更麻烦,但我怀疑我可以使用一些Javascript来从请求页面中选取它... – MLister
您可以尝试[TurkPrime.com](https://www.turkprime.com)它提供了许多(如果不是全部的话)你需要的功能 – Jonathan