Stapelvoraussagen - Amazon Fraud Detector

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Stapelvoraussagen

Sie können einen Batch-Prognose-Job in Amazon Fraud Detector verwenden, um Vorhersagen für eine Reihe von Ereignissen zu erhalten, für die keine Bewertung in Echtzeit erforderlich ist. Sie könnten beispielsweise einen Auftrag zur Batch-Vorhersage erstellen, um einen Offline-Auftrag auszuführenproof-of-concept, oder um das Risiko von Ereignissen auf stündlicher, täglicher oder wöchentlicher Basis rückwirkend zu bewerten.

Sie können einen Auftrag zur Batch-Vorhersage mithilfe der Amazon Fraud Detector-Konsole erstellen oder indem Sie den CreateBatchPredictionJobAPI-Vorgang über die AWS Befehlszeilenschnittstelle (AWSCLI) oder eines der Amazon Fraud Detector SDKs aufrufen.

So funktionieren Batch-Prognosen

Der CreateBatchPredictionJob API-Vorgang verwendet eine angegebene Detektorversion, um Vorhersagen auf der Grundlage von Daten zu treffen, die in einer CSV-Eingabedatei bereitgestellt werden, die sich in einem Amazon S3 S3-Bucket befindet. Die API gibt dann die resultierende CSV-Datei an einen S3-Bucket zurück.

Bei Batch-Prognoseaufträgen werden Modellwerte und Prognoseergebnisse auf dieselbe Weise wie bei der GetEventPrediction Operation berechnet. Ähnlich GetEventPrediction wie beim Erstellen eines Batch-Prognose-Jobs erstellen Sie zunächst einen Ereignistyp, trainieren optional ein Modell und erstellen dann eine Detektorversion, die die Ereignisse in Ihrem Batch-Job auswertet.

Die Preise für Risikobewertungen von Ereignissen, die anhand von Batch-Prognoseaufträgen bewertet werden, entsprechen den Preisen für die von der GetEventPrediction API erstellten Scores. Einzelheiten finden Sie unter Amazon Fraud Detector — Preise.

Sie können jeweils nur einen Batch-Vorhersage-Job ausführen.

Eingabe- und Ausgabedateien

Die CSV-Eingabedatei sollte Header enthalten, die dem Ereignistyp entsprechen, der der ausgewählten Detektorversion zugeordnet ist. Die maximale Größe der Eingabedatendatei beträgt 1 GB. Die Anzahl der Veranstaltungen hängt von der Größe Ihrer Veranstaltung ab.

Amazon Fraud Detector erstellt die Ausgabedatei im gleichen Bucket wie die Eingabedatei, sofern Sie keinen separaten Speicherort für die Ausgabedaten angeben. Die Ausgabedatei enthält die Originaldaten aus der Eingabedatei und den folgenden angefügten Spalten:

  • MODEL_SCORES— Gibt die Modellwerte für das Ereignis aus jedem Modell an, das der ausgewählten Detektorversion zugeordnet ist.

  • OUTCOMES— Gibt die Ergebnisse des Ereignisses an, wie sie anhand der ausgewählten Detektorversion und ihrer Regeln bewertet wurden.

  • STATUS— Gibt an, ob das Ereignis erfolgreich ausgewertet wurde. Wenn das Ereignis nicht erfolgreich ausgewertet wurde, wird in dieser Spalte ein Ursachencode für den Fehler angezeigt.

  • RULE_RESULTS— Eine Liste aller Regeln, die übereinstimmten, basierend auf dem Regelausführungsmodus.

Batch-Prognosen abrufen

Bei den folgenden Schritten wird davon ausgegangen, dass Sie bereits einen Ereignistyp erstellt, ein Modell mit diesem Ereignistyp trainiert haben (optional) und eine Detektorversion für diesen Ereignistyp erstellt haben.

