

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 控制发送给工作人员的数据对象流
<a name="sms-batching"></a>

根据您创建的标签作业的类型，Amazon G SageMaker round Truth 会分批或以流式传输方式向工作人员发送数据对象。您可以通过以下方式控制数据对象向工作人员的流动：
+ 对于这两种类型的标注作业，您都可以使用 `MaxConcurrentTaskCount` 以控制标注作业运行的给定时间点所有工作人员可用的数据对象的总数。
+ 对于流式标注作业，您可以通过监控发送到与标注作业相关联的 Amazon SQS 的数据对象数量，来控制流向工作人员的数据对象流。

可通过以下部分了解有关这些选项的更多信息。

**Topics**
+ [MaxConcurrentTaskCount 用于控制数据对象的流动](#sms-batching-maxconcurrenttaskcount)
+ [使用 Amazon SQS 控制流式标注作业的数据对象流](#sms-batching-streaming-sqs)

## MaxConcurrentTaskCount 用于控制数据对象的流动
<a name="sms-batching-maxconcurrenttaskcount"></a>

[https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_HumanTaskConfig.html#sagemaker-Type-HumanTaskConfig-MaxConcurrentTaskCount](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_HumanTaskConfig.html#sagemaker-Type-HumanTaskConfig-MaxConcurrentTaskCount) 定义了工作门户网站任务队列中一次可用的最大数据对象数。如果使用控制台，则此参数设置为 1000。如果使用 `CreateLabelingJob`，则可以将此参数设置为介于 1 和 5000 之间的任意整数（包括 1 和 5000）。

使用以下示例可以更好地了解清单文件中的条目数量，`NumberOfHumanWorkersPerDataObject` 和 `MaxConcurrentTaskCount` 定义工作人员在工作门户用户界面的任务队列中看到的任务。

1. 输入清单文件中有 600 个条目。

1. 对于输入清单文件中的每个条目，您可以使用 `NumberOfHumanWorkersPerDataObject` 来定义为输入清单文件中的条目添加标签的工作人员数量。在此示例中，您将 `NumberOfHumanWorkersPerDataObject` 设置为等于 3。这将为输入清单文件中的每个条目创建 3 个不同的任务。此外，至少要有 3 名不同的工作人员标注对象，才能被标记为成功标注。这样，工作人员总共要完成 1800 个任务（600 x 3）。

1. 您希望工作人员在工作人员门户用户界面的队列中一次只能看到 100 个任务。为此，您需要将 `MaxConcurrentTaskCount` 设置为等于 100。然后，Ground Truth 将在工作人员门户任务队列中填满每位工作人员 100 个任务。

1. 接下来会发生什么取决于您创建的标注作业类型，以及是否是流式标注作业。
   + **流式标注作业**：只要工作人员可用的对象总数等于 `MaxConcurrentTaskCount`，输入清单文件中的所有剩余数据集对象以及使用 Amazon SNS 实时发送的数据集对象都会置于 Amazon SQS 队列中。当工作人员可用的对象总数低于 `MaxConcurrentTaskCount` 减去 `NumberOfHumanWorkersPerDataObject` 时，则使用队列中的新数据对象来创建 `NumberOfHumanWorkersPerDataObject` 个任务，并实时发送给工作人员。
   + **Non-streaming 标签作业**：当工作人员完成对一组对象的标记`MaxConcurrentTaskCount`后，最多会向工作人员发送`NumberOfHumanWorkersPerDataObject`数量的新任务。重复此过程，直到输入清单文件中的所有数据对象都被标注为止。

## 使用 Amazon SQS 控制流式标注作业的数据对象流
<a name="sms-batching-streaming-sqs"></a>

创建流式标注作业时，您的账户中会自动创建一个 Amazon SQS 队列。仅当发送给工作人员的对象总数超过 `MaxConcurrentTaskCount` 时，数据对象才会添加到 Amazon SQS 队列。否则，对象将直接发送给工作人员。

您可以使用此队列来管理标注作业的数据对象流。要了解更多信息，请参阅[使用 Amazon SQS 队列管理标注请求](sms-streaming-how-it-works-sqs.md)。