Previsioni in batch - Amazon Fraud Detector

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Previsioni in batch

Puoi utilizzare un processo di previsione in batch in Amazon Fraud Detector per ottenere previsioni per una serie di eventi che non richiedono un punteggio in tempo reale. Ad esempio, puoi creare un processo di previsione in batch per eseguire un processo offline o per valutare retrospettivamente il rischio di eventi su base oraria proof-of-concept, giornaliera o settimanale.

Puoi creare un processo di previsione in batch utilizzando la console Amazon Fraud Detector o chiamando l'operazione API utilizzando CreateBatchPredictionJobla Command Line AWS Interface (AWS CLI) o uno degli Amazon Fraud Detector. SDKs

Come funzionano le previsioni in batch

L'operazione CreateBatchPredictionJob API utilizza una versione del rilevatore specificata per effettuare previsioni basate sui dati forniti in un file CSV di input che si trova in un bucket Amazon S3. L'API restituisce quindi il file CSV risultante in un bucket S3.

I processi di previsione in batch calcolano i punteggi dei modelli e i risultati delle previsioni allo stesso modo dell'operazione. GetEventPrediction AnalogamenteGetEventPrediction, per creare un processo di previsione in batch, è necessario innanzitutto creare un tipo di evento, facoltativamente addestrare un modello e quindi creare una versione di rilevamento che valuti gli eventi nel processo batch.

Il prezzo per i punteggi di rischio degli eventi valutati dai processi di previsione in batch è lo stesso dei prezzi per i punteggi creati dall'API. GetEventPrediction Per maggiori dettagli, consulta i prezzi di Amazon Fraud Detector.

Puoi eseguire solo un processo di previsione in batch alla volta.

File di input e output

Il file CSV di input deve contenere intestazioni che corrispondono al tipo di evento associato alla versione del rilevatore selezionata. La dimensione massima del file di dati di input è 1 GB. Il numero di eventi varierà in base alle dimensioni dell'evento.

Amazon Fraud Detector crea il file di output nello stesso bucket del file di input, a meno che non si specifichi una posizione separata per i dati di output. Il file di output contiene i dati originali del file di input e le seguenti colonne aggiunte:

  • MODEL_SCORES— Descrive in dettaglio i punteggi del modello per l'evento di ciascun modello associato alla versione del rilevatore selezionata.

  • OUTCOMES— Descrive in dettaglio i risultati dell'evento valutati dalla versione del rilevatore selezionata e dalle relative regole.

  • STATUS— Indica se l'evento è stato valutato correttamente. Se l'evento non è stato valutato correttamente, questa colonna mostra il codice del motivo dell'errore.

  • RULE_RESULTS— Un elenco di tutte le regole corrispondenti, in base alla modalità di esecuzione delle regole.

Ottenere previsioni in batch

I passaggi seguenti presuppongono che tu abbia già creato un tipo di evento, addestrato un modello utilizzando quel tipo di evento (opzionale) e creato una versione del rilevatore per quel tipo di evento.