Um eine Batch-Vorhersage zu erhalten
  1. Melden Sie bei der an AWS Management Console und öffnen Sie Fraud Detector Amazon-Konsole unter https://console.aws.amazon.com/frauddetector

  2. Wählen Sie im linken Navigationsbereich der Amazon Fraud Detector Detector-Konsole Batch Predictions und dann New Batch Prediction aus.

  3. Geben Sie unter Auftragsname einen Namen für Ihren Batch-Prognose-Job an. Wenn Sie keinen Namen angeben, generiert Amazon Fraud Detector nach dem Zufallsprinzip einen Jobnamen.

  4. Wählen Sie unter Detektor den Detektor für diese Chargenvorhersage aus.

  5. Wählen Sie unter Detektorversion die Detektorversion für diese Chargenvorhersage aus. Sie können in jedem Status eine Detektorversion auswählen. Wenn Ihr Melder eine Melderversion im Active Status hat, wird diese Version automatisch ausgewählt. Sie können diese Auswahl jedoch bei Bedarf auch ändern.

  6. Wählen oder erstellen Sie unter IAM-Rolle eine Rolle, die Lese- und Schreibzugriff auf Ihre Amazon S3 S3-Buckets für Eingabe und Ausgabe hat. Weitere Informationen finden Sie unter Anleitung zu IAM-Rollen.

    Um Batch-Vorhersagen zu erhalten, muss die IAM-Rolle, die den CreateBatchPredictionJob Vorgang aufruft, über Leseberechtigungen für Ihren S3-Eingabe-Bucket und über Schreibberechtigungen für Ihren S3-Ausgabe-Bucket verfügen. Weitere Informationen zu Bucket-Berechtigungen finden Sie unter Beispiele für Benutzerrichtlinien im Amazon S3 S3-Benutzerhandbuch.

  7. Geben Sie unter Speicherort der Eingabedaten den Amazon S3 S3-Speicherort Ihrer Eingabedaten an. Wenn Sie die Ausgabedatei in einem anderen S3-Bucket haben möchten, wählen Sie Separater Datenspeicherort für die Ausgabe aus und geben Sie den Amazon S3 S3-Speicherort für Ihre Ausgabedaten an.

  8. (Optional) Erstellen Sie Tags für Ihren Auftrag zur Batch-Vorhersage.

  9. Wählen Sie Starten.

    Amazon Fraud Detector erstellt den Auftrag zur Batch-Vorhersage, und der Status des Jobs lautetIn progress. Die Verarbeitungszeiten für Batch-Prediction-Jobs hängen von der Anzahl der Ereignisse und der Konfiguration Ihrer Detektorversion ab.

Um einen laufenden Batch-Prognoseauftrag zu beenden, rufen Sie die Detailseite des Batch-Prognoseauftrags auf, wählen Sie Aktionen und dann Batch-Vorhersage beenden aus. Wenn Sie einen Batch-Vorhersage-Job beenden, erhalten Sie keine Ergebnisse für den Job.

Wenn sich der Status des Batch-Prognoseauftrags in ändertComplete, können Sie die Ausgabe des Jobs aus dem angegebenen Amazon S3 S3-Ausgabebucket abrufen. Der Name der Ausgabedatei entspricht dem Formatbatch prediction job name_file creation timestamp_output.csv. Die Ausgabedatei eines Jobs mit dem Namen mybatchjob lautet beispielsweisemybatchjob_ 1611170650_output.csv.

Um nach bestimmten Ereignissen zu suchen, die im Rahmen eines Batch-Prognoseauftrags ausgewertet wurden, wählen Sie im linken Navigationsbereich der Amazon Fraud Detector Detector-Konsole die Option Frühere Prognosen durchsuchen aus.

Um einen abgeschlossenen Batch-Prognoseauftrag zu löschen, rufen Sie die Detailseite des Batch-Prognoseauftrags auf, wählen Sie Aktionen und dann Batch-Vorhersage löschen.

Anleitung zu IAM-Rollen

Um Batch-Vorhersagen zu erhalten, muss die IAM-Rolle, die den CreateBatchPredictionJobVorgang aufruft, über Leseberechtigungen für Ihren S3-Eingabe-Bucket und über Schreibberechtigungen für Ihren S3-Ausgabe-Bucket verfügen. Weitere Informationen zu Bucket-Berechtigungen finden Sie unter Beispiele für Benutzerrichtlinien im Amazon S3 S3-Benutzerhandbuch. In der Amazon Fraud Detector Detector-Konsole haben Sie drei Optionen, um eine IAM-Rolle für Batch Predictions auszuwählen:

  1. Erstellen Sie eine Rolle, wenn Sie einen neuen Batch Prediction-Job erstellen.

  2. Wählen Sie eine bestehende IAM-Rolle aus, die Sie zuvor in der Amazon Fraud Detector Detector-Konsole erstellt haben. Stellen Sie sicher, dass Sie der Rolle die S3:PutObject Berechtigung hinzufügen, bevor Sie diesen Schritt ausführen.

  3. Geben Sie einen benutzerdefinierten ARN für eine zuvor erstellte IAM-Rolle ein.

Wenn Ihnen ein Fehler im Zusammenhang mit Ihrer IAM-Rolle angezeigt wird, gehen Sie folgendermaßen vor:

  1. Ihre Amazon S3 S3-Eingabe- und Ausgabe-Bucket befinden sich in derselben Region wie Ihr Melder.

  2. Die von Ihnen verwendete IAM-Rolle hat die s3:GetObject Berechtigung für Ihren S3-Eingabe-Bucket und die s3:PutObject Berechtigung für Ihren S3-Ausgabe-Bucket.

  3. Die von Ihnen verwendete IAM-Rolle hat eine Vertrauensrichtlinie für Service Principalfrauddetector.amazonaws.com.

Holen Sie sich Betrugsvorhersagen im Batch-Modus mit dem AWS SDK for Python (Boto3)

Das folgende Beispiel zeigt eine Beispielanforderung für die CreateBatchPredictionJobAPI. Ein Auftrag zur Batch-Vorhersage muss die folgenden vorhandenen Ressourcen enthalten: Detektor, Detektorversion und Name des Ereignistyps. Im folgenden Beispiel wird davon ausgegangen, dass Sie einen Ereignistypsample_registration, einen Detektor sample_detector und eine Detektorversion erstellt haben1.

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