Amazon Mechanical Turk:如何使用react/redux实现HIT?

Amazon Mechanical Turk: How to use react/redux to implement HIT?

我已经使用 React 和 Redux 实现了一个复杂的交互式 HTML 表单。我想向 mturk 工作人员展示此表单并将结果检索为 json 字符串(基本上包含表单完成后的 redux 状态)。

谷歌搜索后,我看到三个选项:

1) 使用 ExternalQuestion 并将其托管在我自己的服务器上。但是,我找不到如何使用 Mechanical Turk Web 界面创建 ExternalQuestion 的选项。我只找到了解释如何使用 mturk API 创建此类问题的教程。没有其他方法可以做到这一点吗?我想避免自己编写用于发布、检索结果和批准工人的脚本。

2) 使用预定义的问题类型,例如 "Survey"。在这个问题类型中,我可以嵌入一个 iframe 指向我自己的托管反应应用程序的服务器。使用额外的 javascript 我可以从 iframe 检索结果,将其存储在调查的隐藏字段中并将其作为我的最终结果提交。

3) 编译我的 React 应用程序,将 JS 和 CSS 文件上传到我自己的服务器,将 HTML 复制到 mturk 并从那里引用 JS/CSS。

None 这些选项对我来说是正确的。如何正确完成?

我认为 ExternalQuestion 是我最好的选择,但我想避免自己编写 API 调用,因为错误可能会导致金钱损失。

选项 3 是此类用例的典型模式。

您可以引用您的资产,然后在您的 javascript 中将您的提交值放入 的隐藏输入中。

This blog post shows how to achieve a use case like this using Crowd HTML Elements with Amazon SageMaker Ground Truth。对于如何直接使用 MTurk 执行此操作,它应该是一个有用的起点。

如果遇到困难,请随时通过 samhenry@amazon.com 与我联系。

谢谢,

亚马逊土耳其机器人