私有团队的 AWS Sagemaker Ground Truth WorkerID

dil*_*lon 6 amazon-web-services amazon-cognito amazon-sagemaker

我已经建立了一个 AWS Sagemaker Ground Truth 标记项目,并且正在使用一个私人团队来完成这项工作。我想跟踪我的团队中的哪个成员给出了每个答案。

唯一的用户特定信息是workerId,例如,此处

sagemaker 文档没有关于此 ID 的任何信息,也没有在 cognito 文档中的任何地方,我需要使用它来管理我的工作团队。

据我所知,这workerId是一个与 mturk 相关的 ID。AworkerId出现在此处的数据结构中。

我的问题是如何将 映射workerId到我的认知组中的特定用户?如果没有这样做的能力,该项目将无法进行。

MyS*_*ver 7

这实际上可以通过编程方式实现,无需依赖工作人员报告其身份 - 我遇到了同样的问题,并发现了以下内容:

  1. Sagemaker Ground Truth 自动记录工人的操作。它记录的内容包括workerId您熟悉的 、cognito_user_pool_idcognito_sub_id(查看跟踪工作人员性能文档)。

  2. workerId是 Ground Truth 特定且不透明的,并且没有办法让 Ground Truth 告诉您地图workerId指向哪个 Cognito 用户。但是,Cognito 用户由其 唯一映射到sub id

  3. 您可以利用日志的配对workerIdcognito_sub_id来生成映射,方法是使用 cognito sub id 来查询 cognito username

您可以使用上面的映射来维护workerId - cognito sub id - username三元组数据库,并在需要确定 aworkerId属于哪个用户时使用该数据库。请注意,这意味着您第一次workerId在 Ground Truth 作业中看到 a 时,您将无法找到其映射。如果这是一个问题,您实际上可以通过使用之前建议的一次性作业来解决它。该作业的日志将包含您需要的映射。


Rad*_*scu 4

创建一个简单的自定义注释作业,在其中要求每个注释者提供他们的用户名/电子邮件/全名/其他内容。该注释作业的结果将允许您映射workerId,以便您可以识别私人劳动力中的个人