要获取AWS Sagemaker Ground Truth私人团队的工人ID,可以使用AWS SDK(如Boto3)来调用相应的API来获取。
以下是一个使用Python和Boto3库的示例代码:
import boto3
def get_private_team_workers(private_team_name):
client = boto3.client('sagemaker')
response = client.describe_labeling_job(
LabelingJobName=''
)
labeling_job_arn = response['LabelingJobArn']
response = client.list_labeling_jobs_for_workteam(
WorkteamArn=''
)
for labeling_job_summary in response['LabelingJobSummaryList']:
if labeling_job_summary['LabelingJobName'] == labeling_job_name:
labeling_job_arn = labeling_job_summary['LabelingJobArn']
break
response = client.list_labeling_jobs_for_workteam(
WorkteamArn=''
)
for labeling_job_summary in response['LabelingJobSummaryList']:
if labeling_job_summary['LabelingJobArn'] == labeling_job_arn:
response = client.describe_labeling_job(
LabelingJobName=labeling_job_summary['LabelingJobName']
)
private_team_arn = response['LabelingJobResourceConfig']['VolumeKmsKeyId']
response = client.describe_workteam(
WorkteamArn=private_team_arn
)
return response['Workteam']['MemberDefinitions']
return []
# 调用函数
private_team_workers = get_private_team_workers('')
# 打印工人ID
for worker in private_team_workers:
print(worker['CognitoMemberDefinition']['CognitoUserId'])
在上面的代码中,您需要将替换为您的标注作业名称,替换为您的工作团队ARN,替换为您的私人团队名称。
该代码将获取与指定的标注作业和工作团队相关联的私人团队的工人ID,并将其打印出来。