我是否需要 AWS 软件开发工具包 (SDK) 才能通过 MTurk 运行我的质量调查?

问题描述

我正在通过 Amazon Mechanical Turk 进行一项 Qualtrics 调查。我完成了此处列出的必需步骤:https://docs.aws.amazon.com/AWSMechTurk/latest/AWSMechanicalTurkRequester/SetUpMturk.html

然而,我对 5 感到非常困惑。我不明白为什么我正在做的事情需要 SDK(只是链接到调查)。

我对编程语言不太熟悉,希望尽可能避免这一步。

任何输入将不胜感激!

根据要求,我粘贴了以下步骤。第 5 步是我感到困惑的一步。

第 1 步:创建一个 Mechanical Turk 帐户 要创建 Amazon Mechanical Turk 账户,请转至 Amazon Mechanical Turk Requester 网站,选择创建账户,然后按照屏幕上的说明进行操作。

请注意,Mechanical Turk 帐户使用与 Amazon.com 等亚马逊零售网站相同的登录凭据和配置文件。您在 Amazon.com 或 Mechanical Turk 上的帐户名称或地址的更改会反映在两个位置。

要以编程方式使用 Mechanical Turk,您必须拥有 AWS 帐户。如果您还没有帐户,系统会在您注册提示您创建一个。您无需为注册的任何 AWS 服务付费,除非您使用它们。

创建 AWS 账户

打开https://portal.aws.amazon.com/billing/signup

按照在线说明进行操作。

部分注册程序涉及接听电话并在电话键盘上输入验证码。

记下您的 AWS 账户 ID。下一步需要它。

第 2 步:将您的 AWS 帐户链接到您的 Mechanical Turk 请求者帐户 您需要将您的 AWS 账户链接到您的 Mechanical Turk 请求者账户。此操作授予您的 AWS 账户使用 Mechanical Turk API 访问您的请求者账户的权限。

转到https://requester.mturk.com/developer/

选择链接您的 AWS 账户并使用您的 AWS 根用户电子邮件地址和密码登录

第 3 步:选择付款方式 在您可以将 HIT 发布到 Mechanical Turk 市场之前,您需要为您的账户启用 AWS Billing 以支付工人奖励和 Mechanical Turk 费用。这些出现在您关联的 AWS 账户的 AWS 周年账单上。

或者,您可以使用信用卡付款为您计划创建的 HIT 预付。

要启用 AWS Billing 或预付 HIT,请转到请求者网站的帐户部分。

第 4 步:获取 AWS 访问密钥 在以编程方式访问 Mechanical Turk 之前,您必须拥有 AWS 访问密钥。访问密钥由访问密钥 ID 和秘密访问密钥组成,用于签署您向 AWS 发出的编程请求。如果您没有访问密钥,则可以从 AWS 管理控制台创建它们。作为最佳实践,不要将 AWS 账户根用户访问密钥用于不需要它们的任何任务。而是为您自己创建一个具有访问密钥的新管理员 IAM 用户。要了解如何操作,请参阅 IAM 用户指南中的创建您的第一个 IAM 管理员用户和组。如果您不希望授予管理员访问此账户的权限,您可以在向用户附加策略时选择 AmazonmechanicalturkFullAccess 或 AmazonmechanicalturkReadOnly 策略而不是 AdministratorAccess。

您只能在创建密钥时查看或下载秘密访问密钥。您以后无法恢复它们。但是,您可以随时创建新的访问密钥。您还必须有权执行所需的 IAM 操作。有关更多信息,请参阅 IAM 用户指南中的访问 IAM 资源所需的权限。

为 IAM 用户创建访问密钥:

登录 AWS 管理控制台并通过 https://console.aws.amazon.com/iam/ 打开 IAM 控制台。

在导航窗格中,选择用户

选择要为其创建访问密钥的用户名称,然后选择安全凭据选项卡。

在访问密钥部分,选择创建访问密钥。

要查看新的访问密钥对,请选择 Show。此对话框关闭后,您将无法再次访问秘密访问密钥。您的凭据应类似于以下示例:

访问密钥 ID:AKIAIOSFODNN7EXAMPLE

秘密访问密钥:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

要下载密钥对,请选择下载 .csv 文件。将密钥存放在安全的位置。此对话框关闭后,您将无法再次访问秘密访问密钥。

保密密钥以保护您的 AWS 账户。永远不要给他们发电子邮件。不要在您的组织之外共享它们,即使查询似乎来自 AWS 或 Amazon.com。任何合法代表亚马逊的人都不会向您索要密钥。

下载 .csv 文件后,选择关闭。创建访问密钥时,密钥对认处于活动状态,您可以立即使用该对。

相关主题

什么是 IAM?在 IAM 用户指南中

AWS 一般参考中的 AWS 安全凭证

第 5 步:配置您的凭据 要以编程方式访问 Mechanical Turk,您必须配置凭据以启用对应用程序的授权。

有几种方法可以做到这一点。例如,您可以手动创建凭证文件来存储您的访问密钥 ID 和秘密访问密钥。您还可以使用 AWS CLI 的 aws configure 命令自动创建文件。或者,您可以使用环境变量。有关配置凭证的更多信息,请参阅特定于编程语言的 AWS 开发工具包开发人员指南。

Mechanical Turk API 端点仅在 us-east-1 区域可用,因此建议您将认区域配置为 us-east-1。如果您主要使用不同的认 AWS 区域,则可以将 us-east-1 区域和终端节点指定为您对 Mechanical Turk 的 CLI 或开发工具包请求的一部分。

要安装和配置 AWS CLI,请分别参阅 IAM 用户指南中的安装、更新和卸载 AWS CLI 和配置 AWS CLI。

第 6 步:设置开发者沙箱 在将 HIT 发布到 Mechanical Turk 市场之前,您可能希望在 Amazon Mechanical Turk 沙盒测试环境中测试您的 HIT,以确保它们按预期工作。在沙盒环境中,您可以在将 HIT 发布到生产 Mechanical Turk 市场之前免费发布和处理 HIT。沙箱由请求者沙箱网站和工作人员沙箱网站组成。

在位于 https://requestersandbox.mturk.com 的请求者沙盒网站上创建请求者帐户。这遵循与步骤 1:创建 Mechanical Turk 帐户中所述的创建 Mechanical Turk 帐户相同的过程。如果您愿意,您可以使用相同的电子邮件地址和帐户。

您还需要在位于 https://workersandbox.mturk.com 的工作人员沙箱网站上创建工作人员帐户,以作为工作人员查看您的沙箱 HIT。使用 Mechanical Turk 沙盒站点是免费的。

要使用 Mechanical Turk API 在沙箱中创建 HIT,您还需要将您的 AWS 账户链接到您的沙箱请求者帐户,如请求者沙箱上的步骤 2:将您的 AWS 帐户链接到您的 Mechanical Turk 请求者帐户中所述网站。

要将 AWS CLI 或 SDK 配置为访问沙箱而不是生产环境,您必须将 API 端点设置为 https://mturk-requester-sandbox.us-east-1.amazonaws.com。请参阅 AWS CLI 命令参考或开发工具包文档以了解如何最好地执行此操作。

解决方法

没有。在 MTurk 中,创建一个新项目并使用其中的调查分发来运行调查。 MTurk中还有一个来自外部来源模板的调查。