Per ottenere una previsione in batch
  1. Accedi AWS Management Console e apri la console Amazon Fraud Detector all'indirizzo https://console.aws.amazon.com /frauddetector.

  2. Nel riquadro di navigazione a sinistra della console Amazon Fraud Detector, scegli Batch Predictions, quindi scegli Nuova previsione batch.

  3. In Job name, specifica un nome per il tuo processo di previsione in batch. Se non specifichi un nome, Amazon Fraud Detector genera casualmente un nome di lavoro.

  4. In Detector, scegli il rilevatore per questa previsione del batch.

  5. Nella versione Detector, scegli la versione del rilevatore per questa previsione del batch. È possibile scegliere una versione del rilevatore in qualsiasi stato. Se il rilevatore ha una versione del rilevatore in Active stato, tale versione viene selezionata automaticamente, ma è anche possibile modificare questa selezione, se necessario.

  6. Nel ruolo IAM, scegli o crea un ruolo con accesso in lettura e scrittura ai tuoi bucket Amazon S3 di input e output. Per ulteriori informazioni, consulta Linee guida sui ruoli IAM.

    Per ottenere previsioni in batch, il ruolo IAM che chiama l'CreateBatchPredictionJoboperazione deve disporre di autorizzazioni di lettura per il bucket S3 di input e di scrittura per il bucket S3 di output. Per ulteriori informazioni sulle autorizzazioni dei bucket, consulta Esempi di policy per gli utenti nella Amazon S3 User Guide.

  7. In Posizione dei dati di input, specifica la posizione Amazon S3 dei dati di input. Se desideri che il file di output si trovi in un bucket S3 diverso, seleziona Posizione dati separata per l'output e fornisci la posizione Amazon S3 per i dati di output.

  8. (Facoltativo) Crea tag per il tuo processo di previsione in batch.

  9. Scegli Avvia.

    Amazon Fraud Detector crea il processo di previsione in batch e lo stato del processo è. In progress I tempi di elaborazione dei job di previsione in batch variano a seconda del numero di eventi e della configurazione della versione del rilevatore.

Per interrompere un processo di previsione in batch in corso, vai alla pagina dei dettagli del processo di previsione in batch, scegli Azioni, quindi scegli Arresta la previsione in batch. Se interrompi un processo di previsione in batch, non riceverai alcun risultato per il lavoro.

Quando lo stato del processo di previsione in batch cambia aComplete, puoi recuperare l'output del processo dal bucket di output designato di Amazon S3. Il nome del file di output è nel formato. batch prediction job name_file creation timestamp_output.csv Ad esempio, il file di output di un lavoro denominato mybatchjob èmybatchjob_ 1611170650_output.csv.

Per cercare eventi specifici valutati da un processo di previsione in batch, nel riquadro di navigazione a sinistra della console Amazon Fraud Detector, scegli Cerca previsioni precedenti.

Per eliminare un processo di previsione in batch completato, vai alla pagina dei dettagli del processo di previsione in batch, scegli Azioni, quindi scegli Elimina previsione batch.

Linee guida sui ruoli IAM

Per ottenere previsioni in batch, il ruolo IAM che chiama l'CreateBatchPredictionJoboperazione deve disporre di autorizzazioni di lettura per il bucket S3 di input e di scrittura per il bucket S3 di output. Per ulteriori informazioni sulle autorizzazioni dei bucket, consulta Esempi di policy per gli utenti nella Amazon S3 User Guide. Sulla console Amazon Fraud Detector, hai tre opzioni per selezionare un ruolo IAM per Batch Predictions:

  1. Crea un ruolo quando crei un nuovo processo Batch Prediction.

  2. Seleziona un ruolo IAM esistente che hai creato in precedenza nella console Amazon Fraud Detector. Assicurati di aggiungere l'S3:PutObjectautorizzazione al ruolo prima di eseguire questo passaggio.

  3. Inserisci un ARN personalizzato per un ruolo IAM creato in precedenza.

Se ricevi un errore relativo al tuo ruolo IAM, verifica quanto segue:

  1. I bucket di input e output di Amazon S3 si trovano nella stessa regione del rilevatore.

  2. Il ruolo IAM che stai utilizzando ha l's3:GetObjectautorizzazione per il tuo bucket S3 di input e l's3:PutObjectautorizzazione per il tuo bucket S3 di output.

  3. Il ruolo IAM che stai utilizzando prevede una politica di fiducia per il responsabile del servizio. frauddetector.amazonaws.com

Ottieni previsioni sulle frodi in batch utilizzando il AWS SDK per Python (Boto3)

L'esempio seguente mostra un esempio di richiesta per l'CreateBatchPredictionJobAPI. Un processo di previsione in batch deve includere le seguenti risorse esistenti: rilevatore, versione del rilevatore e nome del tipo di evento. L'esempio seguente presuppone che tu abbia creato un tipo di eventosample_registration, un rilevatore e una versione del rilevatoresample_detector. 1

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-**' )