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.
Des prédictions par lots
Vous pouvez utiliser une tâche de prédiction par lots dans Amazon Fraud Detector pour obtenir des prédictions pour un ensemble d'événements ne nécessitant pas de notation en temps réel. Par exemple, vous pouvez créer une tâche de prévision par lots pour effectuer une tâche hors ligne proof-of-concept ou pour évaluer rétrospectivement le risque d'événements sur une base horaire, quotidienne ou hebdomadaire.
Vous pouvez créer une tâche de prédiction par lots à l'aide de la console Amazon Fraud Detector
Rubriques
Comment fonctionnent les prédictions par lots
Le fonctionnement de l'CreateBatchPredictionJob
API utilise une version de détecteur spécifiée pour effectuer des prédictions sur la base des données fournies dans un fichier CSV d'entrée situé dans un compartiment Amazon S3. L'API renvoie ensuite le fichier CSV obtenu dans un compartiment S3.
Les tâches de prédiction par lots calculent les scores du modèle et les résultats des prédictions de la même manière que l'GetEventPrediction
opération. De mêmeGetEventPrediction
, pour créer une tâche de prédiction par lots, vous devez d'abord créer un type d'événement, éventuellement entraîner un modèle, puis créer une version de détecteur qui évalue les événements de votre tâche par lots.
La tarification des scores de risque événementiel évalués par les tâches de prédiction par lots est la même que celle des scores créés par l'GetEventPrediction
API. Pour en savoir plus, consultez les tarifs d'Amazon Fraud Detector
Vous ne pouvez exécuter qu'une seule tâche de prédiction par lots à la fois.
Fichiers d'entrée et de sortie
Le fichier CSV d'entrée doit contenir des en-têtes correspondant au type d'événement associé à la version de détecteur sélectionnée. La taille maximale du fichier de données d'entrée est de 1 Go. Le nombre d'événements varie en fonction de la taille de votre événement.
Amazon Fraud Detector crée le fichier de sortie dans le même compartiment que le fichier d'entrée, sauf si vous spécifiez un emplacement distinct pour les données de sortie. Le fichier de sortie contient les données d'origine du fichier d'entrée et les colonnes ajoutées suivantes :
MODEL_SCORES
— Détaille les scores du modèle pour l'événement pour chaque modèle associé à la version de détecteur sélectionnée.OUTCOMES
— Détaille les résultats de l'événement tels qu'évalués par la version du détecteur sélectionnée et ses règles.STATUS
— Indique si l'événement a été évalué avec succès. Si l'événement n'a pas été correctement évalué, cette colonne indique le code de raison de l'échec.-
RULE_RESULTS
— Liste de toutes les règles correspondantes, en fonction du mode d'exécution des règles.
Obtenir des prédictions par lots
Les étapes suivantes supposent que vous avez déjà créé un type d'événement, entraîné un modèle à l'aide de ce type d'événement (facultatif) et créé une version du détecteur pour ce type d'événement.
Pour obtenir une prédiction par lots
-
Connectez-vous à la console Amazon Fraud Detector AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/frauddetector.
-
Dans le volet de navigation de gauche de la console Amazon Fraud Detector, choisissez Batch Predictions, puis choisissez New batch prediction.
-
Dans Nom de la tâche, spécifiez le nom de votre tâche de prédiction par lots. Si vous ne spécifiez pas de nom, Amazon Fraud Detector génère un nom de travail de manière aléatoire.
-
Dans Détecteur, choisissez le détecteur pour cette prédiction par lots.
-
Dans Version du détecteur, choisissez la version du détecteur pour cette prédiction par lots. Vous pouvez choisir une version du détecteur dans n'importe quel état. Si votre détecteur possède une version de détecteur en
Active
état, cette version est automatiquement sélectionnée, mais vous pouvez également modifier cette sélection si nécessaire. -
Dans le rôle IAM, choisissez ou créez un rôle disposant d'un accès en lecture et en écriture à vos compartiments Amazon S3 en entrée et en sortie. Pour plus d’informations, consultez Conseils sur les rôles IAM.
Pour obtenir des prédictions par lots, le rôle IAM qui appelle l'
CreateBatchPredictionJob
opération doit disposer d'autorisations de lecture sur votre compartiment S3 d'entrée et d'autorisations d'écriture sur votre compartiment S3 de sortie. Pour plus d'informations sur les autorisations de compartiment, consultez les exemples de politiques utilisateur dans le guide de l'utilisateur Amazon S3. -
Dans Emplacement des données d'entrée, spécifiez l'emplacement Amazon S3 de vos données d'entrée. Si vous souhaitez que le fichier de sortie soit placé dans un autre compartiment S3, sélectionnez Emplacement des données séparé pour la sortie et indiquez l'emplacement Amazon S3 pour vos données de sortie.
(Facultatif) Créez des balises pour votre tâche de prédiction par lots.
Sélectionnez Démarrer.
Amazon Fraud Detector crée la tâche de prédiction par lots, dont le statut est
In progress
le suivant : Les délais de traitement des tâches de prédiction par lots varient en fonction du nombre d'événements et de la configuration de la version de votre détecteur.
Pour arrêter une tâche de prédiction par lots en cours, accédez à la page détaillée de la tâche de prédiction par lots, choisissez Actions, puis sélectionnez Arrêter la prédiction par lots. Si vous arrêtez une tâche de prédiction par lots, vous ne recevrez aucun résultat pour cette tâche.
Lorsque le statut de la tâche de prédiction par lots passe àComplete
, vous pouvez récupérer le résultat de la tâche dans le compartiment de sortie Amazon S3 désigné. Le nom du fichier de sortie est au formatbatch prediction job name_file creation
timestamp_output.csv
. Par exemple, le fichier de sortie d'une tâche nommée mybatchjob
estmybatchjob_
1611170650_output.csv
.
Pour rechercher des événements spécifiques évalués par une tâche de prédiction par lots, dans le volet de navigation gauche de la console Amazon Fraud Detector, choisissez Search past predictions.
Pour supprimer une tâche de prédiction par lots terminée, accédez à la page détaillée de la tâche de prédiction par lots, sélectionnez Actions, puis sélectionnez Supprimer la prédiction par lots.
Conseils sur les rôles IAM
Pour obtenir des prédictions par lots, le rôle IAM qui appelle l'CreateBatchPredictionJobopération doit disposer d'autorisations de lecture sur votre compartiment S3 d'entrée et d'autorisations d'écriture sur votre compartiment S3 de sortie. Pour plus d'informations sur les autorisations de compartiment, consultez les exemples de politiques utilisateur dans le guide de l'utilisateur Amazon S3. Sur la console Amazon Fraud Detector, trois options s'offrent à vous pour sélectionner un rôle IAM pour Batch Predictions :
-
Créez un rôle lors de la création d'une nouvelle tâche Batch Prediction.
-
Sélectionnez un rôle IAM existant que vous avez créé précédemment dans la console Amazon Fraud Detector. Assurez-vous d'ajouter l'
S3:PutObject
autorisation au rôle avant de procéder à cette étape. -
Entrez un ARN personnalisé pour un rôle IAM créé précédemment.
Si vous recevez une erreur liée à votre rôle IAM, vérifiez les points suivants :
-
Vos compartiments d'entrée et de sortie Amazon S3 se trouvent dans la même région que votre détecteur.
-
Le rôle IAM que vous utilisez possède l'
s3:GetObject
autorisation pour votre compartiment S3 d'entrée et l's3:PutObject
autorisation pour votre compartiment S3 de sortie. -
Le rôle IAM que vous utilisez possède une politique de confiance pour le principal
frauddetector.amazonaws.com
de service.
Obtenez des prévisions de fraude par lots à l'aide du AWS SDK pour Python (Boto3)
L'exemple suivant montre un exemple de demande pour l'CreateBatchPredictionJobAPI. Une tâche de prédiction par lots doit inclure les ressources existantes suivantes : détecteur, version du détecteur et nom du type d'événement. L'exemple suivant suppose que vous avez créé un type d'événementsample_registration
, un détecteur sample_detector
et une version du détecteur1
.
import boto3 fraudDetector = boto3.client('frauddetector') fraudDetector.create_batch_prediction_job ( jobId = 'sample_batch', inputPath = 's3://bucket_name/input_file_name.csv', outputPath = 's3://bucket_name/', eventTypeName = 'sample_registration', detectorName = 'sample_detector', detectorVersion = '1', iamRoleArn = 'arn:aws:iam::**:role/service-role/AmazonFraudDetector-DataAccessRole-**' )