如何解决我是否需要 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中还有一个来自外部来源模板的调查。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。