Exemple : Utilisation de l'API SageMaker pour créer une tâche d'étiquetage en streaming - Amazon SageMaker

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exemple : Utilisation de l'API SageMaker pour créer une tâche d'étiquetage en streaming

Voici un exemple de requête du kit SDK AWS Python (Boto3) que vous pouvez utiliser pour lancer une tâche d'étiquetage en streaming pour un type de tâche intégré dans la région USA-Est (Virginie du Nord). Pour plus de détails sur chaque paramètre ci-dessous, veuillez consulter CreateLabelingJob. Pour savoir comment créer une tâche d'étiquetage à l'aide de cette API et des kits SDK spécifiques à la langue associée, veuillez consulter Création d'une tâche d'étiquetage (API).

Dans cet exemple, notez les paramètres suivants :

  • SnsDataSource – Ce paramètre apparaît dans InputConfig et OutputConfig, et il est utilisé pour identifier vos rubriques d'entrée et de sortie Amazon SNS respectivement. Pour créer une tâche d'étiquetage en streaming, vous devez fournir une rubrique d'entrée Amazon SNS. Vous pouvez également fournir une rubrique de sortie Amazon SNS.

  • S3DataSource – Ce paramètre est facultatif. Utilisez ce paramètre si vous souhaitez inclure un fichier manifeste source d'objets de données que vous souhaitez étiqueter dès le début de la tâche d'étiquetage.

  • StoppingConditions – Ce paramètre est ignoré lorsque vous créez une tâche d'étiquetage en streaming. Pour en savoir plus sur l'arrêt d'une tâche d'étiquetage en streaming, veuillez consulter Arrêter une tâche d'étiquetage en streaming.

  • Les tâches d'étiquetage en streaming ne prennent pas en charge l'étiquetage automatisé des données. N'incluez pas le paramètre LabelingJobAlgorithmsConfig.

response = client.create_labeling_job( LabelingJobName= 'example-labeling-job', LabelAttributeName='label', InputConfig={ 'DataSource': { 'S3DataSource': { 'ManifestS3Uri': 's3://bucket/path/manifest-with-input-data.json' }, 'SnsDataSource': { 'SnsTopicArn': 'arn:aws:sns:us-east-1:123456789012:your-sns-input-topic' } }, 'DataAttributes': { 'ContentClassifiers': [ 'FreeOfPersonallyIdentifiableInformation'|'FreeOfAdultContent', ] } }, OutputConfig={ 'S3OutputPath': 's3://bucket/path/file-to-store-output-data', 'KmsKeyId': 'string', 'SnsTopicArn': 'arn:aws:sns:us-east-1:123456789012:your-sns-output-topic' }, RoleArn='arn:aws:iam::*:role/*', LabelCategoryConfigS3Uri='s3://bucket/path/label-categories.json', HumanTaskConfig={ 'WorkteamArn': 'arn:aws:sagemaker:us-east-1:*:workteam/private-crowd/*', 'UiConfig': { 'UiTemplateS3Uri': 's3://bucket/path/custom-worker-task-template.html' }, 'PreHumanTaskLambdaArn': 'arn:aws:lambda:us-east-1:432418664414:function:PRE-tasktype', 'TaskKeywords': [ 'Example key word', ], 'TaskTitle': 'Multi-label image classification task', 'TaskDescription': 'Select all labels that apply to the images shown', 'NumberOfHumanWorkersPerDataObject': 123, 'TaskTimeLimitInSeconds': 123, 'TaskAvailabilityLifetimeInSeconds': 123, 'MaxConcurrentTaskCount': 123, 'AnnotationConsolidationConfig': { 'AnnotationConsolidationLambdaArn': 'arn:aws:lambda:us-east-1:432418664414:function:ACS-tasktype' } }, Tags=[ { 'Key': 'string', 'Value': 'string' }, ] )