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 源文件中的平臺調研。