我实现一个网站上招募的MTurk工人将执行任务。 我计划招收使用MTurk任务的工人,用我将他们重定向到一个外部网站的实际工作。 我有关于这个计划的以下问题。
是否有与运行命中的这种做法任何可预见的问题? 如果是这样,我们如何才能减轻呢?
我应该如何实现我的外部网站的认证过程? 例如,我怎么能知道谁来到网站,执行特定任务的人确实是较早对 MTurk 这个特殊的任务招收同一组的人呢?
当工人完成任务,我应该如何整合基于他们的性能与MTurk付款程序? 例如,假设工人完成任务在我的外部网站后欠$ 3是有可能的事情告诉MTurk支付他/她的这一数额编程?
外部网站将使用Python来构建,如果这样的细节问题。
根据您的经验,并在使用MTurk见解的任何建议和意见,将不胜感激!
我通过这个思考我的一个类似的项目。 我已经尝试当工人自己。 这是我的计划,我希望这是对你有用的。 (我还没有实现它正是基于学术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。 如果它们匹配,检查的正确性在外部应用程序,并批准或拒绝。 你可能会考虑奖金的薪酬结构。
因此,要回答你的具体问题:
我并不预期与我描述的方法问题。 这就是说,土耳其机器人是一门艺术也是一门科学。 也许更多的艺术。 编写好的问题,并适当支付零工是你有常识,市场研究和实验相结合把什么事情弄清楚。
见上述(C)。 令牌被设计为只能使用一次。 使用足够长的时间标记和碰撞的概率变得非常低。
见(E)的上方。 在土耳其机器人开发人员指南是一个良好的开端。
请分享你的结果返回。 或有零工发送StackOverflow的数百明信片。 :)
笔记:
我目前正在探索资格考试。 我怀疑他们是非常有用的。
我想在我的外部应用,从而获得Turker的的工人的ID,但我还没有想通的那部分呢。 我读了就可以了; 例如: 入门通过assignmentId workerId
我正在考虑使用ExternalQuestion功能从API:” ......你可以承载使用在自己的网站上的问题,‘外部’的问题...与外部问题一击从您的网站显示网页在工人的网页浏览器的框架。您的网页显示为职工填写并提交表单。工人使用表单提交的结果,表单提交的结果返回给的Mechanical Turk。使用你的网站显示形式给出了这个问题如何出现和答案如何收集你的网站控制“。
您可能还会发现PsiTurk是有用的:“PsiTurk是亚马逊的Mechanical Turk进行定制behvioral实验开放平台......它旨在提供最运行实验所需的后端机器它采用了AMT的外部问题HIT。类型,这意味着你可以使用任何网站收集的数据。只要你可以把你的实验变成一个网站,你可以用PsiTurk运行它!”