Amazon Mechanical Turk 代码示例教程
1. 项目的目录结构及介绍
mturk-code-samples/
├── Java/
├── Javascript/
├── Python/
│ ├── CreateHitSample.py
│ └── ...
├── Ruby/
├── LICENSE
├── README.md
└── ...
- Java/: 包含Java语言的代码示例。
- Javascript/: 包含JavaScript语言的代码示例。
- Python/: 包含Python语言的代码示例,例如
CreateHitSample.py
。 - Ruby/: 包含Ruby语言的代码示例。
- LICENSE: 项目许可证文件,采用Apache-2.0许可证。
- README.md: 项目说明文档。
2. 项目的启动文件介绍
在Python目录下,CreateHitSample.py
是一个典型的启动文件示例。该文件展示了如何使用Amazon Mechanical Turk API创建一个人工智能任务(HIT)。
# CreateHitSample.py
import boto3
from botocore.exceptions import NoCredentialsError
# 配置AWS凭证和MTurk端点
aws_access_key_id = 'YOUR_ACCESS_KEY_ID'
aws_secret_access_key = 'YOUR_SECRET_ACCESS_KEY'
endpoint_url = 'https://mturk-requester-sandbox.us-east-1.amazonaws.com'
# 创建MTurk客户端
mturk = boto3.client(
'mturk',
aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key,
region_name='us-east-1',
endpoint_url=endpoint_url
)
# 创建HIT
response = mturk.create_hit(
Title='Sample HIT',
Description='This is a sample HIT created for demonstration purposes.',
Reward='0.01',
AssignmentDurationInSeconds=3600,
LifetimeInSeconds=86400
)
print("HIT ID: " + response['HIT']['HITId'])
3. 项目的配置文件介绍
在启动文件CreateHitSample.py
中,配置信息主要包括AWS凭证和MTurk端点。
# 配置AWS凭证和MTurk端点
aws_access_key_id = 'YOUR_ACCESS_KEY_ID'
aws_secret_access_key = 'YOUR_SECRET_ACCESS_KEY'
endpoint_url = 'https://mturk-requester-sandbox.us-east-1.amazonaws.com'
- aws_access_key_id: AWS访问密钥ID。
- aws_secret_access_key: AWS秘密访问密钥。
- endpoint_url: MTurk API端点,这里使用的是沙盒环境。
通过这些配置,可以连接到MTurk API并执行相关操作。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考