Skip to content

MTurk 集成(已于 2026 年 9 月关闭)

Amazon Mechanical Turk 已于 2026 年 9 月 30 日关闭。旧的 MTurk 配置在 Potato 中还能做什么,以及如何把研究迁到 Prolific、SONA 或 Connect。

Amazon Mechanical Turk(MTurk)已于 2026 年 9 月 30 日永久关闭。它的公告写明了这一点,发布者网站和发布者沙盒现在也都会提示,HIT 创建和任务完成功能已不再可用。Potato 研究已无法在那里招募工作者,所以本页说明旧的 MTurk 配置还能做什么,以及如何把研究迁到其他平台。

Potato 中的旧 MTurk 配置

Potato 仍能加载 MTurk 配置。workerId 登录、mturk 提供方以及未接受 HIT 的预览页面仍保留在代码中,所以归档研究的服务器还能启动,其已存储的标注也仍可读取和导出。但没有任何工作者能通过 MTurk 访问到服务器,完成页上的“Submit HIT to MTurk”按钮也无处提交作业。

MTurk 研究的配置可以从它的登录块识别出来,通常还会有一个指向 AWS 发布者凭证的 mturk 块:

yaml
login:
  type: url_direct
  url_argument: workerId
 
mturk:
  enabled: true
  config_file_path: configs/mturk_config.yaml

MTurk 会在工作者的 URL 中传递四个参数,旧研究的数据会引用它们:

参数含义
workerId工作者的 MTurk ID,Potato 把它用作用户名
assignmentId某位工作者承接某个 HIT 的作业 ID
hitIdHIT 的 ID
turkSubmitTo完成表单的提交地址

标注按工作者 ID 存储在 <output_annotation_dir>/<workerId>/user_state.json 中,所以研究结果仍可以与 MTurk 关闭前下载的任何付款记录对应起来。

把研究迁到其他平台

标注配置可以原样沿用。注意力检查、黄金标准、培训阶段、条目分配和每位标注者的配额在每个平台上的工作方式都一样,所以只有登录和完成环节需要改动。保留 login.type: url_direct,把 login.url_argument 从 workerId 改为新平台的 ID 参数,删除 mturk 块,再加入新平台的 crowdsourcing 块。对于 Prolific,结果如下:

yaml
login:
  type: url_direct
  url_argument: PROLIFIC_PID
 
crowdsourcing:
  provider: prolific
  prolific:
    completion:
      code: "C1ABCDEF"   # the code from your Prolific study's settings

然后在新平台上创建研究,把它的外部 URL 指向你的服务器,并在链接中带上该平台的 ID 占位符。众包集成给出了 Prolific、SONA、CloudResearch Connect、Clickworker、Microworkers 以及其他任何样本平台的配置块和 URL,其中“把研究迁出 MTurk”一节按顺序列出了这五个步骤。

新平台的参与者并不是 MTurk 的工作者。如果研究要延续在 MTurk 上收集的数据集,请在新平台上运行同样的黄金标准条目,先比较准确率,再合并两组标签。开展众包研究介绍了如何在各平台之间作出选择。

常见问题

以下回答描述的是 2026 年 9 月 30 日之后的 MTurk 状况。

Potato 如何与 Amazon Mechanical Turk 配合使用?

已经无法配合使用了,因为 MTurk 已于 2026 年 9 月 30 日关闭。在此之前,MTurk 会把每位工作者从 External Question HIT 送到 Potato 服务器,并在 URL 中附带 workerId、assignmentId、hitId 和 turkSubmitTo,Potato 则在任务结束时提供一个按钮,把作业提交回 MTurk。现在,Potato 研究改为在 Prolific、SONA、CloudResearch Connect 或其他样本平台上招募参与者。

MTurk 沙盒还能用吗?

不能。位于 requestersandbox.mturk.com 的发布者沙盒已于 2026 年 9 月 30 日随 MTurk 一同关闭,并提示 HIT 创建和任务完成功能已不再可用。要在上线前测试 Potato 研究,可以在新平台的参数中填入一个虚构的 ID 来打开服务器的 URL,例如 ?PROLIFIC_PID=test01,Potato 就会以该参与者的身份让你登录。

延伸阅读

有关实现细节,请参阅 Potato 源文档中的平台调研。