CreateBatchInferenceJob - Amazon Personalize

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.

CreateBatchInferenceJob

Génère des recommandations par lots sur la base d'une liste d'articles ou d'utilisateurs stockés dans Amazon S3 et exporte les recommandations vers un compartiment Amazon S3.

Pour générer des recommandations par lots, spécifiez l'ARN d'une version de solution et un URI Amazon S3 pour les données d'entrée et de sortie. Pour la personnalisation des utilisateurs, les articles populaires et les solutions de classement personnalisées, le travail d'inférence par lots génère une liste d'éléments recommandés pour chaque ID utilisateur dans le fichier d'entrée. Pour les solutions d'articles connexes, la tâche génère une liste d'éléments recommandés pour chaque ID d'article dans le fichier d'entrée.

Pour plus d'informations, consultez la section Création d'une tâche d'inférence par lots.

Si vous utilisez la recette Similar-Items, Amazon Personalize peut ajouter des thèmes descriptifs aux recommandations par lots. Pour générer des thèmes, définissez le mode de la tâche sur THEME_GENERATION et spécifiez le nom du champ contenant les noms d'éléments dans les données d'entrée.

Pour plus d'informations sur la génération de thèmes, consultez la section Recommandations par lots avec les thèmes de Content Generator.

Vous ne pouvez pas obtenir de recommandations par lots avec les recettes Trending-Now ou Next-Best-Action.

Syntaxe de la requête

{ "batchInferenceJobConfig": { "itemExplorationConfig": { "string" : "string" } }, "batchInferenceJobMode": "string", "filterArn": "string", "jobInput": { "s3DataSource": { "kmsKeyArn": "string", "path": "string" } }, "jobName": "string", "jobOutput": { "s3DataDestination": { "kmsKeyArn": "string", "path": "string" } }, "numResults": number, "roleArn": "string", "solutionVersionArn": "string", "tags": [ { "tagKey": "string", "tagValue": "string" } ], "themeGenerationConfig": { "fieldsForThemeGeneration": { "itemName": "string" } } }

Paramètres de demande

Cette demande accepte les données suivantes au format JSON.

batchInferenceJobConfig

Détails de configuration d'une tâche d'inférence par lots.

Type : objet BatchInferenceJobConfig

Obligatoire : non

batchInferenceJobMode

Mode de la tâche d'inférence par lots. Pour générer des thèmes descriptifs pour des groupes d'éléments similaires, définissez le mode de travail surTHEME_GENERATION. Si vous ne souhaitez pas générer de thèmes, utilisez le thème par défautBATCH_INFERENCE.

Lorsque vous recevez des recommandations par lots avec des thèmes, vous encourez des coûts supplémentaires. Pour plus d'informations, consultez les tarifs d'Amazon Personalize.

Type : chaîne

Valeurs valides : BATCH_INFERENCE | THEME_GENERATION

Obligatoire : non

filterArn

L'ARN du filtre à appliquer à la tâche d'inférence par lots. Pour plus d'informations sur l'utilisation des filtres, consultez la section Recommandations relatives au filtrage par lots.

Type : chaîne

Contraintes de longueur : longueur maximale de 256.

Modèle : arn:([a-z\d-]+):personalize:.*:.*:.+

Obligatoire : non

jobInput

Le chemin Amazon S3 qui mène au fichier d'entrée sur lequel baser vos recommandations. Le matériel d'entrée doit être au format JSON.

Type : objet BatchInferenceJobInput

Obligatoire : oui

jobName

Nom de la tâche d'inférence par lots à créer.

Type : chaîne

Contraintes de longueur : longueur minimum de 1. Longueur maximum de 63.

Modèle : ^[a-zA-Z0-9][a-zA-Z0-9\-_]*

Obligatoire : oui

jobOutput

Le chemin d'accès au compartiment Amazon S3 dans lequel les résultats de la tâche seront stockés.

Type : objet BatchInferenceJobOutput

Obligatoire : oui

numResults

Le nombre de recommandations à récupérer.

Type : entier

Obligatoire : non

roleArn

L'ARN du rôle Amazon Identity and Access Management autorisé à lire et à écrire respectivement sur vos compartiments Amazon S3 d'entrée et de sortie.

Type : chaîne

Contraintes de longueur : longueur maximale de 256.

Modèle : arn:([a-z\d-]+):iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+

Obligatoire : oui

solutionVersionArn

Le nom de ressource Amazon (ARN) de la version de solution qui sera utilisée pour générer les recommandations d'inférence par lots.

Type : chaîne

Contraintes de longueur : longueur maximale de 256.

Modèle : arn:([a-z\d-]+):personalize:.*:.*:.+

Obligatoire : oui

tags

Liste des balises à appliquer à la tâche d'inférence par lots.

Type : tableau d’objets Tag

Membres du tableau : nombre minimum de 0 élément. Nombre maximum de 200 éléments.

Obligatoire : non

themeGenerationConfig

Pour les tâches de génération de thèmes, spécifiez le nom de la colonne de votre jeu de données Items qui contient le nom de chaque élément.

Type : objet ThemeGenerationConfig

Obligatoire : non

Syntaxe de la réponse

{ "batchInferenceJobArn": "string" }

Eléments de réponse

Si l’action aboutit, le service renvoie une réponse HTTP 200.

Les données suivantes sont renvoyées au format JSON par le service.

batchInferenceJobArn

L'ARN de la tâche d'inférence par lots.

Type : chaîne

Contraintes de longueur : longueur maximale de 256.

Modèle : arn:([a-z\d-]+):personalize:.*:.*:.+

Erreurs

InvalidInputException

Entrez une valeur valide pour le champ ou le paramètre.

Code d’état HTTP : 400

LimitExceededException

La limite du nombre de demandes par seconde a été dépassée.

Code d’état HTTP : 400

ResourceAlreadyExistsException

La ressource spécifiée existe déjà.

Code d’état HTTP : 400

ResourceInUseException

La ressource spécifiée est en cours d'utilisation.

Code d’état HTTP : 400

ResourceNotFoundException

Impossible de trouver la ressource spécifiée.

Code d’état HTTP : 400

TooManyTagsException

Vous avez dépassé le nombre maximum de balises que vous pouvez appliquer à cette ressource.

Code d’état HTTP : 400

consultez aussi

Pour plus d'informations sur l'utilisation de cette API dans l'un des AWS SDK spécifiques au langage, consultez les pages suivantes :