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 块:
login:
type: url_direct
url_argument: workerId
mturk:
enabled: true
config_file_path: configs/mturk_config.yamlMTurk 会在工作者的 URL 中传递四个参数,旧研究的数据会引用它们:
| 参数 | 含义 |
|---|---|
workerId | 工作者的 MTurk ID,Potato 把它用作用户名 |
assignmentId | 某位工作者承接某个 HIT 的作业 ID |
hitId | HIT 的 ID |
turkSubmitTo | 完成表单的提交地址 |
标注按工作者 ID 存储在 <output_annotation_dir>/<workerId>/user_state.json 中,所以研究结果仍可以与 MTurk 关闭前下载的任何付款记录对应起来。
把研究迁到其他平台
标注配置可以原样沿用。注意力检查、黄金标准、培训阶段、条目分配和每位标注者的配额在每个平台上的工作方式都一样,所以只有登录和完成环节需要改动。保留 login.type: url_direct,把 login.url_argument 从 workerId 改为新平台的 ID 参数,删除 mturk 块,再加入新平台的 crowdsourcing 块。对于 Prolific,结果如下:
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 源文档中的平台调研。